Файл из BIM 360 представляет собой файлы eTransmitted. Чтобы открыть такой файл в DesignAutomation for Revit, вам необходимо использовать OpenOptions
(DetachAndPreserveWorksets
или DetachAndDiscardWorksets
). Если вы сохраняете рабочие наборы и хотите сохранить файл, не забудьте использовать правильный SaveAsOptions
.
. В своей деятельности явно укажите локальное имя для входного файла:
{
"alias": "prod",
"activity": {
"id": "YourActivity",
"commandLine": [ "$(engine.path)\\\\revitcoreconsole.exe /al $(appbundles[YourBundle].path)" ],
"parameters": {
"rvtFile": {
"zip": false,
"ondemand": false,
"verb": "get",
"description": "Input Revit model",
"required": true,
"localName": "input.rvt",
}
},
"engine": "Autodesk.Revit+2020",
"appbundles": [ "YourName.YourBundle+label" ],
"description": "Bundle description."
}
}
В вашем приложении откройте файл ввода "input.rvt", используя OpenOptions
DetachAndPreserveWorksets
или DetachAndDiscardWorksets
.
ModelPath path = ModelPathUtils.ConvertUserVisiblePathToModelPath("input.rvt");
var opts = new OpenOptions
{
DetachFromCentralOption = DetachFromCentralOption.DetachAndPreserveWorksets
};
var document = application.OpenDocumentFile(path, opts);
Это было описано в моем классе AU (см. Видео с отметкой 37 минут).