【问题标题】:Issue while translating ZIP file翻译 ZIP 文件时出现问题
【发布时间】:2019-04-18 10:38:44
【问题描述】:

正在尝试管理外部参照。创建一个 zip 文件并上传到存储桶。然后尝试翻译对象

这里是用于翻译文件的代码。

`List<JobPayloadItem> outputs = new List<JobPayloadItem>()
                        {
                            new JobPayloadItem
                            (
                                JobPayloadItem.TypeEnum.Stl, 
                                new List<JobPayloadItem.ViewsEnum>()
                                {                                    JobPayloadItem.ViewsEnum._2d,JobPayloadItem.ViewsEnum._3d},   new JobObjOutputPayloadAdvanced(JobObjOutputPayloadAdvanced.ExportFileStructureEnum.Multiple)                                
)
};
string Base64URN = string.Empty;
Base64URN = Base64Encode(uploadedObj.objectId);
objUrn.urn = Base64URN;
JobPayload job;
if (string.IsNullOrEmpty(null))
job = new JobPayload(new JobPayloadInput(Base64URN,true,DocNo), new JobPayloadOutput(outputs));
else
job = new JobPayload(new JobPayloadInput(Base64URN, true, uploadedObj.objectKey), new JobPayloadOutput(outputs));
DerivativesApi derivative = new DerivativesApi();
derivative.Configuration.AccessToken = oauth.access_token;
dynamic jobPosted = await derivative.TranslateAsync(job);
objUrn.urn = jobPosted.urn;`

翻译文件时发生异常。

at Autodesk.Forge.DerivativesApi.<TranslateAsyncWithHttpInfo>d__10f.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Autodesk.Forge.DerivativesApi.<TranslateAsync>d__105.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter1.GetResult() at Atom.UI.Controllers.Document.BIMViewerController.<CreateBucketTest>d__20.MoveNext() in E:\Codebase\Atom\2018.3.0.0_BIM_360_KALPATHARU -FORGE\Atom.UI\Controllers\Document\BIMViewerController.cs:line 463

抛出异常 {"diagnostic":"无法触发此文件的翻译。"}

【问题讨论】:

    标签: autodesk-forge


    【解决方案1】:

    翻译 ZIP 存档时,将存档中的模型文件名指定为 RootFilenameJobPayloadInput 的第三个参数) - 详情请参阅 here

    var job = new JobPayload(new JobPayloadInput(Base64URN, true, "modelFileName.extensionName"), yourJobPayloadOutput);
    

    【讨论】:

    • 感谢您的回复。在我的代码中,根文件被指定为if (string.IsNullOrEmpty(null)) job = new JobPayload(new JobPayloadInput(Base64URN,true,DocNo), new JobPayloadOutput(outputs));
    • 那么您的根文件是否具有与其格式相对应的正确扩展名?像 Revit 等的 .rvt 一样,我们的服务可以将其分派到正确的提取引擎。还要验证您的存档已完整上传,其 SHA1 和大小值与您的本地副本匹配。如果所有这些检查,请将模型发送给我们(通过 weTransfer 或 dropbox 到 forge.help@autodesk.com)进行进一步分析。
    猜你喜欢
    • 2021-06-08
    • 2021-11-02
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    相关资源
    最近更新 更多