(defun C:gdq (/ oce oce1 oldlayer p1 p2 s:xh) (graphscr)
(setq oce (getvar "cmdecho") oce1 (getvar "OSMODE") oldLayer (getvar "clayer") ) (setvar "cmdecho" 0)
( initget 1 "M" ) (setq p1 (getpoint "\n供电器输入口插入点:[重复M] ")) (IF (= p1 "M") (progn (While p1 (setq p1 (getpoint "\n供电器输入口插入点: ")) (IF (= (type p1) 'list) ( (setq p2 (getpoint p1 "\n供电器旋转角度 ") p2 (angle p1 p2) ) (setq p2 (* ( / p2 pi ) 180)) (command ".layer" "S" "电设备层" "") (setvar "OSMODE" 0) (command "insert" "供电器" p1 1 1 p2) (setvar "OSMODE" oce1) ) ) ) ) ( (setq p2 (getpoint p1 "\n供电器旋转角度 ") p2 (angle p1 p2) p2 (*( / p2 pi ) 180) ) (command ".layer" "S" "电设备层" "") (setvar "OSMODE" 0) (command "insert" "供电器" p1 1 1 p2 ) (setvar "OSMODE" oce1) ) ) (setvar "clayer" oldLayer) (setvar "cmdecho" oce) (princ) ) |