(defun c:test ()
(setq ort (getvar "ORTHOMODE"))
(setq os (getvar "osmode"))
(prompt "\n请选择要转正的物体...")
(setq ss (ssget))
(setq pt1 (getpoint "\n请选择一个旋转基准点:"))
(setvar "ORTHOMODE" 0);;;这句可以省去
(setq pt2 (getpoint pt1 "\n请选择要转正边的另一点:"))
(setvar "ORTHOMODE" 1)
(setvar "osmode" 0)
(command "rotate" ss "" pt1 "r" pt1 pt2 pause)
(setvar "ORTHOMODE" ort)
(setvar "OSMODE" OS)
)
上面程序正常情况下没什么问题,如果操作中途结束,会造成捕捉设置变成0,完整的程序需要加入错误处理!
[ 本帖最后由 ljpnb 于 2008-1-14 20:20 编辑 ] |