CAD二次开发?又搞到手一个行走江湖的新技能!

你好,这里是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,我们下次再见!

暂无评论

相关推荐

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

CAD二次开发?又搞到手一个行走江湖的新技能!