你好,这里是BIMBOX。
今天给你挖一个新坑,是CAD的二次开发,作为一项你行走江湖的技能拓展。
用CAD的行业很多,不少产品都是基于AutoCAD开发的,对CAD开发感兴趣的小伙伴可以着重看一下今天的内容。
AutoCAD是一款二三维的绘图软件,从事工程领域的小伙伴都比较熟悉啦。
它不仅是一款绘图软件,也是一个开放性的图形平台。软件本身并没有明确的专业属性,用户可以根据自己的需求,规划「设计」出属于自己的专业绘图软件,这种超大限度的可操作性主要来源于两个方面:
首先是「产品」的核心。
根据作业面的分解,用户可以在AutoCAD上面规划很多方面的标准,比如:
➤ 图层的标准
➤ 标注样式的标准
➤ 文字样式的标准线型样式的标准
除此之外,用户可以自定义项目的资源,提高设计的效率,这里面就有: 图纸图框、专业图块、填充图案、以及一些常用的模块化资源,通过前期的资源和模板的准备,就可以勾绘出专业设计软件的基本轮廓。
其次是「产品」的外壳。
AutoCAD几乎提供了软件界面绝大部分的自定义功能,用户可以根据自己的习惯和喜好自定义出符合自己需求的产品界面。
这种由内到外的操作空间,把控制权都交给了用户,由用户来决定AutoCAD到底是什么样的一款绘图软件,这也是AutoCAD几十年统治地位的产品主要竞争力。
AutoCAD的开发场景
除了用户在原生功能的自定义外,AutoCAD还提供了最大限度的API开发接口,这让用户能以开发者的角色,更加深度的去使用和「创造」出属于自己的CAD 绘图软件。
从AutoCAD这个产品诞生至今,陆续涌出许多非常优秀的插件,在建筑设计、结构设计、装饰设计等领域大放光彩,甚至应用到 [设计师没了插件就无法正常绘图] 的地步,比如在国内大名鼎鼎的天正CAD、3D3S、源泉设计等等。
在BIM领域,之前给大家推荐过Revit自动出图优化插件ReCAD,开发过程也需要用到CAD二次开发的知识。
AutoCAD的开发方法
作为一款可扩展的开发性图形平台,AutoCAD支持非常多的开发方式,比如:
AutoLISP
ObjectARX
ActiveX Automation
JavaScript
托管.Net
VBA
另外想和你说的是,学习AutoCAD二次开发具有超高的性价比!
首先,Autodesk有一些产品本身就是基于AutoCAD的进行开发的,比如Civil 3D、Advance Steel等等,这些产品囊括了AutoCAD基本的功能和界面,如果我们掌握了AutoCAD的二次开发,不仅可以解决在AutoCAD产品本身的开发需求,对将来开发其他产品也有非常大的帮助。
其次,在Revit二次开发中,许多的产品都有翻模的模块或功能,对于一些不满足需求的,或者需要定制化的功能,企业通常需要单独再开发翻模的功能,而其中我们用的最多的组件,就是ODA旗下的Teigha,为了减少学习成本,Teigha也将API尽可能的设计成AutoCAD .Net API的样式。
所以不论你是基于AutoCAD做一些自动化产品的开发,还是多平台与AutoCAD进行数据转换的开发,都必须要先学习AutoCAD开发的基础知识。
我们的老朋友十五这几年一直在二次开发方向学习和深挖,之前已经和BOX合作出了《Revit开发架构设计与应用课程》和《Revit 二次开发 API(通用篇) 精讲》课,很多小伙伴都知道他的干货非常多。
一次因为要开发一个AutoCAD的插件,十五顺便掌握了一项新技能,他说把这个技能教给大家,算是拓展,不为订阅,只为了能帮助到别人,在众多小伙伴的催更下,我们又一起合作的《CAD二次开发极速入门课》就上线了。
在这次的课程里,你将学习AutoCAD二次开发的整个流程。
➤ 学会最基本使用软件
➤ 了解CAD的API接口
➤ 学会调试CAD开发的代码
➤ 学习如何调用API进行绘图
➤ 学会创建插件的界面
➤ 学习如何打包自己的应用程序。
具体的课程大纲如下:
课程内容
第一章-基础知识
这套课程面向的学习人群,包括完全没有使用过AutoCAD的开发者,因此,课程会让你了解AutoCAD最基本的使用,以及相关的API文档查询;也会教你准备基本的环境,通过外部工具和热重载进行代码的调试,解决AutoCAD代码调试重启的问题。
第二章-数据获取
不管是开发什么类型的产品,首先必须要掌握的就是数据的获取,课程将教你用不同的方式进行数据的过滤和获取。
第三章-用户交互
AutoCAD 的API提供了非常丰富的方式供开发者使用,包含了不同类型数据的输入,多条件的选择过滤,满足更多应用场景的交互方式,这部分主要讲解它们该如何使用。
第四章-插入数据
从数据的类型分类,我们可以把AutoCAD的数据划分为图形数据和非图形数据,课程将会教你如何插入不同的数据类型到CAD中。
第五章-应用加载
课程最后,将会教你如何通过代码自定义应用界面。由于AutoCAD界面的高自由度,因此我们开发的产品就需要满足不同人群的使用需求。
课程学习需要有基本的C#语言基础,不过学习AutoCAD开发相对于学习Revit开发要简单的多,市面上能找到的学习资源比较少,能找到的也比较老旧了,所以跟着十五学开发入门不会走偏,少走不少弯路。
十五的技和潜力也不止于此,除了干货技能多,人超帅,还是个非常值得交的朋友,我们另外几门他出的课程群里,已经和大家非常熟络,大家对十五也非常的认可和信任,这门课程我们也会建立一个专属的微信交流群,大家可以在里面交流学习,希望你把十五的本事学到手并运用到自己的工作中,发挥最大的价值。
进步的路上BOX和十五会一直陪伴你,如果你对CAD开发感兴趣,可以拿下上车,课程课程首月有优惠和团购,我们在群里等你!
课程前三集全集免费学。
有态度,有深度,这里是BIMBOX,我们下次再见!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。