设计自动化中的 Autocad 选择过滤器
Autocad selection filter in design automation
您好,我正在使用旧的桌面脚本制作 Autocad Design Automation 项目的原型。在我意识到 window 选择等在屏幕外时不起作用之前,我使用了选择过滤器。我认为,根据定义,设计自动化应该是一个 'off-screen' 应用程序?那么我将不得不遍历整个数据库?请问还有别的办法吗?我需要在偏离轨道太远之前找到解决方案......
非常感谢!
您可以在本地计算机上使用 accoreconsole.exe(位于 autocad 安装文件夹中)测试您的脚本。仍然有一个 window 虽然不可见,因此选择应该像在 AutoCAD 中一样工作。
您对设计自动化在屏幕外的理解是正确的。所以用户交互的部分不会在云引擎上工作。而AutoCAD的windows selection可以在代码中输入windows点。例如在设计自动化脚本中,定义如下:
select w -150,150,0 150,-150,0 \n
它将 select 两个角 windows 范围内的所有实体。我使用本地 Accoreconsole 进行演示(附加快照)。 Accoreconsole 是本地的离屏环境。它类似于设计自动化引擎。
如果您的工作流程不知道用户可能在哪里 select,设计自动化将无法执行该操作。
您好,我正在使用旧的桌面脚本制作 Autocad Design Automation 项目的原型。在我意识到 window 选择等在屏幕外时不起作用之前,我使用了选择过滤器。我认为,根据定义,设计自动化应该是一个 'off-screen' 应用程序?那么我将不得不遍历整个数据库?请问还有别的办法吗?我需要在偏离轨道太远之前找到解决方案...... 非常感谢!
您可以在本地计算机上使用 accoreconsole.exe(位于 autocad 安装文件夹中)测试您的脚本。仍然有一个 window 虽然不可见,因此选择应该像在 AutoCAD 中一样工作。
您对设计自动化在屏幕外的理解是正确的。所以用户交互的部分不会在云引擎上工作。而AutoCAD的windows selection可以在代码中输入windows点。例如在设计自动化脚本中,定义如下:
select w -150,150,0 150,-150,0 \n
它将 select 两个角 windows 范围内的所有实体。我使用本地 Accoreconsole 进行演示(附加快照)。 Accoreconsole 是本地的离屏环境。它类似于设计自动化引擎。
如果您的工作流程不知道用户可能在哪里 select,设计自动化将无法执行该操作。