SolidWorks是一款很强大的机械设计建模软件,同其他同类型软件一样,它也提供二次开发的接口。
一个二次开发入门的很好的方法就是,利用宏录制来生成代码,再将其用到程序里。但如果要用C++来做二次开发,较VB和C#还需费些周折。
俺用的是SolidWorks2016版本,如果需要宏录制生成C#代码,需要在安装的时候选择“ Microsoft Visual Studio Tools for Applications (VSTA)”,否则宏录制生成的代码只有VB代码。
看到这里,不知有没有人发现了一个问题,没错,宏录制是不生成C++代码的。至少SolidWorks2016不会生成。更过分的是,api文档中的C++实例文档也很少,很多都只给出了VB和C#的。嗯,有人说C++是最难的一门编程语言,可能宏录制也觉得难吧~
宏录制之后的代码是不能直接用的,因为宏录制是记录操作的过程,会产生很多冗余的代码。正确的方式是参考宏录制生成的代码,了解画图,今天这篇文章画的是方,我们就用他来举例。参考宏录制生成的代码,了解画一个方需要调用那些接口,再参考api文档中的说明,了解用C++语言做二次开发,需要做什么准备工作,用什么类和函数。
以下是宏录制生成的C#代码,我已经将冗余部分删得7788了。
SldWorks.SldWorks swApp;
SldWorks.ModelDoc2 Part;
swApp = new SldWorks.SldWorks();//创建一个SldWorks实例