Mover_Txt_Coord_Z.lsp
;;; Início Mover_Txt_Coord_Z.lsp
;;; VER 1.3
;;; J.A.
;;; www.cadtom.com
;;; VER 1.0 - 1995-12-05
;;; VER 1.1 - 2005-02-21
;;; VER 1.2 - 2006-05-06
;;; VER 1.3 - 2007-01-27
;;; Mover_Txt_Coord_Z.lsp - Aplicação para mover texto (pontos topográficos) para a respectiva coordenada Z
(defun C:MVTXTZ (/ AOSMD ADECH SSET SSLEN TEMPS TEXTIT PT3DTXT PT3DFIN)
(command "_.undo" "begin")
(setq AERR *error*)
(setq AOSMD (getvar "osmode")
ADECH (getvar "cmdecho")
)
(setvar "cmdecho" 0)
(terpri)
(princ "\n»» Seleccione textos a mover:\n")
(setq SSET (ssget '((0 . "TEXT"))))
(setvar "osmode" 0)
(if SSET
(progn
(setq SSLEN (sslength SSET))
(while (> SSLEN 0)
(setq TEMPS (ssname SSET (setq SSLEN (1- SSLEN)))
TEXTIT (cdr (assoc 1 (entget TEMPS)))
PT3DTXT (cdr (assoc 10 (entget TEMPS)))
PT3DFIN (list (car PT3DTXT) (cadr PT3DTXT) (atof TEXTIT))
)
(command "._move" TEMPS "" PT3DTXT PT3DFIN)
)
)
(princ "\n»» Nenhum texto seleccionado!")
)
(setvar "osmode" AOSMD)
(command "_.undo" "end")
)
;;;
;;;
;;;
(defun *error* (msg)
(setq *error* AERR)
(setvar "cmdecho" ADECH)
(setvar "osmode" AOSMD)
(command "_.undo" "end")
(princ (strcat "»» Aplicação interrompida com erro: " msg))
)
(terpri)
(princ "\n»» Inicie aplicação digitando MVTXTZ \n")
;;; Fim Mover_Txt_Coord_Z.lsp