1.1 宏命令的相关介绍 1
1.1.1 宏录制 1
1.1.2 宏工具条 1
第1章 使用SolidWorks宏录制工具 1
1.2 利用宏命令建立一个宏文件 2
1.2.1 启动SolidWorks并建立一新的零件 2
1.2.2 显示宏工具条 2
1.2.3 启动宏命令 2
1.2.5 创建草图 3
1.2.6 创建圆 3
1.2.4 选择基准面 3
1.2.7 创建圆柱体模型 4
1.2.8 存盘宏文件 4
1.2.9 测试宏文件 4
1.2.10 创建自定义命令按钮 4
1.2.11 定义宏命令按钮 5
1.2.12 自定义命令按钮的测试 6
1.2.13 进入VBA编程器 6
1.3.5 SolidWorks API功能的调用 7
1.3.4 与SolidWorks下面的各个工作环境建立连接关系 7
1.3.3 与SolidWorks程序建立连接关系 7
1.3.2 程序入口 7
1.3 理解录制的程序代码 7
1.3.1 变量描述 7
1.3.6 宏程序的结束语句 8
1.4 了解SolidWorks API的调用 8
1.4.1 SolidWorks应用程序对象 8
1.4.2 SolidWorks活动文档对象 9
1.4.3 其他SolidWorks API功能的调用 9
1.5 程序参数的传递 9
1.6 程序代码的整理 11
1.7.2 调试宏程序 13
1.7 程序的调试 13
1.7.1 设置程序断点 13
1.7.3 开始调试程序 14
1.7.4 程序的自动运行 15
1.8 程序的增加功能操作 15
1.8.1 增加窗口 15
1.8.2 增加各个命令控件 16
1.8.3 建立创建圆柱体的函数 16
1.8.4 编辑各个命令的代码 16
1.8.6 存盘宏 17
1.8.7 运行当前修改的宏 17
1.8.5 修改宏的代码 17
1.8.8 增加交互式窗口 18
1.8.9 编制CmdCreate和Cmdexit代码 18
1.8.10 交互式圆柱体窗口的运行 18
1.8.11 向SolidWorks工具条上增加另外一个命令按钮 19
练习1-1 录制宏程序 19
练习1-2 增加VBA按钮代码 20
练习1-3 从VBA窗口中输入参数 22
2.1 SolidWorks API对象模型概述 24
第2章 SolidWorks的对象模型 24
2.2 SolidWorks应用程序对象 25
2.2.1 本章使用的SolidWorks(Sldworks.Sldworks)程序对象的属性和方法 26
2.2.2 新建宏文件 26
2.2.3 输入代码 26
2.2.4 使用SolidWorks 2004 Type Library 27
2.2.5 使用Object对象和SolidWorks本身对象的代码比较 27
2.2.6 修改宏代码 28
2.2.7 选择属性或方法 28
2.2.8 用辅助功能进行参数传递 28
2.2.10 窗口增加相应的控件,并进行属性定义 29
2.2.11 给cmdczonnect按钮增加事件,并与SolidWorks应用程序进行连接 29
2.2.9 宏程序增加一个窗口,并编辑窗口的属性 29
2.2.12 添加SldWorks的方法和属性 30
2.2.13 修改宏 30
2.2.14 存盘并运行ObjectModelBasicsl 30
2.3 SolidWorks工作环境对象 32
2.3.1 本章使用的SolidWorks工作环境对象(ModelDoc2)的属性和方法 32
2.3.2 本章使用SolidWorks工作环境扩展对象(ModelDocExtension)的属性和方法 32
2.3.3 向窗口frmNewDocs增加控件,设置相应的属性 33
2.3.4 增加cmdNewModel事件代码 34
2.3.5 存盘并运行宏 35
2.3.7 修改cmdNewModel事件的代码 37
2.3.6 退出宏,并添加相应的代码和函数 37
2.3.8 存盘宏,并测试宏 38
2.4 SolidWorks活动文档对象 38
2.4.1 本章使用的工作文档对象的属性和方法 39
2.4.2 向窗口添加如下控件,并定义相应的属性 39
2.4.3 增加命令事件及相关代码 40
2.4.4 存盘并测试宏 41
2.5 从宏输入窗口 42
2.5.1 浏览代码 42
2.5.2 修改宏代码 43
2.5.3 存盘宏并测试 43
2.5.4 停止宏并浏览工作文档代码 44
2.5.5 打开文件测试宏 46
2.5.6 浏览“零件”的“已存在”代码,并测试宏 47
2.5.7 浏览“装配”的“已存在”代码,并测试宏 48
2.5.8 浏览“工程图”的“已存在”代码,并测试宏 50
2.5.9 保存宏,并退出宏 50
练习2-1 创建一个新文档并进行编程 50
练习2-2 打开存在的文档并进行编程 52
第3章 SolidWorks的系统选项和文档属性 55
3.1 系统选项设置概述 55
3.2 复选框的设置 56
3.2.1 SolidWorks选项的复选框描述 56
3.3 整数型文本框的设置 57
3.3.1 整数型文本框的描述 57
3.2.2 创建宏文件并引用SolidWorks常数类 57
3.2.3 增加代码并测试 57
3.3.2 增加SystemOptions.swp代码并测试 58
3.4 双精度型文本框的设置 58
3.4.1 双精度型文本框的描述 58
3.4.2 修改代码并测试 59
3.5 字符串型文本框的设置 59
3.5.1 字符串型文本框的描述 59
3.8 设置滑动条 60
3.7 设置单选框 60
3.5.2 增加代码并测试 60
3.6 设置下拉列表框 60
3.9 增加代码并测试 61
3.10 文件属性的初始值的设置 61
3.11 与设置相关的各种表格参数 62
3.11.1 系统选项属性表 62
3.11.2 文件属性相关的属性表 69
练习3-1 改变系统选项的参数 75
练习3-2 改变文档选项的参数 76
4.1 零件自动建模工具 78
第4章 零件自动建模 78
4.1.1 编辑宏文件 79
4.1.2 设置属性并存储到SolidWorks文件数据库 79
4.1.3 设置材料 79
4.1.4 创建矩形草图 80
4.1.5 创建圆草图 81
4.1.6 增加圆草图的程序代码 81
4.1.7 创建拉伸特征 82
4.1.8 增加拉伸特征的程序代码 82
4.1.9 启用复选框进行拉伸控制 82
4.1.11 创建旋转特征 83
4.1.10 增加轮廓选择的程序代码 83
4.1.12 增加旋转特征的代码 84
4.2 增加草图尺寸 84
4.3 SolidWorks建模命令相关的API 85
练习4-1 零件自动建模 87
第5章 自动装配 92
5.1 自动装配程序描述 92
5.2 自动装配程序讲解 93
5.2.1 打开装配体及宏文件 93
5.2.2 浏览激活窗口的程序代码 93
5.2.3 浏览命令按钮的代码 94
5.2.4 矩阵转换 95
5.2.5 激活组件 96
5.2.6 打开组件 96
5.2.7 建立曲线和边线的集合 97
5.2.8 获得邻近的面 97
5.2.9 建立面的集合 98
5.2.10 获得曲线的参数 99
5.2.11 建立点的集合 99
5.2.12 增加组件 100
5.2.13 增加配合 100
5.2.14 向装配体环境增加组件及配合 100
5.2.15 删除所有的集合和变量 101
练习5-1 增加组件 102
第6章 自动建立工程图 106
6.1 自动创建工程图 106
6.1.1 打开装配文件并创建一个宏文件 107
6.1.2 输入连接当前活动对象的代码 107
6.1.3 增加用户提示的代码及相应的常数代码 107
6.1.4 创建一个新的工程图 108
6.1.5 增加代码来获得文件所有的配置名称 108
6.1.6 创建工程图页面 108
6.1.8 插入尺寸及相应注解 110
6.1.7 创建视图 110
6.1.9 遍历视图并设置视图的配置 111
6.1.10 增加更新工程图的代码 112
6.2 工程图相关的命令及API参考表 112
练习6-1 自动建立工程图 113
第7章 选择和遍历技术 117
7.1 拉伸特征的概述 117
7.2 拉伸特征选择的编程示例 118
7.2.1 打开现有的文件和宏文件 118
7.2.2 连接选择器并决定选择对象的数量 118
7.2.3 确定选择对象类型 119
7.2.4 获得特征定义,访问并刷新拉伸特征的数据 120
7.2.5 修改拉伸深度 121
7.3 面遍历的概述 122
7.4 面遍历的编程示例 122
7.4.1 打开零件并创建新的宏文件 122
7.4.2 检查SldWorks对象和活动文档指针的有效性 122
7.4.3 连接PartDoc对象并检查指针有效性 123
7.4.4 获得实体数据的指针 123
7.4.5 获得实体的第一个面并检查面指针的有效性 124
7.4.6 设置面的特性 124
7.5 特征遍历的概述 125
7.4.7 遍历所有的面 125
7.6 特征遍历的程序示例 126
7.6.1 打开零件文件并新建宏文件 126
7.6.2 增加遍历代码 126
7.6.3 获得特征的名称及类型 127
7.6.4 编写子特征的代码 127
7.6.5 压缩所有圆角特征 128
7.6.6 隐藏所有的特征 129
7.6.7 显示所有特征 130
7.6.8 修改遍历代码 131
练习7-1 掌握预选择1 131
练习7-2 掌握预选择2 134
练习7-3 特征管理器的遍历 135
第8章 自定义属性和特性 138
8.1 自定义属性 138
8.1.1 创建新零件并创建新宏文件 139
8.1.2 增加自定义属性 139
8.1.3 获得或设置自定义属性 140
8.1.4 修改代码 141
8.1.6 打开宏文件并测试 142
8.1.7 修改相应代码 142
8.1.5 打开零件文件 142
8.1.8 存盘并测试宏文件 143
8.1.9 增加文件的摘要信息 144
8.2 特征树属性 145
8.2.1 打开一个新零件并创建一个宏文件 146
8.2.2 增加属性定义的名称 146
8.2.3 增加参数并注册 147
8.2.4 增加示例 147
8.2.5 显示参数数值 148
8.3 面属性 148
8.3.2 创建属性定义和参数 149
8.3.3 创建面属性示例 149
8.3.1 打开零件和宏文件 149
8.3.4 增加参数 150
8.3.5 存储参数到CallOut对象并显示 151
练习8-1 增加质量特性作为自定义属性 153
练习8-2 给边线增加属性 155
第9章 SolidWorks事件 159
9.1 SolidWorks事件的概述 159
9.2.2 引用SolidWorks类 160
9.2.3 增加类模块并修改相应代码 160
9.2.1 新建一个宏文件 160
9.2 事件编程示例 160
9.2.4 为事件输入代码 161
9.2.5 为这个事件增加代码 162
9.2.6 给类模块增加下面代码 162
9.2.7 修改原始模块代码并存盘 162
9.2.8 测试宏文件 162
9.3 SolidWorks事件监视器 162
9.4 SolidWorks相关对象事件的描述 163
9.4.1 SldWorks对象事件 163
9.4.2 文档对象(PartDoc、AssemblyDoc、Drawing Doc)事件 163
9.4.5 工作属性页面(SWPropertySheet)事件 165
9.4.4 特征视图(FeatMgrView)事件 165
9.4.3 模型视图(ModelView)事件 165
第10章 创建SolidWorks插件 167
10.1 SolidWorks插件概述 167
10.2 创建SolidWorks插件的API描述 167
10.2.1 SwAddin.ConnectToSW 167
10.2.2 SwAddin.Disconnect FromSW 168
10.2.3 SldWorks.CallBack 168
10.2.4 SldWorks.AddMenu 168
10.2.5 SldWorks.AddMenuItem2 169
10.2.6 SldWorks.RemoveMenu 170
10.2.7 SldWorks.AddMenuPopupItem2 171
10.2.8 SldWorks.RemoveMenuPopupItem2 172
10.2.9 SldWorks.AddToolbar4 173
10.2.10 SldWorks.AddToolbarCommand2 174
10.2.11 SldWorks.RemoveToolbar2 175
10.3 插件编程示例 175
10.3.1 编程的准备工作 175
10.3.2 建立工具条的资源文件 176
10.3.3 变量及函数的定义 176
10.3.4 建立SolidWorks链接关系 177
10.3.5 建立程序的各个功能 178
10.4 创建SolidWorks插件 179
10.4.1 直接运用SolidWorks打开的方法生成SolidWorks插件 179
10.3.6 输入插件退出时的代码 179
10.3.7 编辑程序Swdll Saple.DLL 179
10.4.2 操作注册表生成SolidWorks插件 180
10.5 插件程序运行结果 181
练习10-1 创建SolidWorks插件 182
第11章 创建SolidWorks程序界面 184
11.1 特性管理器页面概述 184
11.1.1 特性管理器页面(PropertyManagerPage2)及其相关的对象 184
11.1.2 SolidWorks API提供的控件 184
11.1.3 使用SolidWorks标准控件 185
11.2.1 创建特性管理器页面(CreatePropertyManagerPage) 186
11.1.4 特性管理器页面(PropertyManagerPage2)的状态 186
11.2 创建SolidWorks特性管理器页面的API功能 186
11.2.2 组合框PropertyManager PageGroup 187
11.2.3 增加控件 189
11.2.4 检查框PropertyManagerPageCheckbox 190
11.2.5 标签PropertyManagerPageLabel 191
11.2.6 数字框PropertyManagerPageNumberbox 192
11.2.7 文本框PropertyManagerPageTextbox 193
11.2.8 选项框PropertyManagerPageOption 194
11.2.9 显示框PropertyManagerPageListbox 195
11.2.10 列表框PropertyManagerPageCombobox 197
11.2.11 选择框PropertyManagerPageSelectionbox 199
11.3 程序示例 202
11.3.1 新建零件并建立宏文件 203
11.3.2 添加两个类模块 204
11.3.3 编写文件PropMgr的代码 204
11.3.4 建立创建控件(Layout)的函数 205
11.3.5 创建特性管理器页面代码 205
11.3.6 创建组合框1 206
11.3.7 创建组合框1上的其他控件 206
11.3.9 创建组合框2上的其他控件 209
11.3.8 创建组合框2 209
11.3.10 创建显示特性管理器页面过程 211
11.3.11 创建命令按钮的代码 212
11.3.12 编写文件PropMgr Hdlr的代码 212
11.3.13 建立相关事件过程并输写相应代码 213
练习11-1 创建插件及特性管理器页面 216
第12章 SolidWorks的高级编程 221
12.1 创建OCX控件 221
12.1.1 新建OCX项目 221
12.1.2 添加窗口控件 222
12.1.3 定义FaceAndEdge过程 223
12.1.4 定义BodyAndFace过程 223
12.1.5 定义RefreshGeometry View过程 224
12.1.6 输入窗口初始化代码 225
12.1.7 单击并输入Tree View的代码 225
12.1.8 编译控件 226
12.2 自定义特征管理器视图 226
12.2.1 创建VB ActiveXDLL项目 227
12.2.2 定义程序相关变量 228
12.2.3 输入与SolidWorks集成的相关代码 228
12.2.4 输入卸载插件的代码 229
12.2.5 输入与菜单或按钮相关的功能代码 229
12.2.6 输入弹出式菜单的功能代码 230
12.2.7 输入打开零件的事件代码 232
12.2.8 输入新建零件文件的事件代码 233
12.2.9 创建特性管理器视图事件代码 234
12.3 模型空间视图 234
12.3.1 打开零件并新建宏 235
12.3.2 修改宏代码并定义相关程序变量 235
12.3.3 在宏文件内部定义一个过程程序 236
12.3.4 创建SolidWorks模型视图 236
12.3.5 输入零件属性输入表格的代码 237
12.3.6 获得新设置的密度值并把它们输入表格 238
12.3.7 修改Main的程序代码 239
12.3.8 双击UserForm1,增加相应代码 239
练习12-1 创建特性管理器视图 240
练习12-2 创建模型视图 241
附录A 宏特征 243
A.1 宏特征的概述 243
A.2 宏特征的编程 244
A.2.1 利用VBA创建宏特征 244
A.2.2 利用COM程序创建宏特征 244
A.3 宏特征的程序示例 244
A.3.1 打开零件并创建一个宏文件 244
A.3.2 插入类模块和模块 244
A.3.3 添加CmaroFeature ProPage代码 245
A.3.4 增加MacroFeature Functions的程序代码 249
A.3.5 修改CounterBore的代码 253
附录B 遍历技术及添加文本 254
B.1 装配体的遍历技术 254
B.2 自动修改几个工程图的文本 256
B.3 增加文本 258
附录C 其他应用示例 260
C.1 创建一个混合文本 260
C.2 不启动SolidWorks直接预览SolidWorks文件 261
C.3 从选择的元素获得组件 262
C.4 移动工程图中所有的尺寸到一个规定的图层 263
C.5 创建放样曲面 264