最近在图书馆借了本《solidworks api二次开发实例详解》 来学习一下。

发现了一个后续开发时需要注意的问题,以前在画草图的时候,我都先用代码设定捕捉模式后再画线,画完之后再恢复设置。

其实solidworks提供了一个功能:
SketchManager中的AddToDB选项, 这应该类似于之前的所说的程序的CommandInProgress模式。设定之后是直接写入内部数据库
好处是,这样不会有任何捕捉的发生。
需要注意的是使用过后一定要将设置改回来,不然用户无法进一步操作了。

还需要注意的,在绘制草图之后 ,是否立即显示也是对性能有影响的。

可以在完成之后 使用GraphicesRedraw 或者EditRebuild3 显示草图。 前者比后者快 这里我也没有进行测试,只是api是这样备注的。

还有一点,有时候大量操作的时候禁用特征树的更新也可以减少solidworks的开销,可以在完成所有操作之后 再启动特征树的刷新。
//swModel.Extension.HideFeatureManager(true);

类似的操作还有EnableBackgroundProcessing ,启用后台模式,这个好像是界面不动,完全在后台,减少显卡的开销。
//swApp.EnableBackgroundProcessing = false;

还可以禁止记录文件路径:
//禁止记录文件路径
swApp.SetUserPreferenceToggle((int)swUserPreferenceToggle_e.swLockRecentDocumentsList, true);

C# SolidWorks 二次开发 API---提高草图绘制效率相关推荐

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

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

  2. C# SolidWorks 二次开发 API ---草图中文字读取与修改

    文章目录 学习目标 界面与代码 结果 学习目标 学习如何从草图中读取文字,并修改它. 如下图中的文字: 界面与代码 如下: /// <summary>/// 读取草图中的文字/// < ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 科学计算工具NumPy(1):ndarray的创建于数据类型
  2. 第9章例题 7-2 学生成绩排序
  3. 图片上传组件_配置Django-TinyMCE组件 实现上传图片功能
  4. php网站点击按钮更新程序,php页面 点击按钮执行更新操作
  5. GLIBC中NPTL线程实现代码阅读
  6. 苹果cms V10模板 秘趣响应式高端在线影视视频模板
  7. X86Windows 相关链接....持续更新中....
  8. 高斯消元 zoj 3645 poj 1222/XOR消元
  9. python21天打卡Day10-string和bytes互转
  10. android开发学习——day3
  11. etherboot无盘启动
  12. 91卫图助手-使用及下载
  13. 想学plc但是没有计算机基础,没有电工基础可以学plc编程吗?能学懂PLC编程吗?...
  14. 计算机状态代码意义,DELL电脑自检代码错误提示含义
  15. CentOS通过DNSpod实现DDNS动态域名,在家也可以搭建主机服务器了
  16. 台湾J2ME专家王森北京讲座---掌上开发专业研讨
  17. FastDFS - 分布式文件存储系统
  18. Vuetify——使用icon图标
  19. Android libphonenumber Demo 手机号码归属地
  20. 中国的研究生在“研究”什么

热门文章

  1. 步进电机 HD6600驱动器 附arduino教程
  2. 【微信小程序开发(二)】自定义导航栏
  3. 稀疏表示(5)之帕德博恩轴承数据集测试非负矩阵分解
  4. 使用fft计算序列的互相关函数【亟待整理】
  5. 付诸实践的理论:在光子学和光信息技术系的杂耍工作和学习
  6. python 依据某几列累加求和_Python数据分析(2)-pandas versus excel
  7. python 暂停后等待按任意键继续,实现python版本的按任意键继续/退出
  8. Freepbx对接迅时网关MX60 MX60E
  9. Python后端工程师学习路线——大学版
  10. 用nginx反向代理功能将WS转为加密websocket (wss)