接下来,Bryco很好地解释了ObjectDBX。
我从未使用过GetOpenFileName函数,所以我不知道它返回什么,但我大胆猜测它可能是一个集合或数组。在任一情况下,您都可以对文件中的每个文件名使用
打开
odbx.open filename
对odbx执行任何操作,例如循环布局集合
下一个文档
此外,您还可以将文档设置为活动的acad文档........忘了你还有acad开!所有的工作都要用ODBX对象来完成,ODBX对象是一个文档。
所以您将在打开odbx文件后执行此操作:
Set Layouts = odbx。布局
然后在这些布局中循环。
这样更有意义吗?
谢谢杰夫,你一如既往地充满了智慧的建议!
它有效!你认为这也可以以某种方式改进吗?它有点慢......我是否运行了太多循环或使其变得有点复杂?它不是慢慢的,但它不是闪光灯和完成之类的事情。
现在我必须在将其插入cad之前组合2个属性,这应该很有趣......
再次感谢杰夫!
维克多。 我想再尝试一点来进一步澄清什么是ObjectDBX。
将ObjectDBX视为没有仅在SDI(单个文档)模式下工作的图形引擎的Autocad。因此,每次您使用Open方法时,您都将删除对之前打开的文档的任何引用。与Autocad不同,没有提示或警告来询问您是否要保存或丢弃更改。由您(程序员)在执行Open方法之前做出决定。如果您打算保存任何更改,请在调用Open方法之前使用SaveAs方法这样做。此外,每当您在ODBX中保存绘图时,您都会丢失缩略图预览图像。有一个解决方法,但我会留到下一次。
当我发布这个时,我看到Viktor又发了一个帖子......
没有人说它会在一瞬间完成,Viktor。我们说过的是,它将比使用Autocad和循环浏览其中的图纸快得多。话虽如此,我有一个例程(抱歉,我不能分享),可以访问、记录和修改大约2000张图纸的每个布局中的14个属性,这需要一些时间。但我知道,甚至没有尝试,这比在Acad中打开每个图纸要快得多。
页:
1
[2]