Autodesk forge Autodesk Forge Design Automation-打开模型时出错-如何绕过对话框”;模型已从远程位置传输”;

Autodesk forge Autodesk Forge Design Automation-打开模型时出错-如何绕过对话框”;模型已从远程位置传输”;,autodesk-forge,autodesk-designautomation,Autodesk Forge,Autodesk Designautomation,我正在尝试使用Design Automation api从我们的BIM360帐户打开Revit模型,例如从以前版本的Revit进行升级 在本地测试时,某些rvt文件在打开时会显示一个对话框: 传输文件-该文件是从远程位置传输的-见所附图片(这是从BIM360下载的副作用) 我的问题是-如何绕过此对话框,以便加载项可以使用Design Aurtomation(其中不支持UI、对话框或警告) 我对Jeremy T关于这个问题的帖子做了一些研究,发现了一些关于如何使用DialogBoxShowin

我正在尝试使用Design Automation api从我们的BIM360帐户打开Revit模型,例如从以前版本的Revit进行升级

在本地测试时,某些rvt文件在打开时会显示一个对话框: 传输文件-该文件是从远程位置传输的-见所附图片(这是从BIM360下载的副作用)


我的问题是-如何绕过此对话框,以便加载项可以使用Design Aurtomation(其中不支持UI、对话框或警告)

我对Jeremy T关于这个问题的帖子做了一些研究,发现了一些关于如何使用DialogBoxShowing事件在对话框出现之前捕获并响应对话框的信息。。

但是,问题是此事件是UIApplication命名空间的一部分,因此在Design Automation cloud Revit引擎中可能不可用

此外,在任何情况下,打开模型时似乎不会触发此特定事件

关于如何打开传输模型进行设计自动化处理,有什么想法吗

谢谢

Ed G

来自BIM 360的文件是电子传输的工作共享文件。要在DesignAutomation for Revit中打开此类文件,您需要使用
OpenOptions
detacheandpreserve工作集
detacheanddiscard工作集
)。如果保留工作集并希望保存文件,请记住使用正确的
saveaOptions

在“活动”中为输入文件显式指定本地名称:
{
“别名”:“prod”,
“活动”:{
“id”:“您的活动”,
“命令行”:[“$(engine.path)\\\\revitconsole.exe/al$(appbundles[YourBundle.path]”,
“参数”:{
“rvtFile”:{
“zip”:假,
“ondemand”:错误,
“动词”:“获取”,
“说明”:“输入Revit模型”,
“必需”:正确,
“localName”:“input.rvt”,
}
},
“引擎”:“Autodesk.Revit+2020”,
“AppBundle”:[“YourName.YourBundle+标签”],
“说明”:“捆绑包说明”
}

}
BIM 360中的文件是电子传输的工作共享文件。要在DesignAutomation for Revit中打开此类文件,您需要使用
OpenOptions
detacheandpreserve工作集
detacheanddiscard工作集
)。如果保留工作集并希望保存文件,请记住使用正确的
saveaOptions

在“活动”中为输入文件显式指定本地名称:
{
“别名”:“prod”,
“活动”:{
“id”:“您的活动”,
“命令行”:[“$(engine.path)\\\\revitconsole.exe/al$(appbundles[YourBundle.path]”,
“参数”:{
“rvtFile”:{
“zip”:假,
“ondemand”:错误,
“动词”:“获取”,
“说明”:“输入Revit模型”,
“必需”:正确,
“localName”:“input.rvt”,
}
},
“引擎”:“Autodesk.Revit+2020”,
“AppBundle”:[“YourName.YourBundle+标签”],
“说明”:“捆绑包说明”
}

}
谢谢Rahul@Rahul bhobe-非常清楚的回答并解决了我的问题,非常感谢谢谢Rahul@Rahul bhobe-非常清楚的回答并解决了我的问题,非常感谢