什么是SOLIDWORKS的宏特征?
1.与任何其他特征功能一样,显示在solidworks设计树中.
2.允许第三方进行开发
3.在重新构建和编辑模型时运行自定义代码
4.支持使用VBA(.swpfile)或者COMserver(C++,C#,vb.net).如果使用VBA,可以嵌入式快速编辑、重建以及安全的运行。
5.如果是C++或者.net,将会以插件.dll模式加载进SOLIDWORKS插件中。
常用的SOLIDWORKS开发过程中,基本离不开这种方法的调用:
1.ISldWorks,
2.IModelDoc2,
3.IFeature
基本上SOLIDWORKS的开发接口都已开放,故我们只需要找对相应的接口,理清好开发的逻辑即可写出我们想的代码和实现功能。
但是,无非难点对于想学习开发的爱好者来讲:
1.实现某个功能开发逻辑
2.如何找相应的方法接口
小篇我梳理了一下自己的经验:
1.开发逻辑:
个人觉得首先你要熟悉SOLIDWORKS的现有功能,了解其是如何操作及生成的效果是什么样子。然后,当你要实现某个开发功能时,首先考虑的是通过SOLIDWORKS中如何手动生成,即使动作很繁琐,但是你要判断SOLIDWORKS手动一步一步操作是能实现,如若可能,这个就是你的开发逻辑了,因为它是实现你步骤方法的接口。
举个很简单的例子:新建零件-选择基准面-新建一下草图-画方形草图-完成草图-拉伸
这是SOLIDWORKS中你想建一个拉伸方形实体的步骤:这就是你的开发逻辑了,所以要实现这个的开发,你要找的接口就可以定位:首先是SOLIDWORKS主体-模型文档接口-选择基准面接口方法-草图接口方法-拉伸特征接口方法。通过理清之后,你就知道你要找的是什么方法和接口了。
2.如何找相应的方法接口:
1.通过英文界面来查找功能:
输入你要使用的特征的某个关键英文,API帮助文档会显示相关联方法或者例子,可以参考使用了。
2.使用宏录制-该方法可以辅助你定位接口,但是有时也不是很灵活,比如一些程序逻辑比较复杂需要很多接口方法才能实现的,宏就无法帮助我们了,因为它只录制你的操作特征功能的步骤。
举个例子:还是上面列举的步骤:新建零件-选择基准面-新建一下草图-画方形草图-完成草图-拉伸
录制完成之后就是如此的代码:
调用宏开始录制,然后继续操作-新建零件-选择基准面-新建一下草图-画方形草图-完成草图-拉伸
完成之后进行保存,再使用宏编辑即可进入查看和编辑代码
最后,通过小篇的交流,相信你们有一定的了解,如果想更多了解的话,可以