【发布时间】:2015-10-02 03:48:37
【问题描述】:
我是 Autodesk Vault Professional 的新手。我的任务是重命名存储在数据库中的文件。大约有 2000 个文件,并且有一个新名称的外观模式。我在网上搜索过,但没有找到任何相关的东西,除了使用文件向导手动重命名文件。我认为可以通过 Vault API 来完成。任何人都有经验或想法如何做到这一点?
【问题讨论】:
我是 Autodesk Vault Professional 的新手。我的任务是重命名存储在数据库中的文件。大约有 2000 个文件,并且有一个新名称的外观模式。我在网上搜索过,但没有找到任何相关的东西,除了使用文件向导手动重命名文件。我认为可以通过 Vault API 来完成。任何人都有经验或想法如何做到这一点?
【问题讨论】:
您需要签出文件(使用FileManager.AcquireFiles),然后使用新文件名签入(FileManager.CheckinFile、newFileName 的第 7 个参数)
【讨论】:
这似乎不起作用。
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 的“使用”和“使用位置”选项卡中不会显示任何内容。
UnspecifiedSystemException。保险柜真的只返回异常代码,我假设减少传输的数据,因为保险柜都是基于网络的。但是,您可以在 Vault SDK 帮助文件中找到服务器错误代码及其描述的完整列表。