关于使用未打开的文档 (VBA/ActiveX)
AutoCAD 始终在打开新文档或现有文档的情况下启动。但是,可以在本届会议期间关闭所有文件。 如果关闭AutoCAD用户界面中的所有文档,则会注意到应用程序窗口的一些更改。该界面简化为显示:
注意:关闭所有文档时,功能区、工具栏和命令行不可用。
同样,ActiveX 界面仅在未打开任何文档时才允许执行以下操作:
这些操作都可从集合中获取。集合的方法和属性,除了对象的一组有限方法和属性外,是没有打开文档时唯一可用的有效接口。如果执行任何其他操作(例如尝试访问用户选项),则操作将导致错误。DocumentsDocumentsApplication 使用集合上的特性确定 AutoCAD 是否处于零文档状态。如果 ,则 AutoCAD 处于零文档状态。如果 ,则至少有一张绘图打开。CountDocumentsDocuments.Count = 0Documents.Count > 0 同样重要的是要注意,在 VBA 中,当 AutoCAD 处于零文档状态时,不会定义对象。这是有道理的,因为通常指的是活动图形,并且在零文档状态下没有打开的图形。尝试执行 using 的宏将导致运行时错误。若要避免此错误,请使用 VBA 函数并指定 AutoCAD 版本,以便在未打开文档时获取与 AutoCAD 的连接。ThisDrawingThisDrawingThisDrawingGetObject |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-16 00:05
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.