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,我们下次再见!

相关阅读

  • AutoCAD软件技巧回顾(这都可以?)

    AutoCAD软件技巧回顾(这都可以?)

    很多用户错过了好多AutoCAD软件技巧,下面为大家汇总了前40篇,快快点击学习吧!实用工具:AutoCAD如何做到关联性的三维转二维?AutoCAD中标注命令太长太难记?这招可以有!一个命令做到打包文件无遗漏,这个可以会!智能中心线原来应...

    2024.09.05 10:33:24作者:zhiyongz
  • CAD优化设置:六大技巧让绘图速度提升十倍(干货分享)

    CAD优化设置:六大技巧让绘图速度提升十倍(干货分享)

    在CAD软件中,有时候我们会觉得绘图速度很慢,或者在处理复杂图形时出现卡顿等问题。其实,CAD软件有很多优化设置可以提升绘图速度和效率。本文将介绍六大技巧,让你的CAD绘图速度提升十倍!技巧一:启用硬件加速许多CAD软件都支持硬件加速,可以...

    2024.09.05 10:32:17作者:zhiyongz
  • 掌握这些技巧,让你的CAD设计更高效!(万万没想到)

    掌握这些技巧,让你的CAD设计更高效!(万万没想到)

    在CAD中,有一些实用的小技巧能够帮助设计师提高工作效率和设计质量。下面就是十个非常实用的CAD小技巧,不容错过!一、如何关闭CAD中的*BAK文件两种方法1、【OP】命令,在打开与保存栏目下,把“每次保存均创建备份”选项取消勾选即可。2、...

    2024.09.05 10:31:11作者:zhiyongz
  • 新手入门必看CAD经典绘图技巧!(太疯狂了)

    新手入门必看CAD经典绘图技巧!(太疯狂了)

    CAD软件在工程、建筑、产品设计等领域有着广泛的应用。对于初学者来说,掌握CAD绘图的基本技巧不仅有助于提高工作效率,还能提升图纸的质量。本文将介绍几个CAD绘图技巧,帮助新手更好地掌握这门技能。一、如何减少文件大小?执行“PURGE”命令...

    2024.09.05 10:30:04作者:zhiyongz
  • 超实用CAD制图神技巧!快来看看吧!(一篇读懂)

    超实用CAD制图神技巧!快来看看吧!(一篇读懂)

    CAD制图是一个广泛应用的技术,对于许多行业来说都是必不可少的。下面是一些CAD制图的实用技巧,希望对您有所帮助。1.【Ctrl+P无效时之解决办法】有时候我们会碰到这样的问题,Ctrl+P无法打开打印对话框,这时可以试试下面的方法:进入O...

    2024.09.05 10:28:57作者:zhiyongz
  • 学习AutoCAD的技巧(学会了吗)

    学习AutoCAD的技巧(学会了吗)

    点击标题下「蓝色微信名」可快速关注【结构设计】最大最知名的公众号,设计菌还没有关注就真的out了,每天推送各种机械、模具、产品及认证等资讯,接受咨询、搭讪、投稿!1.先学会手工绘图实践证明,手工绘图的能力非常重要,因为它是电脑绘图的基础。要...

    2024.09.05 10:18:04作者:zhiyongz
  • AutoCAD技巧(五)(快来看)

    AutoCAD技巧(五)(快来看)

    61. AutoCAD图导入photoshop的方法。这已经是一个很古老的问题了,解决的方法就是“虚拟打印”!下面一步步的来(为方便大家,采取中英文对照,括号里面是英文版):a、打开“文件(file)”菜单下的“打印机管理器(plotter...

    2024.09.05 10:17:02作者:zhiyongz
  • AutoCAD技巧(四)(奔走相告)

    AutoCAD技巧(四)(奔走相告)

    26. “Stretch”命令也是一个常用命令,但输入命令后,系统总要提示“select object to stretch by crossing_window or crossing_polygon…”,要求你再输入一个“C”后才能用鼠...

    2024.09.05 10:15:55作者:zhiyongz

添加新评论