CrownCAD二次开发,从中国结代码看代码简洁之美
作者:張麟博士
導讀:作為CAD建模軟件來說,solidworks上的二次開發,creo上的二次開發,有很多人都在做。但是,那些都是單機版本的,是孤立的。
但是,華云三維的crowncad,是中國CAD行業的異軍突起。
在最新公開發行的版本中,二次開發的功能非常強大。
本文,就從crowncad的官方網站的案例代碼說起,讓大家體會一下crowncad的強大的二次開發功能。
有了畫布,想象就有了舞臺
記得幾個月前,和華云三維的梅博士交流的時候,梅博士很謙虛地說,crowncad的二次開發功能還不夠強大,還有很長的路可以走。
我自己看了crowncad的二次開發的功能,說實話,就數學系的視角來說,已經非常完備了。
我幾乎可以在這個上面做所有和cad有關的事。
因為在數學眼里,有點就可以,有線就更好,有面就方便了,有體,那就是完美。
開個玩笑。
作為一個優秀的軟件,尤其是以云端架構來做云端的CrownCAD,二次開發是要靠大家來完成。
上圖,是crowncad官方文檔中給出的非常漂亮的中國結。
下面我們了解這個中國結在crowncad中的故事。
尋找入口
二次開發的入口,crowncad寫得很低調,在右側。有一個程序列表。
點開程序列表之后,就彈出了一個菜單,添加,搜索,我的程序,發布的程序,還有基本的時間管理(和羅同學的時間管理可能有點不一樣)。
點擊中國結,然后右鍵,【打開】
這是我的界面,因為我已經發布了這個程序。你可以在公開的發布,你也可以收費。
二次開發的盈利從哪里來?二次開發的盈利從這里來。
crowncad為什么就是技術男的淘寶店了呢?
這就是原因。
打開后就是程序的代碼了。這就是crowncad二次開發的IDE平臺。
下面就簡單介紹一下,這個中國結的程序結構。
我的界面,我的參數
首先是設置輸入參數,和其他軟件的界面一樣。
// 生成建筑模型 @ui {@input('底柱高度', bind="dBeam0Height", default = 120, min=10);@input('層數', bind= "layNum", default = 4); }我單獨把這段代碼存在一個“我的中國結”的文檔中,點擊發布,并在發布程序列表運行。
雙擊【我的中國結】,左側會出現參數設置界面。
對比一下代碼,是不是非常簡單清晰,明了。
這就是crowncad的巧妙、方便之處。
執行與邏輯
輸入參數并構建參數界面之后,剩下的就是算法了。
對于中國結的算法,我就不詳細討論。
這里說明一下,幾個語法。
首先定義函數:
// 創建折線段 function createLines(pnts) {var lenth = pnts.size();for (var i = 0; i < lenth - 1; i++) {Sketch.createLine(pnts[i], pnts[i + 1], 0);} }每一個點的坐標,在sketch里繪制折線。crowncad的內置函數,會有說明注釋。只要把鼠標放在函數名上就會浮出來。
另外,在API列表中,也可以看到這些函數。
結論
CrownCAD對個人用戶是免費的。二次開發上也非常方便。云端的架構,可以讓我們隨時隨地地進行二次開發和使用。同時還可以分發給其他的同事、用戶。
希望更多的人加入到crowncad的二次開發的大軍中。
首先是大家都來使用crownCAD吧!
總結
以上是生活随笔為你收集整理的CrownCAD二次开发,从中国结代码看代码简洁之美的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3D建模软件有哪些?怎么才能掌握3D建模
- 下一篇: 董明珠与22岁的秘书孟羽童