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打开文件时可能就看起来没有反映了。
                    
                
                
            
        
浙公网安备 33010602011771号