个人也编了一段土代码: 把MOVE换成STRETCH即是拉伸加强 (defun c:mm(/ p1) (princ "***MOVE加強***") (sta) (setvar 'orthomode 1) (command "move" (ssget) "" (setq p1 (getpoint "\n指定位移基點: ")) (progn (princ "\n[指定位移第二點或輸入距離<左鍵>/接受值(") (princ dis1) (princ ")<右鍵>") (if (= (car (grread)) 25) dis1 (progn (setq z1 (getdist p1 "請點選或輸入值: ")) (setq dis1 z1)) ) ) ) (end) (princ) ) (defun c:di(/ di1 di2) (princ "***DIST加強***") (setvar 'cmdecho 1) (setq di1 (getpoint "\n指定第一點: ")) (setq di2 (getpoint di1 "\n指定第二點: ")) (command "dist" di1 di2) (setq dis1 (getvar 'distance)) (princ) ) 先用DI在其它视图上测量一下顺便把DIST值赋给MM,只需选择对象后按右键即可,补视图经常用到哦!如要输入值或移动到点需先左键后输值或左键左键! 不是很爽!不能把选择对象和鼠标动态起来!和不能自动判别用户想要的输值和缺省操作,哪位高手帮忙改动一下啊,谢谢啦! |