本文介绍如何把文件增加到库,并检入。

上一篇文章简单的讲解了文件夹的创建等操作,这一次来讲文件相关操作,相对来说比较重要。

界面

漂亮的界面,不接受反驳!

在这里插入图片描述

代码

 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**