本书以实例形式介绍用最新的Visual Basic.NET中文版二次开发AutoCAD的技术。全书包括工程设计中42个典型应用实例,从创新、实用、扩展AutoCAD功能的角度对实例的构思、解决方法进行了详细的分析说明,内容深入浅出,易读易懂,有助于创新设计和解决工作中的实际问题。相信读者会对各实例的功能和效果产生强烈的兴趣。
为方便初学者,书中也介绍了有关的基础知识。书中所有实例均给出了完整的程序源代码及详细的注释,还可以通过随书附赠的光盘运行所有的程序。读者可以对这些源代码程序任意进行修改、使用。
由于本书对各实例的分析十分详细,因此,对不熟悉VisualBasic.NET的读者,也可以轻松地改用其他语言来完成编程。
本书内容新颖,实用性强,既适用于AutoCAD二次开发的初学者,也适用于资深的程序开发人员,并可以作为高校计算机辅助设计类课程的教材或供CAD技术人员使用。
实例1 连接AutoCAD
实例2 用Access数据库管理图形
实例3 尺寸公差自动标注
实例4 形位公差自动标注
实例5 粗糙度与基准标注
实例6 创建自己的菜单项
实例7 创建自己的工具条
实例8 齿轮轮廓绘制
实例9 齿轮结构参数化三维造型
实例10 用平面零件扫描图反求三维模型
实例11 用齿轮扫描图创建三维有限元分析模型
实例12 用两张位图获得三维实体模型
实例13 在图形中添加自己的标记
实例14 三维实体干涉检查
实例15 移动两个三维实体至刚接触
实例16 凸轮模型反求与3D动画模拟
实例17 从AutoCAD拾取凸轮进行3D动画模拟并反求位移曲线
实例18 3R机器人机构3D动态模型
实例19 4R机器人机构按给定轨迹3D动态模拟
实例20 用Excel管理装配图明细表
实例21 用Access管理装配图明细表
实例22 三维实体多向视图与剖切显示
实例23 由离散点创建曲面
实例24 由方程创建曲面
实例25 由零件各截面创建曲面
实例26 用密码控制AutoCAD文件打开
实例27 用触发事件监视实体的修改
实例28 转换三维面或网格为二维实面
实例29 转换网格曲面为三维实体壳
实例30 转换网格曲面为三维实体
实例31 曲面数控加工简化动态模拟
实例32 斜齿轮造型
实例33 图形动态装拆模拟
实例34 VB窗体与AutoCAD交替显示位图
实例35 弹簧造型
实例36 块参照属性的读取添加和修改
实例37 输出图形信息到Word文件.
实例38 家具图文管理系统
实例39 利用平面光栅图的像素颜色创建三维曲面
实例40 用程序代码配置并渲染图形
实例41 隐藏AutoCAD显示参数化设计的三维渲染图形
实例42 隐藏AutoCAD进行参数化设计三维渲染动画仿真
Visual Basic自问世以来,已成为目前开发Windows应用程序最为迅速、简捷的程序设计语言,全世界数以百万计的设计人员正在用它开发各种类型的软件。我国一些高校已经把VisualBasic语言列入教学计划。VisualBasic.NET又称VisualBasic7.0,是VisualBasic的最新版本。
自AutoDesk公司开发的AutoCAD工程图形处理软件面世以来,以其完善的绘图功能,易学易用的特点,受到了广大工程技术人员的普遍欢迎,AutoCAD及其图形格式已成为一种事实上的国际工业标准。
用VisualBasic.NET二次开发AutoCAD,是基于新的ActiveX自动化界面技术(ActiveXAutomationInterface)的。ActiveX技术使得我们可以通过AutoCAD显示出来的信息,通过其他计算机语言编程,从AutoCAD的内部或外部来控制、操纵它们。
就AutoCAD软件本身来说,虽然在其自身的领域具备强大的功能,但是,在工程设计中,常常需要结合专业情况,对仅靠AutoCAD自身不能或不易做到的功能进行二次开发。例如,通过二次开发,可以用程序写出齿轮轮廓曲线的方程,根据需要绘制不同数目的点来精确模拟轮廓曲线;可以对复杂的机械运动,例如机器人,进行参数化三维动态模拟:进一步还可以根据自己专业特点,进行有价值的理论研究,开发出解决实际工程问题的有价值的软件。
不论是对编程爱好者、工程技术人员还是科研工作者来说,AutoCAD二次开发均是一门值得高度关注的技术。借助AutoCAD软件本身的强大功能,可以花较小的力气,得到可观的成果。例如,参数化三维实体建模,既可用于制造工程,也可用于三维图形动态效果设计,与其他的方法相比,从编程的角度来说,用新推出的Visual Basic.NET进行AutoCAD二次开发,可能是最简单、最方便的了。其次,借助AutoCAD广泛的应用群体,也容易使自己的劳动成果得到承认。总之,这就好比站在巨人肩膀上,可以看得更远,更容易获得成功。
目前有关用VisualBasic进行AutoCAD二次开发的书,大多只介绍基础知识。但是,在实践中将会发现,要用先进的手段,创造性地解决问题,仅有基础知识是不够的。本书的着力点在创新、实用以及AutoCAD功能扩展三个方面。书中42个实例在设计应用、AutoCAD功能的扩展、解决问题的技巧等方面,均有所创新,并对其思路做了详细的分析和说明。希望通过本书,能够帮助读者提高在工作、学习中善于发现问题与分析问题的能力,能够找出创新点,解决用一般方法不能解决的实际问题。
书中一些例题,采用了作者多年教学、科研以及获奖的成果。所选例题,力求做到既具有较高的实用与创新价值,含有一定的编程技巧,又深入浅出,易学易懂。
由于作者水平有限,疏漏和错误之处在所难免,恳请读者批评指正。作者电子邮箱:zjx2002cq@sina.com。