用这个
 - ;;;插入块
- (defun imblk (name pt sc ang / mspace 3dp blk ename)
- (setq mspace (vla-get-modelspace
- (vla-get-activedocument (vlax-get-acad-object))
- )
- )
- (setq 3dp (vlax-3D-point pt))
- (and
- (or (tblsearch "block" name)
- (if (findfile (strcat name ".dwg"))
- (progn
- (setvar 'cmdecho 0)
- (command "-insert" name ^e)
- (setvar 'cmdecho 1)
- )
- )
- )
- (and
- (tblsearch "block" name)
- (setq vlblk (vla-InsertBlock mspace 3dp name sc sc sc ang))
- (setq ename (vlax-vla-object->ename vlblk))
- )
- )
- ename
- )
|