wangyanpin 发表于 2016-2-8 03:42:11

SOLIDWORKS API学习心得

新年祝大家新年快乐。
对于SOLIDWORKS API,一个庞大的工程,自学完成,感觉这是2015年最有成就的一件事。
下面分享一下学习SOLIDWORKS API的心得。
总的来说第一是需要有一本指导书或者比较综合的样例,
第二需要学会使用API帮助文件,以及VBA帮助文件。这一些无论是基础学习还是高层次的学习,都需要经常查阅与使用的。
第三,需要总结API对象的关系层次,以及引用。
第四,也需要总结其他一些语法以及处理技巧。例如遍历树结构,遍历树文件夹文佳,判断圆柱面,利用现有模型系列化零件,还有就是注解对象的系列化,属性的添加与更改,配置的遍历……很多有样例可遵循的。

下面是学习的一些特例列举
1.一本指导书。《SOLIDWORKS高级教程:二次开发与API+2007》
2.会查询接口。SOLIDWORKS API帮助文件,主要是I开头的类库。例如ISldworks、IModelDoc2、IPartDoc、……等等后面还会讲。这些类接口。类的命名前加了一个字母I。这些很多地方也叫对象,就是你要处理的对象名称。学会很多I字头的,就会明白I字头的是对象接口,D字头的就简单了主要是事件处理,偶尔会遇到。
3.接口类的关系。这个是学习的重点。 例如

4.产看API帮助文件纵然都是英文,也有写作规律,指导书中有讲解。主要要看各种对象的关系以及引用。特别是对象的引用,从一层到另外一层,这一点很类似C++语言的。
5.API一般都需要借助一种语言,系统中带VBA,如果用就需要学习相应语言的一些基本知识。特别是出去VBA以后的文件,要学会通信。这方面的资料不多,需要有一定造诣,自己研究,基础阶段还是以VBA语言为主。接口,不妨碍对API的学习。
6.学习要类化,学会用层次关联。这点主要是借鉴与各种对象的关系,然后自己补充一些关键词,当成自己的学记笔记。也方便自己日后复习,二次简便学习。
7.重新认识SOLIDWORKS,界面,文件,操作,以及属性特征的选项,你就会发现,以前看到的样例中很多不明白代码,都很有意义。每一句代码的意义,与操作的对应关系。


其实学习API,还需要一定的编程语言基础,例如VBA呢,就需要知道VB的基础知识。VB6.0呢,不仅要懂得VB,还需要引用SOLIDWORKS接口文件,以及编写接口,一般资料书中都有讲解。语言基础很重要,没有VB基础学习,就像没有材料来建大楼一样。学习过VC++MFC的朋友查询学习SOLIDWORKS API要更熟悉一些。所以两点。学习水平就靠第一语言基础。第二就是API帮助文件。


liudonghai 发表于 2016-2-12 19:40:28

新鲜的菜鸟,大家新年快乐

yuanming8847 发表于 2018-11-10 21:12:12

写的真好:)谢谢你
页: [1]
查看完整版本: SOLIDWORKS API学习心得