明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 964|回复: 3

[提问] ObjectDBX方式预读属性块文件的属性

[复制链接]
发表于 2015-5-3 17:12 | 显示全部楼层 |阅读模式
本帖最后由 77077 于 2015-5-3 17:18 编辑

求帮忙啊,有时候正常有时候错误
  1. (vl-load-com)
  2. ;ObjectDBX方式预读属性块文件的属性
  3. (defun c:xx()
  4.   (setq DWGNAME (getfiled "选取图档" (getvar "dwgprefix") "dwg" 2))
  5.   (setq APP (vlax-get-acad-object))
  6.   (setq DBXDOC (vla-GetInterfaceObject APP
  7.                  (if (<= (setq VERSION (atoi (getvar "acadver"))) 15)
  8.                    "ObjectDBX.AxDbDocument"
  9.                    (strcat "ObjectDBX.AxDbDocument." (itoa VERSION))
  10.                    )
  11.                  )
  12.         )
  13.   (vla-open DBXDOC DWGNAME)
  14.   (setq objs (vla-get-modelspace DBXDOC))
  15.   (vlax-for xx objs
  16.     (if (= (vla-get-ObjectName xx) "AcDbAttributeDefinition")
  17.       (setq LST (cons (cons (vla-get-TagString xx)(vla-get-TextString xx)) LST))
  18.       )
  19.     )
  20.   (vla-Close DBXDOC DWGNAME)
  21.   (vlax-release-object DBXDOC)
  22.   (vlax-release-object app)
  23.   (princ lst)
  24.   (princ)
  25.   )
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2015-5-3 17:38 | 显示全部楼层
打开预读取之后就关闭不了文件了
发表于 2015-5-3 19:32 | 显示全部楼层
  1. (vl-load-com)
  2. ;ObjectDBX方式预读属性块文件的属性
  3. (defun c:xx()
  4.   (setq DWGNAME (getfiled "选取图档" (getvar "dwgprefix") "dwg" 2))
  5.   (setq APP (vlax-get-acad-object))
  6.   (setq DBXDOC (vla-GetInterfaceObject APP
  7.                         (if (<= (setq VERSION (atoi (getvar "acadver"))) 15)
  8.                                 "ObjectDBX.AxDbDocument"
  9.                                 (strcat "ObjectDBX.AxDbDocument." (itoa VERSION))
  10.                         )
  11.                 )
  12.         )
  13.   (vla-open DBXDOC DWGNAME)
  14.   (setq objs (vla-get-modelspace DBXDOC))
  15.   (vlax-for xx objs
  16.     (if (= (vla-get-ObjectName xx) "AcDbAttributeDefinition")
  17.       (setq LST (cons (cons (vla-get-TagString xx)(vla-get-TextString xx)) LST))
  18.                 )
  19.         )
  20.   ;(vla-Close DBXDOC DWGNAME)
  21.   (vlax-release-object DBXDOC)
  22.   (vlax-release-object app)
  23.   (princ lst)
  24.   (princ)
  25. )
 楼主| 发表于 2015-5-3 20:03 | 显示全部楼层
鱼与熊掌 发表于 2015-5-3 19:32

不明白,不用关闭么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-20 14:50 , Processed in 0.807228 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表