 - ;;;交换 LINE 对象的起终点坐标
- (defun C:TT (/ S1 ENT STR PT10 PT11)
-     (if (and (setq S1 (entsel "\n点取 LINE 对象: "))
-          (setq ENT (entget (car S1)))
-          (= (cdr (assoc 0 ENT)) "LINE")
-     )
-     (progn
-         ;;显示组码
-         (setq STR "\n对象组码表为: \n")
-         (setq STR (strcat STR (vl-princ-to-string ENT)))
-         (alert STR)
-         ;;交换起终点
-         (setq PT10 (cdr (assoc 10 ENT))
-           PT11 (cdr (assoc 11 ENT))
-         )
-         (setq ENT (subst (cons 10 PT11) (assoc 10 ENT) ENT)
-           ENT (subst (cons 11 PT10) (assoc 11 ENT) ENT)
-         )
-         (entmod ENT)
-         ;;显示修改后组码
-         (setq STR (strcat STR
-                   "\n\n修改后,对象组码表为: \n"
-                   (vl-princ-to-string ENT)
-               )
-         )
-         (alert STR)
-         (princ STR)
-     );_结束progn
-     (princ "\n没有选择到 LINE 对象。")
-     )
-     (princ)
- );_结束defun
|