å¯ä»¥ç¨ï¼å¿«ééæ©ï¼çæ¹æ³ï¼æ¾å°ææçç¸åæåï¼å¨å±æ§éé¢ä¿®æ¹å
容ãå½ç¶ä¹å¯ä»¥ç¼ç¨è§£å³ã
(defun c:TT2 ( / #kw #k2 )
(if (null vlax-dump-object) (vl-load-com) )
(initget "T") (setq #kw (entsel "\n请éæ©æåæè¾å
¥æåï¼Tï¼[è¾å
¥æå(T)]: <éæ©æå> "))
(cond
((= (type #kw) 'LIST)
(if (= (vla-get-objectname (setq #kw (vlax-ename->vla-object (car #kw)))) "AcDbText")
(setq #kw (vla-get-textstring #kw))
(progn
(setq #kw nil) (princ "\né误ç对象,请éæ©åè¡æå对象!")
)
)
)
((member #kw (list "t" "T"))
(if (= (setq #kw (getstring "\n请è¾å
¥è¦éåçæå: ")) "")
(progn
(setq #kw nil) (princ "\næªè¾å
¥æå,ç¨åºéåº!")
)
)
)
)
(if #kw (princ (strcat "\næ¡éå
å«æå < " #kw " >ç对象")) )
(if (and #kw (setq #kw (ssget (list (cons 0 "TEXT") (cons 1 #kw)))))
(progn
(initget "V C S E") (setq #k2 (getkword "\néæ©æåæ[移å¨(V)/å¤å¶(C)/å é¤(E)]: <éæ©(S)> "))
(if (null #k2)
(sssetfirst nil #kw)
(cond
((member #k2 (list "v" "V")) (command "_.Move" #kw "" pause) )
((member #k2 (list "c" "C")) (command "_.Copy" #kw "" pause) )
((member #k2 (list "e" "E")) (command "_.Erase" #kw "") )
((member #k2 (list "s" "S")) (sssetfirst nil #kw) )
)
)
)
(princ "\næªå®ä¹æåææªéæ©å¯¹è±¡!")
)
(prin1)
)
(prompt "\nãTT2ãæ¡éæå")
(prin1)
è¿ä¸ªç¨åºå¤å¶å°è®°äºæ¬ï¼ä»¥åç¼.lspå½åï¼æ¯autolispç¨åºï¼å è½½å°autocadå°±å¯ä»¥å¿«ééæ©ä½ éè¦çæåäºã