乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 29|回复: 19

[编程交流] 如何从中提取信息

[复制链接]

4

主题

17

帖子

13

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 08:00:31 | 显示全部楼层 |阅读模式
我目前正在从事autocad数据提取。我有几百个图形要提取信息,我试图使用Excel VBA宏逐个打开这些图形,然后使用VBA从中获取信息。我花了大约2个小时,太长了。这里有没有更好的方法可以更快地提取信息?
 
谢谢!
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 08:05:37 | 显示全部楼层
关于什么样的信息有一个演讲?它是文件大小、创建和修改日期、作者、自定义属性等。块属性、扩展数据或字典中包含什么或信息?文件的许多数据可以在不打开的情况下接收。
回复

使用道具 举报

4

主题

17

帖子

13

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 08:09:17 | 显示全部楼层
很高兴听到这个!我正在尝试提取标题栏属性。
谢谢
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 08:11:46 | 显示全部楼层
不幸的是,在不打开图形的情况下获取块的属性是不可能的。但是,如果不使用AutoCAD(隐藏模式),则可以不使用AutoCAD和ObjectDBX(用于访问AutoCAD图形的专用库)打开图形。它的工作速度比通过AutoCAD快得多。下面是一个打开图形和导入布局的简短示例:http://www.cadmin.com/VBA_for_ADT/ObjectDBX.htm . 您可以从Excel VBA宏中执行此操作。如果您的电脑中有AutoCAD,您也有这个库,请参阅VBA编辑器中的工具>参考。
回复

使用道具 举报

48

主题

1073

帖子

1043

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
238
发表于 2022-7-6 08:15:04 | 显示全部楼层
你有权使用AutoCAD吗?我使用AutoCAD VBA界面来提取此类信息。你知道这些信息是如何组织的吗?如果您的所有块在所有情况下都具有相似的格式名称,并且您将使用一致的标记提取项目,那么这就相对容易了。如果相似性很小,就会变得更加棘手。
回复

使用道具 举报

4

主题

17

帖子

13

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 08:17:02 | 显示全部楼层
我用一个数据库来存储所有的块配置,并制作了一个VB。net程序提取块定义,定义我需要提取哪些属性,我应该将其放在Excel中的什么位置等。然后我使用Excel宏从该数据库中读取并逐个打开图形,然后搜索合适的块和属性,然后将其放在电子表格中。
 
RealDWG/ObjectDBX™ 太贵了。
初始许可费(1年合同)$5000美元
年许可费2500美元
 
嗯,也许我被我的蜗牛VBA方法绊住了。
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 08:20:53 | 显示全部楼层
 
是的,它是为专业编程人员提供的开发工具包,用于整合对*的访问。dwg-不含AutoCAD的付款软件格式。因此,如果您的电脑上有AutoCAD,并使用LISP或VBA编写程序供自己使用,则可以访问ObjectDBX。AutoCAD已经购买了该库的应用程序(不是OpenDWG SDK,而是用于带有AutoCAD的单台PC的ObjectDBX应用程序)。
 
当然,如果你写商业程序的方式。你应该买它
 
我只能从AutoCAD中的LISP程序访问ObjectDBX,我不知道出于自己的目的从Excel中的VBA程序访问ObjectDBX是否合法。
回复

使用道具 举报

4

主题

17

帖子

13

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 08:23:00 | 显示全部楼层
哦我好像很想念你们。我刚刚在EXCEL中找到了AutoCAD/ObjectDBX库。
我们公司的每个人都有AutoCAD,所以他们都应该有AXDBLib。我会尝试用它来打开图纸并查看。
 
谢谢!
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 08:28:53 | 显示全部楼层
是的,您在每台带有AutoCAD的电脑中都有ObjectDBX,并且它已经注册。OpenDWG SDK无疑为访问数据库提供了更多机会*。dwg,但在您的情况下,它不是必需的。
回复

使用道具 举报

4

主题

17

帖子

13

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 08:30:22 | 显示全部楼层
当我使用它时,会出现以下错误:
自动化错误
找不到指定的模块。
 
这是我的代码:
  1. Dim CADDoc As New AXDBLib.AxDbDocument
  2. CADDoc.Open tmpFile

我已经添加了对Excel VBA的引用,你知道发生了什么吗?
 
谢谢
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-9 21:22 , Processed in 0.345737 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表