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

1.显示Macro工具条:

2. 点击工具条上的录制按钮,然后手动进行零件的新建,选择一个基准面,画一个圆,拉伸特征。然后点击工具条的停止按钮,指定保存路径以及文件名。 最后点击编辑宏,选择刚刚保存的文件。

3.那么我们就可以看到刚才录制操作代码了:

4. 在不太熟悉的情况下,可以在VBA的界面上,进入到Main代码之后,按F8,进行逐步调试,看哪一步是我们想了解的操作。

5.在我们知道 FeatureExtrusion2 这一步是创建拉伸特征之后 ,我们就可以去API帮助里面查询对应的API了。

进去之后 ,注意要找到最新的,有很多旧的API已经被弃用了。

这个才是最新的:

然后查询结果中还有一些示例(后面以Example(VBA C# VB.net)的),可以进一步进行深入学习。

对于一些宏操作无法录制出来的命令,只能通过API帮助去找对应的信息了。

建议把solidworks设计为英文界面,这个有助于在帮助中查找到对应的信息。

Macro是可以用来录制一些操作的工具,然后你可以看到具体内部执行的一些代码。通过这些代码,我们可以更快更直接的找到所需要查询的 API 函数。我们以最简单的做一个拉伸特征开始,看如何找到对应的 API 1.显示Macro工具条:​2. 点击工具条上的录制按钮,然后手动进行零件的新建,选择一个基准面,画一个圆,拉伸特征。然后点击工具条的停止按钮,指定保存路径以及文件名。 最后点击编辑 ,选择刚刚保存的文件... 很多初学 Solidworks 二次开发 的同学,也许都会纠结使用何种语言进行 二次开发 。对于 Solidworks 二次开发 的语言,官方有 VBA ,VB.NET,C#以及C++,四种语言。 用户通常会有如下疑问,我学某个语言的,有没有针对自己所学语言的资料,供学习参考。对于市面上为数不少的 Solidworks 资料,是否真的没有针对自己所学语言的开发资料呢?本文将对各开发语言做下简单... /LPVOID是一个没有类型的指针,也就是说你可以将任意类型的指针赋值给LPVOID类型的变量(一般作为参数传递),然后在使用的时候再转换回来。//CComPtr的用法很简单,以IHello*为例,将程序中所有接口指针类型(除了参数),都使用CComPtr 代替即可。//如果不想在程序临近发布前,还因为COM指针的引用计数造成崩溃的话,就牢记这一点吧:程序中除了参数之外,不要直接使用COM指针类型,一定要全部以CComPtr代替。//HRESULT存储是否调用成功的变量。 solidworks vba 二次开发 配合问题 二次开发 装配的步骤 二次开发 装配的步骤 solidworks 可以使用 录制配合过程从而得到配合的 vba 代码,步骤如下: 1.选择两个配合的面(点、线等) 2. 建立配合 例如将两个圆柱面同心(图中高亮): 我们看一下 录制的代码: Sub main() //激活 solidworks 接口 Set swApp = Application.SldWorks Set Part = swApp.ActiveDoc //选择两个圆柱面,注意此处是根据坐标选择,不 当光标运行结束后我们的程序就运行完成了,如果我们要重复多遍这个步骤那就加一个for循环,将我们要运行的重复代码放for循环里,这样一个需要重复的工作就可以用 完美解决了,下面我们就做一个循环程序来创建多个零件。程序主体部分,sub是程序开头,main是主函数的意思,end sub是程序结束,其中程序主体这两个是比较常用的搭配,swApp经过第一个步骤的时候就将SW整个程序给获取到了,1.2.1首先要把调试工具调出来,在程序编辑界面上方右键点击勾选调试,就能出现调试工具,我们主要使用但不调试功能。 我自己用 VBA 编写的 Solidworks API 实例,在 SolidWorks 2010版本上调试通过。学习 Solidworks VBA 编程的另外一种方法是,使用 Solidworks API 帮助,在索引中输入 VBA ,可以查询到帮助文件中的 VBA 编程示例。 Solidworks 二次开发 ,推荐使用C# SOLIDWORKS 二次开发 是建立在软件提供的 API 函数的基础上的, SOLIDWORKS API 对象结构是一个自上而下的多层树型网络结构,在 二次开发 过程中,COM编程允许 SOLIDWORKS 将实际的对象函数功能与外部世界联系,提供给设计人员开发使用,而VB.Net程序语言将COM编程的复杂性降低,使得设计人员在编译时,既可以在上层对象中寻找函数和方法,也可以面向子类对象调用其函数完成设计。4、C++:C++语言有些难度,不是太适合常规的 SOLIDWORKS 二次开发 编写,不建议使用。