文档介绍:使用VBA进行solidworks开发指南
目录
第1章 概述 2
2
2
3
第2章 录制、编辑、运行宏 3
、编辑、运行宏基本步骤: 3
: 3
第3章 代码格式及帮助信息 5
: 5
: 6
第4章 常用对象模型 7
: 7
: 8
: 8
、、: 9
、 : 9
第5章 零件 PartDoc 9
: 9
: 10
: 12
: 17
第6章 装配体 18
: 18
:插入零部件到装配体 19
:在装配体中添加配合 22
,顺便讨论一下配合参考: 26
第7章 工程图 28
: 28
: 29
:并讨论如何解决实际问题 30
第8章 总结: 40
 
第1章 概述
内容简介
Solidworks在提供了强大的三维建模功能的同时,也为使用者提供了开放的应用程序编程接口(API),通过调用这些API,我们可以将solidworks中一些重复单调或者规则明确的操作使用程序语言描述,通过简单的人机交互,让计算机自己来完成此类工作。掌握了此类本领,可以在以后的工作中,开阔自己的视野,更加深入的了解软件本身工作的原理,并且,改善自己的工作,提高工作效率和质量。
本文旨在总结作者工作中获得的经验,专注于solidworks软件本身特点,文章中示例的代码基本上使用了vb语言描述,选择vb语言是因为其语法简单易懂,并且和应用程序间有很明朗的接口不需要再学****其它技术(如果使用c++,可能需要读者拥有COM知识)。
Solidworks提供了极其丰富的API,并且有很完善的帮助系统。我们可以使用 Microsoft VBA编写SolidWorks Macros或者使用其他编程环境编写Standalone and Add-in Applications。(使用visual )在SW的API帮助中我们可以很明了的查看API调用语法及相关的示例代码。本文不可能对每一个API进行细致的解释,在后面章节主要指导大家如何使用软件提供的帮助来在需要时得到有用信息的手段。
本文所有API和代码都以solidworks2005 版本为准。
名词解释
API :应用编程接口Application Programming Interface
对象:即计算机抽象出来的一种事物,在面向对象的程序设计中它表示由数据和与该数据关联的操作组成的类的具体实现。
属性:对象所具有的属性,识别及说明对象的特性。
方法:对象可以使用的对数据的操作。
预备知识
Solidworks在帮助中也有一个大体的介绍,在编辑一个新录制的宏时可以需要删除下面的多余代码(Delete extra lines of code):
1、The following variables are declared automatically in a SolidWorks macro. Delete any variables not used in the macro. SolidWorks对象的声明是自动产生的,可以将没用到的删除
2、Delete all lines of code that change the view. 删除切换视图的代码
arden says:像这样的 ().RotateAboutCenter , 无情的删掉吧
3、Delete all ModelDocExtension::SelectByID2 calls appearing immediately before ModelDoc2::ClearSelection2 calls. However, do not delete ModelDocExtension::SelectByID2 calls app