使用Forge Java SDK 1.0.2无法设置SVF2输出格式的解决咨询
解决Forge Java SDK 1.0.2无法设置SVF2输出格式的问题
核心原因
Forge Java SDK 1.0.2版本发布时,SVF2格式尚未被集成到SDK的枚举定义中,因此找不到对应的输出类型常量。但Forge原生API本身已支持SVF2格式的转换请求,可通过以下两种方式解决:
方法1:直接使用字符串指定输出格式
绕过SDK的枚举限制,直接在转换请求中传入字符串"svf2"作为输出格式参数。示例代码如下:
// 假设已创建DerivativesApi实例并配置好访问令牌 DerivativesApi derivativesApi = new DerivativesApi(); derivativesApi.getClient().setAccessToken(yourAccessToken); JobPayload jobPayload = new JobPayload() .input(new JobPayloadInput().urn(yourUrn)) .output(new JobPayloadOutput() .formats(Collections.singletonList( new JobPayloadFormat() .type("svf2") // 直接用字符串指定SVF2格式 .views(Arrays.asList("2d", "3d")) ))); derivativesApi.translate(jobPayload, null, null);
方法2:升级Forge Java SDK到最新版本
新版本的Forge Java SDK已添加SVF2对应的枚举值,升级后可直接使用预定义常量。示例代码如下:
// 升级SDK后使用枚举常量 JobPayloadFormat format = new JobPayloadFormat() .type(JobPayloadFormat.TypeEnum.SVF2) .views(Arrays.asList("2d", "3d"));
对应Maven依赖升级(替换为最新稳定版本号):
<dependency> <groupId>com.autodesk</groupId> <artifactId>forge-java-sdk</artifactId> <version>3.0.1</version> <!-- 请替换为实际最新版本 --> </dependency>
注意事项
- 确保你的Forge应用已开通SVF2格式转换权限(新应用默认支持,老应用可能需申请开通)。
- 转换时需指定正确的视图类型(
"2d"、"3d"或两者都选),否则可能导致转换失败。
内容的提问来源于stack exchange,提问作者Hamdi Mahjoub
相关产品推荐
相关产品推荐

