Json 当上传为zip文件并翻译为SVF时,如何访问其他引用文件(urn)和视图?

Json 当上传为zip文件并翻译为SVF时,如何访问其他引用文件(urn)和视图?,json,autodesk-forge,autodesk-model-derivative,Json,Autodesk Forge,Autodesk Model Derivative,在Data and View API的v1中,我必须上传所有文件,并使用 references/v1/setreference 在那之后,登记他们每个人的翻译。这有一个优点,我可以在查看器中单独显示每个链接的文件,或者全部链接在一起。此外,我还可以将三维和二维视图与数据库中的每个文件相关联 在API v2中,我需要使用 modeldrivative/v2/designdata/job 其中我传递了一个对象的urn urn,该对象已以zip格式上载,并给定了rootFilename。到目前为止,好

在Data and View API的v1中,我必须上传所有文件,并使用

references/v1/setreference

在那之后,登记他们每个人的翻译。这有一个优点,我可以在查看器中单独显示每个链接的文件,或者全部链接在一起。此外,我还可以将三维和二维视图与数据库中的每个文件相关联

在API v2中,我需要使用

modeldrivative/v2/designdata/job

其中我传递了一个对象的urn urn,该对象已以zip格式上载,并给定了rootFilename。到目前为止,好的。我不必关心推荐人,这很酷,工作量更少但是,我使用model derivative api可以获得的JSON中没有一个包含链接文件的URN及其视图(除rootfile之外的其他文件)的信息。。那么他们在哪里

示例场景:(在API v1中是可能的)

假设我想上传包含3个链接在一起的revit文件的ZIP

  • 主人之家
  • hvac-hvac.rvt
  • 电子-电子.rvt
  • 主控台参考hvac和电气,hvac和电气交叉参考主控台

    然后我将上传一个zip文件,成功地翻译成SVF,现在我想在查看器hvac.rvt中显示,而不是一起使用master!Hvac.rvt在三维视图中具有与主视图的交叉引用,且主视图的可见性已关闭:

    尝试此操作时,我只能访问主控形状的三维和二维视图。链接文件中没有视图,即使它们存在于文件中并且以前可以访问

    清单:modeldrivative/v2/designdata/:urn/manifest

    元数据:modeldrivative/v2/designdata/:urn/metadata

    甚至完整信息:查看服务/v1/{urn}/all

    它们都不包含有关链接文件的任何信息。唯一的例外是designDescription.json(下载完整的bubble时),其中提到模型有链接以及哪些链接

    示例(真实案例):

    }

    但同样,链接文件没有位置。有一个属性“relativePath”,但指向何处

    上的文档几乎没有说明如何使用引用的文件


    我如何再次实现这个场景?(在更改之前,这已经实现了更大应用程序的功能,几乎可以发布了)现在我必须为每个链接的文件多次上传相同的文件?或者如何?有什么想法吗?

    在A360 UI中,您会发现新API也遵循同样的行为:您必须将各种组件上传到一起,然后主组件将被翻译

    因此,是的,目前,除了将要转换的每个文件上载到主Revit文件转换的zip中之外,还必须上载这些文件(用于查看或转换为其他格式)

    我已将您的意见转交给工程部,告知您缺少v1 API中可用的功能。不幸的是,我目前无法保证在v2api中何时/是否实现此功能


    很抱歉给您带来不便。

    解决方案是将每个链接文件的相同zip文件以不同的名称上载到bucket中(您可以忽略与特定链接文件无关的文件),然后为每个zip文件调用一个post作业,其中另一个文件名为rootFilename。rootFilename属性不必是revit模型设计的真正根。这将提供对每个链接文件的urn访问,并允许下载气泡。

    我想是的,我将尝试一种解决方法,我现在正在考虑很快进行更新。尽管如此,当包含revit文件的zip文件可以通过生成的urn以某种方式访问其中的每个文件时,它可以节省大量物理空间和上载时间。Post作业可以只执行一次,而不必指定根文件,例如,在5x上传的同一ZIP文件上以不同的方式指定5x,以便每个链接具有唯一的urn。然后,它就可以根据每个文件之间的内部链接来转换zip中每个文件的bubble。因此,它们可以通过元数据、清单或其他API方法列出,并且可以一起显示在查看器中,或者单独显示它们的依赖项。
    {
    "name" : "Autodesk Design Description",
    "version" : "0.1",
    "designDescription" : {
        "id" : "f75c0132-b0cf-42dd-9ef9-b0a3d7be0669",
        "name" : "My XRef File Design",
        "currentVersion" : "1",
        "designGraphs" : [{
                "creationDate" : "2016-07-30 13:24:33",
                "creatingService" : "RVT LMV Extractor XRef",
                "rootIds" : [1],
                "designObjectRefs" : [],
                "designObjects" : [{
                        "id" : 1,
                        "version" : 0,
                        "about" : "urn:adsk.objects:os.object:bucket/Model.zip",
                        "relativePath" : "MainModel_A.rvt",
                        "displayName" : "MainModel_A.rvt",
                        "contentType" : ".rvt",
                        "shareInfo" : null,
                        "references" : [{
                                "type" : "x-ref",
                                "ids" : [2]
                            }
                        ],
                        "metadata" : {}
    
                    }, {
                        "id" : 2,
                        "version" : 0,
                        "about" : "",
                        "relativePath" : "MEPModel_B.rvt",
                        "displayName" : "MEPModel_B.rvt",
                        "contentType" : ".rvt",
                        "shareInfo" : null,
                        "references" : [{
                                "type" : "x-ref",
                                "ids" : [3]
                            }
                        ],
                        "metadata" : {}
    
                    }, {
                        "id" : 3,
                        "version" : 0,
                        "about" : "urn:adsk.objects:os.object:bucket/Model.zip",
                        "relativePath" : "MainModel_A.rvt",
                        "displayName" : "MainModel_A.rvt",
                        "contentType" : ".rvt",
                        "shareInfo" : null,
                        "references" : [],
                        "metadata" : {}
    
                    }
                ]
            }
        ]
    }