马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 newer 于 2018-1-17 21:29 编辑
 - (defun c:ttt (/ blk-name b blk doc acver a e)
- (setq blk-name (cdr (assoc 2 (entget (car (entsel))))))
- (setq
- b (vlax-get
- (vlax-invoke-method
- (vlax-get (vlax-get (vlax-get-acad-object) 'activedocument)
- 'blocks
- )
- 'item
- blk-name
- )
- 'count
- )
- )
- (setq
- blk (vlax-invoke-method
- (vlax-get (vlax-get (vlax-get-acad-object) 'activedocument)
- 'blocks
- )
- 'item
- blk-name
- )
- )
- (vla-open
- (setq doc (vla-getinterfaceobject
- (vlax-get-acad-object)
- (if (< (setq acver (atoi (getvar "acadver"))) 16)
- "objectdbx.axdbdocument"
- (strcat "objectdbx.axdbdocument." (itoa acver))
- )
- )
- )
- (findfile
- (strcat blk-name ".dwg")
- )
- )
- (setq a -1)
- (repeat b
- (setq e (vlax-vla-object->ename
- (vlax-invoke-method blk 'item (setq a (1+ a)))
- )
- )
- (vlax-invoke
- doc
- 'copyobjects
- (list (vla-handletoobject doc (cdr (assoc 5 (entget e)))))
- (vla-get-modelspace
- (vla-get-activedocument (vlax-get-acad-object))
- )
- )
- )
- )
|