【问题标题】:Autodesk Vault API - Renaming FilesAutodesk Vault API - 重命名文件
【发布时间】:2015-10-02 03:48:37
【问题描述】:

我是 Autodesk Vault Professional 的新手。我的任务是重命名存储在数据库中的文件。大约有 2000 个文件,并且有一个新名称的外观模式。我在网上搜索过,但没有找到任何相关的东西,除了使用文件向导手动重命名文件。我认为可以通过 Vault API 来完成。任何人都有经验或想法如何做到这一点?

【问题讨论】:

    标签: autodesk autodesk-vault


    【解决方案1】:

    您需要签出文件(使用FileManager.AcquireFiles),然后使用新文件名签入(FileManager.CheckinFile、newFileName 的第 7 个参数)

    【讨论】:

      【解决方案2】:

      这似乎不起作用。

      checkinFile 函数在我输入签入名称参数之前一直有效。当我这样做时,它会生成一个异常(异常 0),没有关于错误的额外详细信息。

      此代码生成错误:

      mainconnection.FileManager.CheckinFile(oFileIteration, Nothing, False,
                                          New Autodesk.Connectivity.WebServices.FileAssocParam() {}, Nothing, False, "NewFileName.IPT",
                                          Autodesk.Connectivity.WebServices.FileClassification.None, False,
                                          Nothing)
      

      但这一个有效:

       mainconnection.FileManager.CheckinFile(oFileIteration, Nothing, False,
                                          New Autodesk.Connectivity.WebServices.FileAssocParam() {}, Nothing, False, nothing,
                                          Autodesk.Connectivity.WebServices.FileClassification.None, False,
                                          Nothing)
      

      【讨论】:

      • 注意FileAssocParam() 参数中的New Autodesk.Connectivity.WebServices.FileAssocParam() {}。您将在签入方法中删除任何文件关联。例如,Inventor 部件文件没有对其子零件的引用,并且在 Inventor 中打开文件时会导致未解决的文件引用错误。您还会注意到 Vault 的“使用”和“使用位置”选项卡中不会显示任何内容。
      • BTW 异常 0 是 UnspecifiedSystemException。保险柜真的只返回异常代码,我假设减少传输的数据,因为保险柜都是基于网络的。但是,您可以在 Vault SDK 帮助文件中找到服务器错误代码及其描述的完整列表。
      猜你喜欢
      • 2019-04-21
      • 2018-05-13
      • 2018-10-08
      • 2015-07-10
      • 2020-06-20
      • 2014-05-14
      • 2020-06-12
      • 1970-01-01
      • 2018-05-26
      相关资源
      最近更新 更多