你为什么不试着这样做呢。
- (defun c:spinblk (/ doc ss ll ur midpt)
- (vl-load-com)
- (if (and (ssget '((0 . "INSERT")))
- (setq doc (vla-get-activedocument
- (vlax-get-acad-object)
- )
- )
- (setq ss (vla-get-activeselectionset doc))
- )
- (progn
- (vlax-for ent ss
- (vla-getboundingbox ent 'll 'ur)
- (setq ll (vlax-safearray->list ll)
- ur (vlax-safearray->list ur)
- midpt (mapcar '/
- (mapcar '+
- ll
- ur
- )
- '(2.0 2.0 2.0)
- )
- )
- (vlax-invoke ent 'rotate midpt pi)
- )
- )
- )
- (princ)
- )
或者,您可以制作一个lisp,允许您插入一个块,然后使用宏告诉该块执行任务。 |