 - ;;子程序,将一个选择集中的物体原地制成匿名块。
- ;;参数:ss:选择集。
- ;;例:(makeblock (ssget))
- (defun makeblock (ss / holdecho holdblip a blkref)
- (setq holdecho (getvar "cmdecho"))
- (setq holdblip (getvar "blipmode"))
- (setvar "cmdecho" 0)
- (setvar "blipmode" 0)
- (setq a (rtos (* (getvar "CDATE") 1E8)))
- (command "_.BLOCK" a "0,0" ss "")
- (command "_.INSERT" a "@" "" "" "")
- (setq blkref (vlax-ename->vla-object (entlast)))
- (vla-put-name
- (vla-item (vla-get-blocks
- (vla-get-activedocument (vlax-get-acad-object))
- ) ;_ 结束vla-get-blocks
- (vla-get-name blkref)
- ) ;_ 结束vla-item
- "*U"
- ) ;_ 结束vla-put-name
- (vlax-release-object blkref)
- (setvar "blipmode" holdblip)
- (setvar "cmdecho" holdecho)
- (command "_.undo" "_end")
- (princ)
- ) ;_ 结束defun
|