今天来聊一下另一个小方法:在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打开文件时可能就看起来没有反映了。

C# SolidWorks 二次开发 API---后台隐藏打开指定类型的文件相关推荐

  1. SolidWorks二次开发 API-获取当前语言与重命名文件

    新的一年了,开始新的分享. 做SolidWorks二次开发的时候,难免会遇到多语言的问题. 针对不同语言的客户生成不同语言的菜单,所以我们要知道Solidworks的当前界面语言是什么. 这个就简单的 ...

  2. C# SolidWorks 二次开发 API --- 2018版 中文翻译 之官方示例

    这是2018版 自带帮助文件的API例子中文导航,如果有错误的,请指出来 时间原因,我没有一一测试,只是大概过滤了一下. 共计750个例 子: 中文标题 Web Link 将绘图表缩放到窗口中的最大尺 ...

  3. C# SolidWorks 二次开发 API --- 2018版 中文翻译 ModelDocExtension 方法

    AddAngularRunningDim Method (IModelDocExtension) 为选定实体添加指定的角度运行标注. AddComment Method (IModelDocExten ...

  4. C# SolidWorks 二次开发 API --- 2018版 中文翻译-完整版共享

    这是2018的api帮助文档看了一下翻译版,我把之前翻译的文件免费共享下,希望能对大家有所帮助. 如果大家想查找快速了解某个功能,可以直接在Excel表中查找全部. 之前有两篇共享了官方示例与Mode ...

  5. api 二次 开发 禅道_VBA SolidWorks 二次开发 API ---从宏开始

    Macro是可以用来录制一些操作的工具,然后你可以看到具体内部执行的一些代码.通过这些代码,我们可以更快更直接的找到所需要查询的API函数.我们以最简单的做一个拉伸特征开始,看如何找到对应的API 1 ...

  6. VBA SolidWorks 二次开发 API ---从宏开始

    Macro是可以用来录制一些操作的工具,然后你可以看到具体内部执行的一些代码.通过这些代码,我们可以更快更直接的找到所需要查询的API函数.我们以最简单的做一个拉伸特征开始,看如何找到对应的API 1 ...

  7. C# SolidWorks 二次开发 API --- 提升exe执行效率接近DLL

    最近一段时间没更新博客,原因比较多.作为湖北人,今年的班上的不容易.当然还是要感谢各地的支援. 今天来和大家分享一下一个关于exe提升性能的选项,因为之前主要写的exe比较多,后来改成dll之后效率提 ...

  8. C# SolidWorks 二次开发 API --- 实例:打包文件

    我们开发的程序使用过程中经常要使用一些做好的模板,尤其是参数化的时候,这样就难免有一些文件需要从指定的地方复制过来,或者说还要把文件名替换掉,还可以加一些前缀或者后缀.这个例子也只是一个最简单的打包方 ...

  9. C# SolidWorks 二次开发 API --- 2018版 中文翻译 ModelDoc2 属性和IModelDocExtension属性

    属性名称 描述 ActiveView Property (IModelDoc2) 获取只读模式下的当前活动模型视图.注意:此属性是一个get-only属性.集合未实现. ConfigurationMa ...

最新文章

  1. (转)如何成为顶级生物信息学家?
  2. 大数据WEB阶段Spring框架(三)声明式事务处理
  3. 【android】静态链接器/加载器(ld) 动态加载器(/system/bin/linker)+动态加载接口(dlopen)
  4. linux用echo显示欢迎信息,我使用过的Linux命令之echo - 显示文本、打印信息
  5. 小米游戏手柄pc插件_在电视上玩电脑游戏
  6. 玩转linux 中间的yum 命令
  7. 虚拟机(VMware Workstation)的使用方法(转)
  8. PostgreSQL概述
  9. 二十三、Java异常捕获与处理
  10. IT兄弟连 JavaWeb教程 Servlet会话跟踪 Session优缺点
  11. Linux支持运行3dmax,Mesa的Panfrost Gallium3D驱动程序现在可以使用新的DRM驱动程序
  12. Map集合Key 按照ASCII码从小到大(字典序)排序
  13. win10各个版本激活码到期了
  14. Web自动化测试学习笔记
  15. db2怎么限定查询条数_查询数据限制显示条数
  16. Chromium内核的浏览器Browsers查看Chromium的版本 : navigator.userAgent
  17. 计算机无法读光盘,win7系统无法读取光盘数据怎么办 电脑光驱读不出光盘数据解决方法...
  18. 美国西北大学 计算机工程专业排名,2013年美国大学排名--USNEWS计算机工程专业排名...
  19. 分块详解(优雅的暴力)
  20. 赛力斯华为智选SF5入驻华为旗舰店,将通过华为零售渠道销售

热门文章

  1. vb.net 教程 3-8 窗体编程 容器 1 Panel GroupBox
  2. 在线报修工单筛选,精准锁定企业维修工单!
  3. prometheus错题集
  4. UGUI_输入框Inputfield中英文字符限制,选中替换
  5. python二次开发ug_二次开发 | 手把手教你用python进行后处理
  6. Google博客(BlogSpot)打不开的解决方法
  7. 【认识硬件】之 LCD1602
  8. 通过观测到的公交车线路估计城市共有多少路公交车
  9. uniApp获取用户位置信息两种方法
  10. max渲染完成,通过qq把消息发送