你好,這里是BIMBOX。
今天給你挖一個(gè)新坑,是CAD的二次開發(fā),作為一項(xiàng)你行走江湖的技能拓展。
用CAD的行業(yè)很多,不少產(chǎn)品都是基于AutoCAD開發(fā)的,對(duì)CAD開發(fā)感興趣的小伙伴可以著重看一下今天的內(nèi)容。
AutoCAD是一款二三維的繪圖軟件,從事工程領(lǐng)域的小伙伴都比較熟悉啦。
它不僅是一款繪圖軟件,也是一個(gè)開放性的圖形平臺(tái)。軟件本身并沒有明確的專業(yè)屬性,用戶可以根據(jù)自己的需求,規(guī)劃「設(shè)計(jì)」出屬于自己的專業(yè)繪圖軟件,這種超大限度的可操作性主要來源于兩個(gè)方面:
首先是「產(chǎn)品」的核心。
根據(jù)作業(yè)面的分解,用戶可以在AutoCAD上面規(guī)劃很多方面的標(biāo)準(zhǔn),比如:
? 圖層的標(biāo)準(zhǔn)
? 標(biāo)注樣式的標(biāo)準(zhǔn)
? 文字樣式的標(biāo)準(zhǔn)線型樣式的標(biāo)準(zhǔn)
除此之外,用戶可以自定義項(xiàng)目的資源,提高設(shè)計(jì)的效率,這里面就有: 圖紙圖框、專業(yè)圖塊、填充圖案、以及一些常用的模塊化資源,通過前期的資源和模板的準(zhǔn)備,就可以勾繪出專業(yè)設(shè)計(jì)軟件的基本輪廓。
其次是「產(chǎn)品」的外殼。
AutoCAD幾乎提供了軟件界面絕大部分的自定義功能,用戶可以根據(jù)自己的習(xí)慣和喜好自定義出符合自己需求的產(chǎn)品界面。
這種由內(nèi)到外的操作空間,把控制權(quán)都交給了用戶,由用戶來決定AutoCAD到底是什么樣的一款繪圖軟件,這也是AutoCAD幾十年統(tǒng)治地位的產(chǎn)品主要競(jìng)爭(zhēng)力。
AutoCAD的開發(fā)場(chǎng)景
除了用戶在原生功能的自定義外,AutoCAD還提供了最大限度的API開發(fā)接口,這讓用戶能以開發(fā)者的角色,更加深度的去使用和「創(chuàng)造」出屬于自己的CAD 繪圖軟件。
從AutoCAD這個(gè)產(chǎn)品誕生至今,陸續(xù)涌出許多非常優(yōu)秀的插件,在建筑設(shè)計(jì)、結(jié)構(gòu)設(shè)計(jì)、裝飾設(shè)計(jì)等領(lǐng)域大放光彩,甚至應(yīng)用到 [設(shè)計(jì)師沒了插件就無法正常繪圖] 的地步,比如在國(guó)內(nèi)大名鼎鼎的天正CAD、3D3S、源泉設(shè)計(jì)等等。
在BIM領(lǐng)域,之前給大家推薦過Revit自動(dòng)出圖優(yōu)化插件ReCAD,開發(fā)過程也需要用到CAD二次開發(fā)的知識(shí)。
AutoCAD的開發(fā)方法
作為一款可擴(kuò)展的開發(fā)性圖形平臺(tái),AutoCAD支持非常多的開發(fā)方式,比如:
AutoLISP
ObjectARX
ActiveX Automation
JavaScript
托管.Net
VBA
另外想和你說的是,學(xué)習(xí)AutoCAD二次開發(fā)具有超高的性價(jià)比!
首先,Autodesk有一些產(chǎn)品本身就是基于AutoCAD的進(jìn)行開發(fā)的,比如Civil 3D、Advance Steel等等,這些產(chǎn)品囊括了AutoCAD基本的功能和界面,如果我們掌握了AutoCAD的二次開發(fā),不僅可以解決在AutoCAD產(chǎn)品本身的開發(fā)需求,對(duì)將來開發(fā)其他產(chǎn)品也有非常大的幫助。
其次,在Revit二次開發(fā)中,許多的產(chǎn)品都有翻模的模塊或功能,對(duì)于一些不滿足需求的,或者需要定制化的功能,企業(yè)通常需要單獨(dú)再開發(fā)翻模的功能,而其中我們用的最多的組件,就是ODA旗下的Teigha,為了減少學(xué)習(xí)成本,Teigha也將API盡可能的設(shè)計(jì)成AutoCAD .Net API的樣式。
所以不論你是基于AutoCAD做一些自動(dòng)化產(chǎn)品的開發(fā),還是多平臺(tái)與AutoCAD進(jìn)行數(shù)據(jù)轉(zhuǎn)換的開發(fā),都必須要先學(xué)習(xí)AutoCAD開發(fā)的基礎(chǔ)知識(shí)。
我們的老朋友十五這幾年一直在二次開發(fā)方向?qū)W習(xí)和深挖,之前已經(jīng)和BOX合作出了《Revit開發(fā)架構(gòu)設(shè)計(jì)與應(yīng)用課程》和《Revit 二次開發(fā) API(通用篇) 精講》課,很多小伙伴都知道他的干貨非常多。
一次因?yàn)橐_發(fā)一個(gè)AutoCAD的插件,十五順便掌握了一項(xiàng)新技能,他說把這個(gè)技能教給大家,算是拓展,不為訂閱,只為了能幫助到別人,在眾多小伙伴的催更下,我們又一起合作的《CAD二次開發(fā)極速入門課》就上線了。
在這次的課程里,你將學(xué)習(xí)AutoCAD二次開發(fā)的整個(gè)流程。
? 學(xué)會(huì)最基本使用軟件
? 了解CAD的API接口
? 學(xué)會(huì)調(diào)試CAD開發(fā)的代碼
? 學(xué)習(xí)如何調(diào)用API進(jìn)行繪圖
? 學(xué)會(huì)創(chuàng)建插件的界面
? 學(xué)習(xí)如何打包自己的應(yīng)用程序。
具體的課程大綱如下:
課程內(nèi)容
第一章-基礎(chǔ)知識(shí)
這套課程面向的學(xué)習(xí)人群,包括完全沒有使用過AutoCAD的開發(fā)者,因此,課程會(huì)讓你了解AutoCAD最基本的使用,以及相關(guān)的API文檔查詢;也會(huì)教你準(zhǔn)備基本的環(huán)境,通過外部工具和熱重載進(jìn)行代碼的調(diào)試,解決AutoCAD代碼調(diào)試重啟的問題。
第二章-數(shù)據(jù)獲取
不管是開發(fā)什么類型的產(chǎn)品,首先必須要掌握的就是數(shù)據(jù)的獲取,課程將教你用不同的方式進(jìn)行數(shù)據(jù)的過濾和獲取。
第三章-用戶交互
AutoCAD 的API提供了非常豐富的方式供開發(fā)者使用,包含了不同類型數(shù)據(jù)的輸入,多條件的選擇過濾,滿足更多應(yīng)用場(chǎng)景的交互方式,這部分主要講解它們?cè)撊绾问褂谩?/span>
第四章-插入數(shù)據(jù)
從數(shù)據(jù)的類型分類,我們可以把AutoCAD的數(shù)據(jù)劃分為圖形數(shù)據(jù)和非圖形數(shù)據(jù),課程將會(huì)教你如何插入不同的數(shù)據(jù)類型到CAD中。
第五章-應(yīng)用加載
課程最后,將會(huì)教你如何通過代碼自定義應(yīng)用界面。由于AutoCAD界面的高自由度,因此我們開發(fā)的產(chǎn)品就需要滿足不同人群的使用需求。
課程學(xué)習(xí)需要有基本的C#語(yǔ)言基礎(chǔ),不過學(xué)習(xí)AutoCAD開發(fā)相對(duì)于學(xué)習(xí)Revit開發(fā)要簡(jiǎn)單的多,市面上能找到的學(xué)習(xí)資源比較少,能找到的也比較老舊了,所以跟著十五學(xué)開發(fā)入門不會(huì)走偏,少走不少?gòu)澛贰?/span>
十五的技和潛力也不止于此,除了干貨技能多,人超帥,還是個(gè)非常值得交的朋友,我們另外幾門他出的課程群里,已經(jīng)和大家非常熟絡(luò),大家對(duì)十五也非常的認(rèn)可和信任,這門課程我們也會(huì)建立一個(gè)專屬的微信交流群,大家可以在里面交流學(xué)習(xí),希望你把十五的本事學(xué)到手并運(yùn)用到自己的工作中,發(fā)揮最大的價(jià)值。
進(jìn)步的路上BOX和十五會(huì)一直陪伴你,如果你對(duì)CAD開發(fā)感興趣,可以拿下上車,課程課程首月有優(yōu)惠和團(tuán)購(gòu),我們?cè)谌豪锏饶悖?/span>
課程前三集全集免費(fèi)學(xué)。
有態(tài)度,有深度,這里是BIMBOX,我們下次再見!
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。