本帖最后由 77077 于 2015-5-3 17:18 编辑
求帮忙啊,有时候正常有时候错误 - (vl-load-com)
- ;ObjectDBX方式预读属性块文件的属性
- (defun c:xx()
- (setq DWGNAME (getfiled "选取图档" (getvar "dwgprefix") "dwg" 2))
- (setq APP (vlax-get-acad-object))
- (setq DBXDOC (vla-GetInterfaceObject APP
- (if (<= (setq VERSION (atoi (getvar "acadver"))) 15)
- "ObjectDBX.AxDbDocument"
- (strcat "ObjectDBX.AxDbDocument." (itoa VERSION))
- )
- )
- )
- (vla-open DBXDOC DWGNAME)
- (setq objs (vla-get-modelspace DBXDOC))
- (vlax-for xx objs
- (if (= (vla-get-ObjectName xx) "AcDbAttributeDefinition")
- (setq LST (cons (cons (vla-get-TagString xx)(vla-get-TextString xx)) LST))
- )
- )
- (vla-Close DBXDOC DWGNAME)
- (vlax-release-object DBXDOC)
- (vlax-release-object app)
- (princ lst)
- (princ)
- )
|