Autodesk Platform Services Model Derivative 的自定义 IFC 导出设置?

问题描述 投票:0回答:1

我知道我可以按照

此处
所述在 IFC 转换配置中选择 exportSettingName,但这必须是 Revit 模型中已存在的配置。

创建转换作业时是否无法添加自己的自定义配置?

谢谢

autodesk-forge autodesk-model-derivative
1个回答
0
投票

如果您的 IFC 导出设置是使用高于 v22.1.1.0 的 Revit IFC 导出器版本创建的,那么遗憾的是,它不受支持。较新的 IFC 导出器版本使用基于 JSON 的 IFC 导出设置,我们有一个愿望清单项目 RVTLMV-2841,用于添加此支持。

解决方法是使用 Design Automation API for Revit 来导出 IFC。这是一个示例:https://github.com/yiskang/aps-revit-ifc-exporter-appbundle

或者您可以尝试使用 Revit API 将基于 JSON 的 IFC 导出设置转换为旧设置。这是一个示例和代码片段:

// https://github.com/yiskang/aps-revit-ifc-exporter-appbundle/blob/main/RevitIfcExporter/IFC/IFCExportConfigurationsUtils.cs#L29


var exportSettingName = "MY IFC2x3 CV2.0";

var configurationsMap = new IFCExportConfigurationsMap();
configurationsMap.AddSavedConfigurations(document);

IFCExportConfigurationsUtils.ConvertSavedConfigurationsFromJsonToLegacy(document)

var exportConfig = configurationsMap[exportSettingName];

var exportOptions = new IFCExportOptions();
exportConfig.UpdateOptions(doc, exportOptions, filterViewId);

注意。由于以上是示例,这意味着我们没有涵盖足够的测试。在您的型号上使用示例代码之前,请使用这些示例代码进行必要的测试。

© www.soinside.com 2019 - 2024. All rights reserved.