 - (defun c:sro ( )
- (princ "批量旋转块")
- (setq ang(getreal "\n输入旋转角度:<90>"))
- (if(= ang nil)(setq ang 90))
- (setq ss(ssget '((0 . "INSERT"))))
- (setq i 0)
- (setvar 'cmdecho 0)
- (command "_.undo" "be")
- (repeat (sslength ss)
- (setq ssn(ssname ss i))
- (setq pt0(cdr(assoc 10(entget ssn))))
- (setvar 'NOMUTT 1)
- (command "_.ROTATE" ssn "" pt0 ang )
- (setvar 'NOMUTT 0)
- (setq i(1+ i))
- )
- (command "_.undo" "e")
- (setvar 'cmdecho 1)
- (prin1)
- )
|