本书主要讲述SolidWorks2003 二次开发中的各种对象、方法、属性和事件。本书采用了100多个完整的实例来进行讲解,生动活泼,步骤清晰,深入浅出。同时还用比较小的篇幅告诉读者二次开发的工具、术语及开发的一般过程,旨在帮助读者很快地掌握开发技术,并应用到企业中,提高企业的产品质量和工作效率。随书附送的光盘包含书中的程序及模型文件。\r\n\r\n 本书适合机械和建筑等领域不同层次人员阅读,也可作为高等学校“计算机辅助设计”课程的辅助教材。\r\n
\r\n
第1章 SolidWorks二次开发综述 \r\n\r\n 1. 1 SolidWorks二次开发的工具 \r\n\r\n 1. 2 SolidWorks二次开发的一般过程 \r\n\r\n 1. 3 宏 \r\n\r\n 第2章 SolidWorks API概述 \r\n\r\n 2. 1 SolidWorks API二次开发中的术语 \r\n\r\n 2. 2 SolidWorks API对象概述 \r\n\r\n 2. 3 SolidWorks API变量类型定义及对象语法 \r\n\r\n 2. 4 体验SolidWorks API——恭喜您, 李明 \r\n\r\n 第3章 SolidWorks API的常用对象. 属性. 方法 \r\n\r\n 3. 1 建立新的SolidWorks文件 \r\n\r\n 3. 2 保存和退出SolidWorks文件 \r\n\r\n 3. 3 获取当前选择点的坐标值 \r\n\r\n 3. 4 改变FeatureManager窗口大小以显示/隐藏设计树 \r\n\r\n 3. 5 获取当前所选的尺寸公差值 \r\n\r\n 3. 6 通过API设置注释文本的高宽比例 \r\n\r\n 3. 7 清除特征颜色, 使用模型颜色 \r\n\r\n 3. 8 随机改变零件颜色 \r\n\r\n 3. 9 查找文件所参考的其他文件 \r\n\r\n 3. 10 使模型不停地旋转 \r\n\r\n 3. 11 进行用户选项参数设置 \r\n\r\n 3. 12 定位文件窗口 \r\n\r\n 3. 13 获得参考平面的参数和生成参考平面 \r\n\r\n 第4章 草图 \r\n\r\n 4. 1 生成具有可视性的草图实体 \r\n\r\n 4. 2 修改草图尺寸 \r\n\r\n 4. 3 自动标注草图尺寸 \r\n\r\n 4. 4 获得草图点坐标 \r\n\r\n 4. 5 确定草图对所用特征的适合性 \r\n\r\n 4. 6 等分草图实体 \r\n\r\n 4. 7 获得曲线的长度 \r\n\r\n 4. 8 改变草图到完全定义 \r\n\r\n 4. 9 获得在屏幕上单击鼠标后的坐标值以生成几何体 \r\n\r\n 4. 10 获得所选项目的剖面特性 \r\n\r\n 4. 11 获得草图的永久性标识符 \r\n\r\n 4. 12 列出草图中的约束 \r\n\r\n 4. 13 从草图文本中提取曲线信息 \r\n\r\n 4. 14 获得草图的文本格式 \r\n\r\n 第5章 几何和拓扑关系 \r\n\r\n 5. 1 计算模型(包括参考面)的表面积 \r\n\r\n 5. 2 计算所选面的周长 \r\n\r\n 5. 3 获得两个面间的最近距离 \r\n\r\n 5. 4 用程序生成放样 \r\n\r\n 5. 5 使用网对象 \r\n\r\n 5. 6 获得显示面的数目 \r\n\r\n 5. 7 获得曲线的长度 \r\n\r\n 5. 8 从所选的边获得曲线参数 \r\n\r\n 5. 9 精确地确定边界 \r\n\r\n 5. 10 从草图中的样条曲线参数获得信息 \r\n\r\n 第6章 特征 \r\n\r\n 6. 1 访问拉伸凸台\基体特征 \r\n\r\n 6. 2 倒着遍历特征和获得与特征相关的面 \r\n\r\n 6. 3 获得特征的父子关系 \r\n\r\n 6. 4 压缩所选的特征和于特征 \r\n\r\n 6. 5 删除零件中的所有压缩特征和于特征 \r\n\r\n 6. 6 重新播放一个模型 \r\n\r\n 6. 7 检查多半径的圆角 \r\n\r\n 6. 8 获得装配体或零件的特征列表 \r\n\r\n 6. 9 获得所有的装饰螺纹信息 \r\n\r\n 6. 10 获得孔向导生成的孔信息和所有装饰螺纹 \r\n\r\n 第7章 零件 \r\n\r\n 7. 1 进行拉伸切除 \r\n\r\n 7. 2 进行多厚度抽壳 \r\n\r\n 7. 3 生成零件中的所有尺寸 \r\n\r\n 7. 4 使用己生成的体 \r\n\r\n 7. 5 逐个显示零件配置名称 \r\n\r\n 7. 6 输出Parasolid的转化格式 \r\n\r\n 7. 7 获得与配置有关的结构存储区域 \r\n\r\n 7. 8 增加一列到系列零件设计表中 \r\n\r\n 第8章 工程图 \r\n\r\n 8. 1 设置所选工程图视区的比例和改变视区为上色状态 \r\n\r\n 8. 2 移动工程图视区 \r\n\r\n 8. 3 对齐注解 \r\n\r\n 8. 4 插入一个几何体公差符号 \r\n\r\n 8. 5 从展开饭金零件生成工程图和列出图纸清单 \r\n\r\n 8. 6 生成复合注释 \r\n\r\n 8. 7 保存当前文件为DXF和输出工程图中的所有BOMs到XML \r\n\r\n 8. 8 删除图纸中的所有BOMs和工程图 \r\n\r\n 8. 9 设置BOM表的宽度和在拾取点插入BOM \r\n\r\n 8. 10 生成新的注释 \r\n\r\n 8. 11 改变尺寸的位置和移动所有的尺寸到不同的层 \r\n\r\n 8. 12 提取块的信息 \r\n\r\n 第9章 装配图 \r\n\r\n 9. 1 直接获得零件或装配的质量特性 \r\n\r\n 9. 2 调整装配级特征的有效范围 \r\n\r\n 9. 3 改变装配零件的配置以能使用和获得装配零件中的父零件 \r\n\r\n 9. 4 确定装配零部件被其他关联文件编辑的情况 \r\n\r\n 9. 5 检查装配干涉情况 \r\n\r\n 9. 6 获得装配零部件的边界 \r\n\r\n 9. 7 从所选的实体中获得装配零部件 \r\n\r\n 第10章 文件操作. 属性及用户界面 \r\n\r\n 10. 1 文件操作 \r\n\r\n 10. 2 属性 \r\n\r\n 10. 3 用户界面 \r\n\r\n 10. 4 杂项 \r\n\r\n 第11章 开发实例 \r\n\r\n 11. 1 零件的透明性 \r\n\r\n 11. 2 清除特征和表面颜色, 使用模型颜色 \r\n\r\n 11. 3 在装配体中检查零件的质量 \r\n\r\n 11. 4 模型文件的自定义属性 \r\n\r\n 11. 5 插入凹槽宏特征 \r\n\r\n 11. 6 复制系统选项和文件选项. \r\n\r\n 附录 A SolidWorks 2003 API常数列表 \r\n\r\n A. 1swSelectType_e \r\n\r\n A. 2 swEdnConditions_e \r\n\r\n A. 3 swSaveAsVersion_e \r\n\r\n A. 4 swFileSaveError_e \r\n\r\n A. 5 swFileSaveWarning_e \r\n\r\n A. 6 swMessageBoxIcon_e \r\n\r\n A. 7 swTolType_e \r\n\r\n A. 8 swUserPreferenceTextFormat_e \r\n\r\n A. 9 swUserPreferenceToggle_e \r\n\r\n A. 10 swWindowState_e \r\n\r\n A. 11 swLineStyles_e \r\n\r\n A. 12 swLineWeights_e \r\n\r\n A. 13 wSetValueInConfiguration_e \r\n\r\n A. 14 swAutodimHorizontalPlacement_e \r\n\r\n A. 15 swAutodimVerticalPlacement_e \r\n\r\n A. 16 swAutodimScheme_e \r\n\r\n A. 17 swSketchCheckFeatureProfileUsage_e \r\n\r\n A. 18 swSketchCheckFeatureStatus_e \r\n\r\n A. 19 swSketchSegments_e \r\n\r\n A. 20 BodyFeatures_e \r\n\r\n A. 21 swComponentResolveStatus_e \r\n\r\n A. 22 swTolerances_e \r\n\r\n A. 23 swBodyType_e \r\n\r\n A. 24 swCosmeticThreadType_e \r\n\r\n A. 25 swWzdHoleTypes_e \r\n\r\n A. 26 swCreateFeatureBodyOpts_e \r\n\r\n A. 27 swUserPreferenceIntegerValue_e \r\n\r\n A. 28 swDisplayMode_e \r\n\r\n A. 29 swBalloonStyle_e \r\n\r\n A. 30 swBalloonFit_e \r\n\r\n A. 31 swLeaderSide_e \r\n\r\n A. 32 swArrowStyle_e \r\n\r\n A. 33 swComponentVisibilityState_e \r\n\r\n A. 34 swSummInfoField_e \r\n\r\n A. 35 swParam_Type_e \r\n\r\n A. 36 swInConfigurationOpts_e \r\n\r\n A. 37 swConfigurationOptions_e \r\n\r\n A. 38 swAssociatedEntityStates_e \r\n\r\n A. 39 swCalloutTargetStyle_e \r\n\r\n A. 40 swMenuIdentifiers_e \r\n\r\n A. 41 swMacroFeatureParamType_e \r\n\r\n A. 42 swBodyOperationError_e \r\n\r\n 附录 B SolidWorks 2003 API的新增功能 \r\n\r\n B. 1 SolidWorks 2003 AP的新功能 \r\n\r\n B. 2 SolidWorks 2003 AP的新对象和界面 \r\n\r\n B. 3 Solidworks 2003 API2的新方法. 属性和事件 \r\n\r\n 附录C 配套学习光盘的组成 \r\n\r\n C. 1 配套学习光盘的系统要求 \r\n\r\n C. 2 配套学习光盘的内容 \r\n\r\n 参考文献 \r\n
\r\n
随着 SolidWorks三维软件在中国的普及, 每个企业都或多或少地会有开发新产品, 形成自己的特色, 提高效率, 进行二次开发的需求. 目前国内还没有出版过一本SolidWorks二次开发方面的书, 国外这方面的书很少, 内容也不多, 且价格昂贵. 网络上也几乎找不到这方面的中文资料.
作者自从2002年9月中旬接触Solidworks后, 就被它深深地吸引了. 但在学习过程中, 却存在三个问题:第一, SolidWorks API的帮助全是用英语写的, 阅读理解不便, 有时要查字典. 第二, SolidWorks API帮助着重理论上的介绍, 如果不理解其义, 直接照抄其中的例子, 有时可能会使程序无法运行. 第三, 有时已经理解了各种对象方法等的用途和使用格式等, 可是却不会使用, 希望有实例可参考. 为了解决上述问题, 也为了给广大学习者提供方便, 节省大家的时间与精力, 故将作者经历过的学习过程总结出来, 编译了这本书.
本书采用讲几个对象. 方法. 属性等便给一个实例的方法, 首先解决了语言问题, 其次符合人们的思维过程, 学习心理, 学了有关的知识后便可立即动手操作, 加深了理解, 使枯燥无味的学习变得生动有趣.
由于SolidWorks API的内容实在是太多太多, 完全将其讲述完就不仅仅是一本书能解决的问题, 因此, 按照一般的设计或做图过程, 将其内容归类为草图. 几何和拓扑关系. 特征. 零件. 工程图. 装配图. 文件操作. 属性. 用户界面等. 每种类型都介绍了一些SolidWorks API, 旨在使读者了解熟悉SolidWorks API, 能够较快地举一反三, 将其应用到具体的实践中去.
三维空间http://www. mcadtools. net是学习Solidworks的好同站, 作者常在那里提问或解答各种有关SolidWorks的问题.
本书在编写过程中曾参考过书后“参考文献”中所列的内容, 在此对参考文献的作者们表示敬意. 本书曾在下列同站上下载过免费程序:
http://www. solidworks. com/ntml/Products/api/
三维空间http://www. mcadtools.net
http://swtools.cad.de/us_index.htm
http://solidworks. cad. de/mm_index. htm
http://www.bitwright.com/
http://www.nhcad.com/old/html/index. asp
http://www.cpuandsimplepdm.com/PublicSWAPICode.htm
在此对那些提供免费程序下载的人们表示万分感谢!此外还对本书程序测试时所用的模型的提供者吉维峰. enjie. 黄鸿源. 林锡榕. 网址提供者龙爷表示深深的谢意!
本书由飞思科技产品研发中心策划并组织编写, 参加本书编写的人员有江洪. 李仲兴. 邢启恩. 李林. 许海春. 张志坚. Francis Yuen等人, 在此表示感谢!
由于编者水平有限, 写作时间过于仓促, 书中可能会有一些错误, 希望读者能够批评指正. 我们的联系方式如下:
咨询电话:(010) 68134545 68131648
答疑邮件:support@fecit. com. cn
网址:http://www.fecit.com.cn http://www.fecit.net
答疑:http://www.fecit. com.cn的“问题解答”专区
通用网址:计算机图书. FECIT. 飞思教育. 飞思科技. 飞思
编者