如何在Forge C# API的IJobPayloadItemAdvanced中设置generateMasterViews:true
解决方案:在Forge C# SDK 1.9.7中设置
generateMasterViews参数 针对Revit模型转SVF时需要指定generateMasterViews: true的需求,你可以通过JobPayloadItemAdvanced的Parameters属性(类型为DynamicDictionary)添加该自定义参数,具体实现如下:
- 构建转换作业时配置高级参数
在创建JobPayloadItem实例时,初始化JobPayloadItemAdvanced对象,并在其Parameters字典中添加generateMasterViews键值对。完整代码示例:
using Autodesk.Forge; using Autodesk.Forge.Model; // 替换为你的有效访问令牌和模型URN string accessToken = "你的访问令牌"; string modelUrn = "base64编码的模型URN"; // 初始化Derivatives API客户端 DerivativesApi derivativesApi = new DerivativesApi(); derivativesApi.Configuration.AccessToken = accessToken; // 构建转换作业Payload JobPayload jobPayload = new JobPayload( new JobPayloadInput(modelUrn), new JobPayloadOutput( new List<JobPayloadItem> { new JobPayloadItem( "svf", // 输出格式 new List<string> { "2d", "3d" }, // 包含2D和3D视图 advanced: new JobPayloadItemAdvanced( parameters: new DynamicDictionary { { "generateMasterViews", true } // 关键参数设置 } ) ) } ) ); // 提交转换作业 dynamic response = await derivativesApi.TranslateAsync(jobPayload);
- 常见问题排查
- 确保参数名拼写正确:
generateMasterViews(大小写敏感) - 确认
JobPayloadItemAdvanced实例已正确关联到JobPayloadItem的advanced参数 - 1.9.7版本的NuGet包原生支持该参数,无需升级SDK
- 确保参数名拼写正确:
内容的提问来源于stack exchange,提问作者chockalingam
相关产品推荐
相关产品推荐

