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
二次开发
编写,不建议使用。