Revit Design Automation使用动态文件名控制打开过程



我们有一个Revit的设计自动化应用程序,可以处理BIM 360中的模型,我们希望使用自己的流程打开模型,以便修改打开的工作集等。我们在https://www.autodesk.com/autodesk-university/class/Getting-Started-Design-Automation-Revit-Forge-2019#handout.不过,根据这一点,你必须将rvt文件的名称硬编码为一个特定的名称才能打开它。然而,我们有一些地方在导出的数据中使用了模型的名称,所以我们希望保留最初出现的名称。

是否可以从应用程序中引用命令参数?现在,我们的活动模型参数定义如下:

"rvtFile": {
"zip": false,
"ondemand": false,
"verb": "get",
"description": "Input Revit Model",
"required":true,
"localName": "$(rvtFile)"
},

命令行如下:

"commandLine":["$(engine.path)\\revitcoreconsole.exe /i "$(args[rvtFile].path)" /al "$(appbundles[{{ BundleId  }}{{ RevitVersion }}].path)""]

因此,本地名称是动态的,只是由DA使用命令行打开。但是,由于我们想要控制打开过程,我们需要从命令行中提取Revit文件,并能够确定要打开的文件的路径。我不确定如何可靠地做到这一点,因为它是动态的;任何帮助都将不胜感激。

博客发布后,Design Automation for Revit(revitcoreconsoole.exe(默认情况下会为/i "$(args[rvtFile].path)"参数保留工作集。您不再需要在输入文件上使用硬编码的名称,并尝试自己打开模型。您应该能够使用动态文件名。

改进了打开和保存启用了工作共享的模型的默认行为,以便在打开时保留工作集,并支持将模型另存为新的中心。

最新更新