GetManifest()和GetThumbnail()在Forge Model Derivative API

时间:2017-03-30 14:17:46

标签: autodesk-model-derivative

我正在使用Forge c#客户端库使用3legged标记(模型衍生API)读取A360集线器/项目/文件夹结构。

对于A360 [数据服务]中[项目]的每个[版本],我需要知道:

  1. 如果文件有转换错误;
  2. 如果它有缩略图,那就搞定吧;
  3. 如果项目版本准备好,则在查看器中显示它(使用查看器v。 为2.xx)......
  4. 验证后,我正确地看到用户帐户hub-project-folders结构:

      

    A360Hub

         

    ---样品

         

    ------ Golden Bridge Gate.dwf

         

    --------- Golden Bridge Gate.dwf(v1)

         

    ------ V8 Engine.iam

         

    --------- V8 Engine.iam(v1)

    当我使用[Golden Bridge Gate.dwf(v1)]调用GetManifest()时,我得到了预期的结果:

    string strGoldenBridgeGateV1_urn (v1) urn1 = "dXJuOmFk......_dmVyc2lvbj0x";
    
    ....
    DerivativesApi.GetManifest(strGoldenBridgeGateV1_urn)->OK
    DerivativesApi.GetThumbnail(strGoldenBridgeGateV1_urn)->OK
    ....
    

    当我使用[V8 Engine.iam(v1)]调用相同的代码时,我得到“错误404:找不到”。

    ....
    string strV8EngineIamV1_urn="dXJuOmFkc2su........Gc_dmVyc2lvbj0x";
    DerivativesApi.GetManifest(strV8EngineIamV1_urn)->FAIL (404)
    DerivativesApi.GetThumbnail(strV8EngineIamV1_urn)->Fail (404)
    ....
    
    Error details:
    -------------- Exception:
    
    Error code:404
    
    HResult:-2146233088
    
    Stack:
    
    Autodesk.Forge.Client.ApiException: Error calling GetThumbnail:     in
    Autodesk.Forge.DerivativesApi.GetThumbnailWithHttpInfo(String urn,
    Nullable`1 width, Nullable`1 height)    in
    Autodesk.Forge.DerivativesApi.GetThumbnail(String urn, Nullable`1
    width, Nullable`1 height)    in my code...
    

    与其他文件一样发生在文件中:它适用于.RVT,.DWF文件; 它失败了.IAM,.NWC,.SLDASM,.IFC文件....

    有什么想法吗?

1 个答案:

答案 0 :(得分:0)

对于A360文件,翻译已经存在,您不需要使用衍生API,除非您需要转换为其他格式(例如RVT - > IFC)。

更新:数据管理API于2016年中期发布,旧帐户上的旧文件,特别是那些示例文件,需要重新创建才能生效。解决方法(对于示例文件)是下载并再次上载到其他文件夹。客户数据已迁移。

选择look at this sample,会显示可查看状态(check this line too)。

A360 & BIM 360 files on Data Management API