![]() |
help me !关于偏移为当前图层的问题!
help me !关于偏移为当前图层的问题!
www.dimcax.com 用offset命令,然后用entlast获得偏移后的图元,然后用change也好,subst也好,都可以将新图元置于当前图层上 d 看这个程序是不是你要的效果 ;偏移并将新对象改变到当前层 (defun c:ofu (/ of1 of2 va1 en2 pt1) (princ) (setvar "cmdecho" 0)(command "undo" "be") (princ "偏移并将新对象改变到当前层") (setq cm (princ (strcat "\n" (getvar "clayer")))) ;确定偏移距离 (setq of1 (getvar "offsetdist")) (setq of2 (strcat "\n偏移距离 <"(rtos of1 2)">: ")) (setq va1 (getstring of2)) ; (setq en2 (entsel "\n选择偏移对象:")) (setq pt1 (getpoint "\n选择偏移方向:")) (while (/= pt1 nil) (command "offset" va1 en2 pt1 "") (setq dz (entlast)) (command "change" dz "" "p" "la" cm "") (setq en2 (entsel "\nselect object to offset:")) (setq pt1 (getpoint "\nside to offset:")) ) (princ)(setvar "cmdecho" 1)(command "undo" "e") ) d |
所有的时间均为北京时间。 现在的时间是 12:45 PM. |