By Barbara Han
If you only need to edit the properties of the file, and you are using Vault 2012 or 2013, then you can use Vault API - ExplorerUtil.UpdateFileProperties for doing this. It will auto-check out file and update the properties and check the file in. If your program is not a Vault Explorer extension, you can refer to VaultFileBrowser sample in Vault SDK to see how to use LoadExplorerUtil API to initialize ExplorerUtil interface. If your program is a Vault Explorer extension, you should use GetExplorerUtil to get ExplorerUtil interface.
If you are using Vault 2011, or if what you want to edit is more than file properties, the only solution is to check out file (through Vault API “CheckoutFile” or using Vault AddIn from CAD software), then use CAD software to edit the file (through CAD's API or UI), then check the file in to Vault again (through Vault API “CheckinFile” or using Vault AddIn from CAD software).