如何从中提取信息
我目前正在从事autocad数据提取。我有几百个图形要提取信息,我试图使用Excel VBA宏逐个打开这些图形,然后使用VBA从中获取信息。我花了大约2个小时,太长了。这里有没有更好的方法可以更快地提取信息?谢谢! 关于什么样的信息有一个演讲?它是文件大小、创建和修改日期、作者、自定义属性等。块属性、扩展数据或字典中包含什么或信息?文件的许多数据可以在不打开的情况下接收。 很高兴听到这个!我正在尝试提取标题栏属性。
谢谢 不幸的是,在不打开图形的情况下获取块的属性是不可能的。但是,如果不使用AutoCAD(隐藏模式),则可以不使用AutoCAD和ObjectDBX(用于访问AutoCAD图形的专用库)打开图形。它的工作速度比通过AutoCAD快得多。下面是一个打开图形和导入布局的简短示例:http://www.cadmin.com/VBA_for_ADT/ObjectDBX.htm . 您可以从Excel VBA宏中执行此操作。如果您的电脑中有AutoCAD,您也有这个库,请参阅VBA编辑器中的工具>参考。 你有权使用AutoCAD吗?我使用AutoCAD VBA界面来提取此类信息。你知道这些信息是如何组织的吗?如果您的所有块在所有情况下都具有相似的格式名称,并且您将使用一致的标记提取项目,那么这就相对容易了。如果相似性很小,就会变得更加棘手。 我用一个数据库来存储所有的块配置,并制作了一个VB。net程序提取块定义,定义我需要提取哪些属性,我应该将其放在Excel中的什么位置等。然后我使用Excel宏从该数据库中读取并逐个打开图形,然后搜索合适的块和属性,然后将其放在电子表格中。
RealDWG/ObjectDBX™ 太贵了。
初始许可费(1年合同)$5000美元
年许可费2500美元
嗯,也许我被我的蜗牛VBA方法绊住了。
是的,它是为专业编程人员提供的开发工具包,用于整合对*的访问。dwg-不含AutoCAD的付款软件格式。因此,如果您的电脑上有AutoCAD,并使用LISP或VBA编写程序供自己使用,则可以访问ObjectDBX。AutoCAD已经购买了该库的应用程序(不是OpenDWG SDK,而是用于带有AutoCAD的单台PC的ObjectDBX应用程序)。
当然,如果你写商业程序的方式。你应该买它
我只能从AutoCAD中的LISP程序访问ObjectDBX,我不知道出于自己的目的从Excel中的VBA程序访问ObjectDBX是否合法。 哦我好像很想念你们。我刚刚在EXCEL中找到了AutoCAD/ObjectDBX库。
我们公司的每个人都有AutoCAD,所以他们都应该有AXDBLib。我会尝试用它来打开图纸并查看。
谢谢! 是的,您在每台带有AutoCAD的电脑中都有ObjectDBX,并且它已经注册。OpenDWG SDK无疑为访问数据库提供了更多机会*。dwg,但在您的情况下,它不是必需的。 当我使用它时,会出现以下错误:
自动化错误
找不到指定的模块。
这是我的代码:
Dim CADDoc As New AXDBLib.AxDbDocument
CADDoc.Open tmpFile
我已经添加了对Excel VBA的引用,你知道发生了什么吗?
谢谢
页:
[1]
2