设计自动化中的 AutoCAD 选择过滤器

Posted

技术标签:

【中文标题】设计自动化中的 AutoCAD 选择过滤器【英文标题】:Autocad selection filter in design automation 【发布时间】:2021-07-13 05:12:13 【问题描述】:

您好,我正在使用旧的桌面脚本制作 Autocad Design Automation 项目的原型。在我意识到窗口选择等在屏幕外时不起作用之前,我使用了选择过滤器。我认为,根据定义,设计自动化应该是一个“屏幕外”应用程序?那么我将不得不遍历整个数据库?请问还有什么办法可以绕行吗?我需要在偏离轨道之前找到解决方案...... 非常感谢!

【问题讨论】:

【参考方案1】:

您对设计自动化在屏幕外的理解是正确的。所以用户交互部分在云引擎上不起作用。而AutoCAD的windows选择可以在代码中输入windows点。例如在设计自动化脚本中,定义如下:

    select w -150,150,0 150,-150,0 \n 

它将选择两个角的窗口内的所有实体。我使用本地 Accoreconsole 进行演示(附快照)。 Accoreconsole 是本地的屏幕外环境。它类似于设计自动化引擎。

如果您的工作流程不知道用户可以选择的位置,则 Design Automation 也无法执行该操作。

【讨论】:

【参考方案2】:

您可以在本地计算机上使用 accoreconsole.exe(它位于 autocad 安装文件夹中)测试您的脚本。尽管不可见,但仍有一个窗口,因此选择应该像在 AutoCAD 中一样工作。

【讨论】:

以上是关于设计自动化中的 AutoCAD 选择过滤器的主要内容,如果未能解决你的问题,请参考以下文章

如何使用设计自动化 API 从上传的 AutoCAD 文件中提取元数据?

AutoCAD 的设计自动化 - 超出了进程内存限制

CAD如何批量打印文件图纸

我可以使用 COM api 过滤 AutoCAD 选择集吗?

AutoCAD Electrical 2024(电气CAD)安装破解步骤

CAD无缘无故总是自动关闭,是否兼容问题?