【问题标题】:Can the Import command be invoked via the Design Automation API?可以通过 Design Automation API 调用 Import 命令吗?
【发布时间】:2018-03-31 03:32:14
【问题描述】:

我正在尝试通过设计自动化 API 调用 AutoCAD 导入命令。这在本地的 accoreconsole.exe 中运行良好,虽然设计自动化 API 接受 Import 命令没有错误,但它继续执行下一个命令而不导入任何内容。

在下面的设计自动化 API 输出日志的摘录中,我直接从生成的脚本文件和通过我的插件通过 SendStringToExecute 调用 Import 命令。在后一种情况下,我提取了完整的本地文件路径。

[10/19/2017 06:20:18] Command: Import
[10/19/2017 06:20:18] Enter import file name: "input.stp"
[10/19/2017 06:20:18] Command: ProcessChamberDrawingCloud
[10/19/2017 06:20:19] Command: (command "Import" "\"T:\\Aces\\Jobs\\f4ba423419294f7eacf0d9fac71e790f\\input.stp\"")
[10/19/2017 06:20:19] Import
[10/19/2017 06:20:19] Enter import file name: "T:\Aces\Jobs\f4ba423419294f7eacf0d9fac71e790f\input.stp"
[10/19/2017 06:20:19] Command: _.quit

【问题讨论】:

  • 让我与我们的设计自动化团队核实一下。收到他们的消息后会尽快回复您,感谢您的耐心等待。

标签: autodesk-forge


【解决方案1】:

Forge Design Automation 中的“IMPORT”命令有一些问题,它不会产生“AcTranslator.exe”进程。我们正在研究其他替代方案,我们会及时通知您。

在 AutoCAD 中导入是一个两步过程

  1. 首先它会产生一个像这样的子进程 AcTranslator.exe -i "input.stp" -o "output.dwg"
  2. 翻译完成后,将向用户发送通知 单击时 AutoCAD UI [AutoCAD 主窗口的最右角] 在通知栏上,将 output.dwg 中的已翻译实体合并到当前 绘图。

目前,我们在第一步发现问题。

已编辑 我们已经解决了这个问题: 我已经在另一个堆栈溢出帖子中回答了Import-In-Forge

【讨论】:

    【解决方案2】:

    对于 STEP 文件,IMPORT 命令取决于 AcTranslators.exe 和几个 atf*.dll 文件。您的环境是否有这些文件,将是第一个问题?但我仍在检查是否有其他方法。

    【讨论】:

    • 目前我没有做任何特别的事情来将它们嵌入到环境中;我的印象是,设计自动化 API 使用的 accoreconsle 版本将具有与从安装了 AutoCAD 的工作站执行时相同的功能。是否可以通过在我的 AppPackage 中包含 AcTranslators.exe 和相关的 atf*dll 文件并将 AcTranslators.exe 指定为 Activity 的 AllowedChildProcess 来启用 IMPORT 功能?
    • 嗨 Rob,你能分享你尝试使用的脚本吗,我对 acTranslator.exe 的建议似乎已经是设计自动化 API 的一部分,所以你的脚本可能会导致这个问题。
    • 当您说脚本时,您在寻找什么?我可以压缩我的 VS 项目并通过电子邮件将其发送给您,或者我可以提取特定项目并在此处发布。是否有一些关于如何通过设计自动化 API 调用 acTranslater 的说明?
    猜你喜欢
    • 1970-01-01
    • 2021-09-18
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-25
    • 2012-12-29
    • 1970-01-01
    相关资源
    最近更新 更多