新書推薦:
《
索恩丛书·盛清统治下的太监与皇帝
》
售價:HK$
88.5
《
透过器物看历史(全6册)
》
售價:HK$
490.6
《
我在台北故宫博物院读名画
》
售價:HK$
109.8
《
尼罗河往事:古埃及文明4000年
》
售價:HK$
76.2
《
一个人·谁也不是·十万人(诺贝尔文学奖得主反思自我的巅峰之作)
》
售價:HK$
54.9
《
重写晚明史(全5册 精装)
》
售價:HK$
781.8
《
汉末晋初之际政治研究
》
售價:HK$
132.2
《
强者破局:资治通鉴成事之道
》
售價:HK$
80.6
|
編輯推薦: |
体系完备,采用应用实例教学的方式,从软件基础逐步深入至实例应用,循序渐进地提升设计与开发水平。
多年的工作经验凝结成精华,学、练、教三位一体的教学模式,结合独到而实用的绘图技巧讲解,利于深化理解,提升技能。
精选了10个实战案例,并附赠全书案例源文件及高清视频教学,轻松掌握二次开发的方法和技巧,提高学习效率。
|
內容簡介: |
本书以SOLIDWORKS开发项目为研究背景,以Visual Studio(VS)2019为编程工具和开发平台,运用大量专题实例,详细而又系统地介绍了用C 进行二次开发的方法和技巧。本书的一个重要特点是给出了如何运用C 进行面向SOLIDWORKS系统的二次开发。
本书的内容涉及开发一个实用CAD系统的多个方面,其中包括CAD二次开发概述、面向对象的C 程序设计基础、面向对象的API程序开发包、交互界面设计、零件自动建模、装配体自动操作、工程图的程序生成、选择与遍历技术、标准件库的设计、液压机设计与计算、浮选机设计、陶瓷砖模具设计等。
全书内容安排详略得当、通俗易懂,各章专题例程相互独立,读者可从中学到SOLIDWORKS系统软件开发的方方面面。
本书有鲜明的个性和极大的实用价值,可作为高等院校师生学习SOLIDWORKS二次开发的教材,也可供机械、电子、计算机、建筑、服装、广告等行业的计算机辅助设计技术人员使用。
|
關於作者: |
高等院校老师,一直从事计算机辅助设计、计算机支持的协同设计、企业信息化等方面的教学与研究工作。
|
目錄:
|
前言
第1章绪论
11CAD技术概述
111CAD技术简介
112主流CAD工具
113CAD发展趋势
114关于SOLIDWORKS
115SOLIDWORKS CAX一体化解决
方案
12CAD二次开发
121二次开发的一般特点
122主流CAD软件的二次开发
123CAD二次开发方法
13SOLIDWORKS二次开发
131二次开发的意义
132开发工具
133SOLIDWORKS API SDK
14SOLIDWORKS API对象
141API函数
142SOLIDWORKS API SDK的优势
特点
15第一个应用程序
151SDK安装
152应用程序创建
16本章小结
第2章C 与面向对象程序设计
21Visual Studio开发环境
211环境介绍
212菜单栏
213工具栏
214输出窗口
22面向对象程序设计
221数据抽象
222类
223对象
224继承
225SOLIDWORKS类的设计
23本章小结
第3章MFC与控件
31MFC对话框的创建
311对话框的创建流程
312利用Visual Studio生成对话框的
一般步骤
313创建对话框类
32非模态对话框与消息对话框
321非模态对话框
322非模态对话框的特点
323消息对话框
33常用控件的使用
331控件的共有特征
332控件的创建
333控件的访问与销毁
334静态控件
335按钮控件
336编辑框控件
34本章小结
第4章SOLIDWORKS应用程序开发
基础
41为什么要用C
42基本术语
421OLE和COM
422ATL
43变量类型
44接口获取方法
441QueryInterface
442层级访问
443间接访问
45本章小结
第5章SOLIDWORKS API对象
模型
51应用对象
511AssemblyDoc对象
512DrawingDoc对象
513ModelDoc2对象
52注解对象
521概述
522Annotation对象
523DisplayDimension对象
524其他
53装配对象
531Component2对象
532Interference对象
533Mate2对象
54工程制图对象
541BreakLine对象
542DetailCircle对象
55配置对象
551概述
552Configuration对象
553ConfigurationManager对象
56枚举对象
561概述
562EnumBodies2对象
57特征对象
571概述
572Feature对象
58建模对象
581体对象
582面对象
59草图对象
591Sketch对象
592基本草图图元
510实用对象
5101IColorTable对象
5102ICustomPropertyManager对象
511客户化接口
5111SwAddin对象
5112SwAddinBroker对象
5113SwColorContour对象
512用户接口对象
5121Callout对象
5122CommandManager对象
5123FeatMgrView对象
513本章小结
第6章交互界面设计
61交互界面概述
62菜单
621与菜单操作相关函数
622自定义单级菜单
63工具栏
631与工具栏操作相关函数
632添加自定义工具栏实例
64对话框
641两种不同的对话框
642生成自定义对话框步骤
65本章小结
第7章零件自动建模
71参数化设计技术
711参数化设计方法
712参数化设计
72程序参数化设计
721新建零件文件
722草图绘制
723添加标注尺寸
73特征造型
74视角操作
75模型参数化设计
751参数化建模
752建立库文件
76自定义零件属性
77本章小结
第8章装配体自动操作
81SOLIDWORKS装配
811配合的概念
812装配的步骤
813建立装配菜单
814建立装配对话框
815新建装配文件
82插入零件到装配体
821装入内存
822插入零件
83添加装配关系
831一般配合步骤
832变换矩阵
833建立选择集
834建立配合关系
84干涉检查
841关于干涉
842干涉检查
85本章小结
第9章工程图的程序生成
91概述
911视图变换原理
912生成工程图的步骤
92工程图内容
93创建工程图
931建立工程图菜单
932新建工程图
933程序实现过程
94工程图自动调整
941视图比例调整
942视图位置调整
943尺寸位置调整
944程序实现过程
95本章小结
第10章选择和遍历技术
101选择对象
1011选择管理器
1012对象选择方法
102遍历技术
1021SOLIDWORKS BREP模型
1022遍历特征管理器
1023遍历零件
1024遍历装配体
103本章小结
第11章二次开发实例——标准件
111标准件库开发方案
1111设计目标
1112设计思想
112标准件库实现技术
1121事物特性表
1122用户界面技术
1123滚动轴承的校核
1124参数化技术
113标准件库的建立
1131齿轮设计计算
1132初始条件
1133接触疲劳强度校核
1134弯曲疲劳强度校核
1135齿轮建模参数及其绘制
114渐开线圆柱斜齿齿轮设计
计算
1141设计参数
1142接触疲劳强度校核
115锥齿轮传动设计
1151动画效果预览
1152设计参数输入
1153锥
|
內容試閱:
|
CAD教学在高等院校得到普遍重视。各类企业、研究机构也培养了一大批CAD应用与研究队伍,与20世纪80—90年代相比,目前CAD的应用水平已有较大的提高,这一方面得益于高水平商用CAD软件的功能不断被完善,另一方面也是企业提高产品设计效率、降低劳动成本的必然要求。根据编者这些年在企业实践的经验来看,CAD工具在企业中的应用绝大部分还是停留在几何建模阶段(2D或3D),设计与校核分析等作用并没有得到很大的体现。究其原因,一方面是产品的整个设计过程太复杂,单一CAD工具很难对付各个过程,另一个重要原因是缺乏对CAD工具进行深层次开发,这在企业中特别明显。为了从根本上改变这种局面,编者从2003年开始对本科生开设CAD二次开发课程,目的是加强学生CAD软件的设计与开发能力。
SOLIDWORKS作为使用最为广泛的三维CAD软件之一,在机械、电子、建筑、服装等行业得到广泛的应用。二次开发是SOLIDWORKS对外开放特性中具有魅力的一面旗帜,C 、Delphi、C#作为第三代开发工具,采用全新的面向对象编程技术和Visual C 集成化开发环境,在开发的内容和形式上都发生了重大变化,受到了SOLIDWORKS使用者和广大程序开发人员的欢迎。
本书编写背景
编者从中国期刊全文数据库检索1994—2022年有关SOLIDWORKS的论文有31434条,其中关于二次开发的有1168条;从中国学位论文全文数据库中检索1994—2022年有关SOLIDWORKS的学位论文有8351篇;其中关于二次开发的有885篇;从Engineering Village数据库检索1994—2022年有关SOLIDWORKS的论文有4275篇,其中有关二次开发的有91篇;从Science Direct数据库检索1994—2022年有关二次开发的论文有1022篇;从ISI Web of Knowledge数据库检索1994—2022年有关SOLIDWORKS及其开发的论文有5148篇。以上数据表明了学术界和工程界对SOLIDWORKS二次开发的重视。
目前,已出版的有关SOLIDWORKS二次开发的参考书为数不少,对读者了解SOLIDWORKS二次开发的主要内容和应用程序开发方法起到了重要作用,但讲解如何用C 开发一套实用的SOLIDWORKS插件系统,这方面的书籍还比较少见。由于使用C 编程要求开发者不仅对SOLIDWORKS系统本身有深刻的认识,还要能把面向对象的C 编程和SOLIDWORKS SDK API有机地结合起来,因此对初学者,甚至是有一定编程经验的程序开发者来说,开发一套实用的CAD系统会相当困难。
本书内容概要
本书以多个SOLIDWORKS开发项目为研究背景,以SOLIDWORKS 2008版至2022版系统开发技术为基础,在认真总结编者20多年开发经验的基础上编写。全书在内容安排上以一定的篇幅介绍了Visual Studio开发平台和C 语言的基础知识,大部分的内容给出了工程中的开发实例,每个程序都具有极高的实用价值。全书共20章,内容安排如下。
第1章CAD技术概述、CAD二次开发、SOLIDWORKS二次开发,以及二次开发的一般过程。
第2章VS开发环境、类、对象、继承与多态性。
第3章MFC对话框的创建、非模态对话框与消息对话框、C 中的消息机制和常用控件的使用。
第4章SOLIDWORKS二次开发基本术语、变量类型、接口获取方法,以及接口返回值。
第5章SOLIDWORKS API对象的方法、事件、属性。
第6章二次开发菜单、工具栏以及交互对话框的实现。
第7章对零件进行相关概述、新建零件文件、进行草图绘制、为草图添加标注尺寸、进行特征造型、对零件视角进行操作、自定义零件属性。
第8章SOLIDWORKS装配操作中的相关概念、新建装配文件、插入零件到装配体、添加装配关系、对装配体进行干涉检查。
第9章工程图的概述、创建工程图、工程图自动调整。
第10章SOLIDWORKS选择集的使用、访问选择管理器、SOLIDWORKS BREP模型、几何与拓扑遍历、体面遍历,遍历特征管理器、零件和装配体。
第11章标准件库开发方案、标准件库实现技术和标准件库的建立。
第12章二次开发在YH型液压机中的应用。
第13章二次开发在浮选机中的应用。
第14章二次开发在陶瓷砖模具中的应用。
第15章二次开发在底侧卸式矿车中的应用。
第16章二次开发在轿车轮胎花纹中的应用。
第17章二次开发在冰箱发泡模具中的应用。
第18章二次开发在压铸模浇注系统中的应用。
第19章二次开发在阀门参数化系统中的应用。
第20章二次开发在轻型卡车翻转支座断裂分析中的应用。
本书由董玉德和凌乐舒编著完成。其中,董玉德负责第1~17章的编写,凌乐舒负责第18~20章的编写,谈国荣、段国齐、丁战友、代晓波、丁毅、葛华辉、刘明明、张楚豪、白杨负责全书的视频录制与程序编制。
本书的特点
本书在各章节的编写中重点关注了以下几个问题:①内容体系的完备。尽量保证各章节内容的完整性,使本书不仅可作为教材参考书,还可作为工具书。②应用实例教学。主要章节都有大量的应用实例,不仅有函数介绍,而且有详细的应用过程,以及如何使用这些方法。书中列举了关键代码,其中部分代码来自编者实际开发的项目。③本书的前10章是全书的基础,其余部分按专题来介绍,读者可根据需要选择学习。
教学程序与实用程序
在本书编写过程中,编者参考了大量的文献资料,第1~10章基本知识内容中引用了部分作者的程序源代码,除了书本中标注和参考文献中列举的外,还有从期刊、网络上收集的资料、源程序,无法一一列举,在此对以上文献与源程序的作者表示感谢。第11~20章中的实用商用SOLIDWORKS二次开发程序是编者项目组这几年开展企业信息化项目时完成的,如标准件的参数化、液压机设计计算、浮选机的参数化设计等项目,本书将这些源代码无保留奉献给读者,期望能为更多的青年学子和SOLIDWORKS从业人员提高设计与开发水平尽一份微薄之力。
本书的定位
编者认为CAD教学应分三个层次:①SOLIDWORKS软件的使用,学生通过该工具可以从事一般的绘图作业,实质上这与辅助设计还有一定的距离,这时也只能说是二维工程图变成三维实体模型;②计算机辅助设计原理与方法,通过该课程的学习,学生可以了解到SOLIDWORKS的基本原理与应用领域,知道SOLIDWORKS能解决的问题及其局限性,同时有助于理解SOLIDWORKS的设计过程;③SOLIDWORKS的二次开发,该层次学习是要求学生在会使用SOLIDWORKS工具与对SOLIDWORKS原理认识的基础上,运用面向对象的设计方法、面向对象的程序设计、数据库、机械设计(或建筑设计、纺织服装设计、电气设计等)、软件工程等知识,去解决实践活动过程中所遇到的具体问题,可以说二次开发是以往所学各门课程知识的综合运用,是一次学习能力检验与提高的过程。
对读者的要求及如何阅读本书
本书读者对象是工科各专业的本科生、研究生、博士生和从事CAD软件开发的各类人员。要求读者具有C和C (或C#、Delphi)程序开发的基本知识,另外要熟悉SOLIDWORKS API函数。
CAD是一门实践性很强的技术,仅仅依靠阅读是不够的,需要经常动手去实践,要学会举一反三、融会贯通,根据需要查找帮助中的相关函数。当遇到不好理解的代码一定要在开发环境下去调试,这是较好的学习方法,同理,本书如果没有多个实际项目的支持,是很难写出来的。
联系我们
由于编者水平有限,书中难免存在错漏之处,一些示例程序和实用程序也可能需要改进,恳请同行专家与读者批评指正,并能提出一些建设性意见,以便在以后再版做进一步改进与充实。
编者项目组多年来长期从事CAD二次开发,在AutoCAD、SOLIDWORKS、Creo、NX、CATIA等平台下做了一些工作,希望本书的出版能更进一步带动CAD二次开发。
致谢
在本书出版之际,首先要感谢浙江大学谭建荣院士多年来在学术上给予的指导与关心。其次,感谢企业界的朋友,没有你们提出具体的设计需求就没有今天的研究成果。
最后,感谢多年来对数字化设计与制造中心给予支持的企业界朋友,使我们在服务社会的同时找到了自己的定位。
|
|