C# SolidWorks 二次开发 API—后台隐藏打开指定类型的文件

C# SolidWorks 二次开发 API—后台隐藏打开指定类型的文件

今天来聊一下另一个小方法:在SolidWorks中设置对象的可见性。
关键字 DocumentVisible
查下自带的帮助文件:

这个主要用在我想后台打开一些文件进行特殊操作,而不想让用户知道。 比如装配一个新零件时,必须要先打开零件,这一步就可以在内存中操作,让用户看不到打开的过程。 或者是修改零件名称时,让工程图也自动后台修改名称和引用关系,而看不到打开的过程。
相当于在内存中打开文件,而界面上不显示 。
其实这也是solidworks经常使用的方法,比如,你开了一个装配体。 在没有打开下面子零件地时候,你是感觉不到零件的。
如下图,我们开了一个bodies装配,其实在右侧的文件夹图标内是可以看到,其它子零件全部被打开了的,只是是隐藏状态。

如果打开其中的一个,它的图标就会亮。

下面简单介绍一下用法:
可以设置显示或者隐藏的类型有下面8种,再具体的可以参考api

 private void btnOpenWithHide_Click(object sender, EventArgs e)
        {
            SldWorks swApp = PStandAlone.GetSolidWorks();//连接solidworks

            //设置零件不显示
            swApp.DocumentVisible(false, (int)swDocumentTypes_e.swDocPART);

            //你的操作....

            //设置零件为正常的显示
            swApp.DocumentVisible(true, (int)swDocumentTypes_e.swDocPART);

        }

需要注意的是api帮助文件中的备注,在修改过设置之后 ,还要改回来,不然用户再操作sw打开文件时可能就看起来没有反映了。

posted @
2022-03-21 15:43 
painezeng  阅读(
0)  评论(
0
编辑 
收藏 
举报  
来源