本文介绍如何把文件增加到库,并检入。
上一篇文章简单的讲解了文件夹的创建等操作,这一次来讲文件相关操作,相对来说比较重要。
界面
漂亮的界面,不接受反驳!
代码
private void btnFile_Click(object sender, EventArgs e)
{
try
{
//new 一个库对象
var vault = new EdmVault5();
//登陆到库中
vault.LoginAuto("PDM2020Default", this.Handle.ToInt32());
var vault2 = (IEdmVault7)vault;
//本地根目录
var rootPath = vault2.RootFolderPath;
var rootFolder = vault2.RootFolder;
//把文件加入库,返回值 可以反应异常情况
var addRes= rootFolder.AddFile(0, @"C:\Users\HP\Desktop\PDM文件测试\零件1001.SLDPRT", "", 0);
//获取 新文件
var newFile = vault2.GetFileFromPath(rootPath + @"\零件1001.SLDPRT",out _);
//修改文件属性
IEdmEnumeratorVariable8 EnumVarFile = (IEdmEnumeratorVariable8)newFile.GetEnumeratorVariable("");
EnumVarFile.SetVar("图样代号", "@", "DH00001", false);
EnumVarFile.CloseFile(true);
//检入文件
newFile.UnlockFile(0,"检入备注",0,null);
//删除文件
rootFolder.DeleteFile(this.Handle.ToInt32(), newFile.ID, true);
//刷新本地文件夹
rootFolder.Refresh();
}
catch (Exception exception)
{
Console.WriteLine(exception);
throw;
}
}
过程
结束了
本文相对简单,但其实还有很多批量的操作,我们后面找机会再讲。
代码已经上传
**https://gitee.com/painezeng/solidworks-pdmprofessional-apistudy**