Solidworks PDM二次开发---文件相关操作

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

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

界面

漂亮的界面,不接受反驳!
Solidworks PDM二次开发---文件相关操作_第1张图片

代码

 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;
            }



        }

过程

Solidworks PDM二次开发---文件相关操作_第2张图片
Solidworks PDM二次开发---文件相关操作_第3张图片

Solidworks PDM二次开发---文件相关操作_第4张图片

结束了

本文相对简单,但其实还有很多批量的操作,我们后面找机会再讲。
代码已经上传
**https://gitee.com/painezeng/solidworks-pdmprofessional-apistudy**

你可能感兴趣的:(SolidWorks,PDM二次开发,SolidWorks,二次开发,C#,SolidWorks二次开发,PDM二次开发,EPDM开发)