网站首页 > 编程文章 正文
什么是SOLIDWORKS的宏特征?
- 与任何其他特征功能一样, 显示在 solidworks 设计树中;
- 允许第三方进行开发;
- 在重新构建和编辑模型时运行自定义代码;
- 支持使用 VBA (.swpfile) 或者 COM server (C++, C#, vb.net).如果使用 VBA,可以嵌入式快速编辑、重建以及安全的运行;
- 如果是 C++ 或者 .net, 将会以插件.dll模式加载进SOLIDWORKS插件中;
常用的SOLIDWORKS开发过程中,基本离不开这种方法的调用:
- ISldWorks;
- IModelDoc2;
- IFeature;
基本上SOLIDWORKS的开发接口都已开放,故我们只需要找对相应的接口,理清好开发的逻辑即可写出我们想的代码和实现功能。
但是,无非难点对于想学习开发的爱好者来讲:
1. 实现某个功能开发逻辑
2. 如何找相应的方法接口
小篇我梳理了一下自己的经验:
1.开发逻辑:
个人觉得首先你要熟悉SOLIDWORKS的现有功能,了解其是如何操作及生成的效果是什么样子。然后,当你要实现某个开发功能时,首先考虑的是通过SOLIDWORKS中如何手动生成,即使动作很繁琐,但是你要判断SOLIDWORKS手动一步一步操作是能实现,如若可能,这个就是你的开发逻辑了,因为它是实现你步骤方法的接口。
举个很简单的例子:新建零件-选择基准面-新建一下草图-画方形草图-完成草图-拉伸
这是SOLIDWORKS中你想建一个拉伸方形实体的步骤:这就是你的开发逻辑了,所以要实现这个的开发,你要找的接口就可以定位:首先是SOLIDWORKS主体-模型文档接口-选择基准面接口方法-草图接口方法-拉伸特征接口方法。通过理清之后,你就知道你要找的是什么方法和接口了。
2.如何找相应的方法接口:
1. 通过英文界面来查找功能:
输入你要使用的特征的某个关键英文,API帮助文档会显示相关联方法或者例子,可以参考使用了。
2. 使用宏录制-该方法可以辅助你定位接口,但是有时也不是很灵活,比如一些程序逻辑比较复杂需要很多接口方法才能实现的,宏就无法帮助我们了,因为它只录制你的操作特征功能的步骤。
举个例子:还是上面列举的步骤:新建零件-选择基准面-新建一下草图-画方形草图-完成草图-拉伸
录制完成之后就是如此的代码:
调用宏开始录制,然后继续操作-新建零件-选择基准面-新建一下草图-画方形草图-完成草图-拉伸
完成之后进行保存,再使用宏编辑即可进入查看和编辑代码
最后,通过小篇的交流,相信你们有一定的了解,如果想更多了解的话,可以关注SW爱好者,下期给大家分享一下,这个宏里面的具体每个步骤对应的SOLIDWORKS是什么功能,如何编辑和修改。
猜你喜欢
- 2024-10-12 Solidworks 二次开发第8课:向宏中添加用户窗体
- 2024-10-12 一键检查solidworks总装图下不符合图号分离规则零件的宏命令
- 2024-10-12 SW工程图跟着零件图一起另存宏程序怎么写?
- 2024-10-12 Solidworks精确变色宏命令#solidworks教学
- 2024-10-12 Solidwoks用宏程序制作各种弹簧#Solidworks新手入门
- 2024-10-12 SW宏一键方程式自动文件名或配置名-代号名称分离到配置属性
- 2024-10-12 Solidworks宏程序之用户窗体简介(solidworks宏运行不了)
- 2024-10-12 【宏程序】SolidWorks检查标准和规范的思路
- 2024-10-12 Kimi:SolidWorks宏程序可以检查机械制图中的问题
- 2024-10-12 SOLIDWORKS Electrical 宏数据库----电气设计的得力伙伴
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)