SketchUp Ruby 二次開發初識

2021-09-11 13:49:44 字數 1068 閱讀 7788

1、sketchup 是當前主流 3d 建模軟體,中文名草圖大師,簡而言之,就是幫助我們快速3d建模的軟體。

2、sketchup 提供了 ruby語言的api介面,您可以在sketchup控制台中,通過使用ruby語言,呼叫公開的api方法來實現 sketchup的相關操作。當ruby 遇上 sketchup 在程式設計師中就會發生很神奇的事!

使用場景:

(1) 根據企業定製sketchup外掛程式,簡化設計師重複性操作。

(2) 3d建模引數化,自動化,簡單的說,我們可以編寫指令碼程式,然後通過後台程式呼叫實現某些功能,比如:我們可以操控sketchup 批量讀入cad圖,讀取cad資料並生成為3d模型。

1、sketchup 2017 破解版

2、rubyeditor 一款用於編輯ruby程式的sketchup外掛程式。

1、geom :對點和線處理的封裝,重點在於對資料的判斷,簡化我們的**

2、layout :該模組是在 sketchup 2018中新增的api 來對layout進行程式設計(想對sketchup layout進行程式設計開發的小夥伴請自行公升級至 2018)

3、sketchup :最終的模組,包含了對sketchup二次開發所需要的方方面面,比如:動畫、曲線、相機、材質、實體、組建等等

4、ui模組:使用者介面模組,包括可調的sketchup介面風格的控制項,比如彈框,建立操作工具欄,顯示原生通知訊息,使用htmldialog嵌入複雜的使用者介面,也可進行資料互動

1、array :sketchup中的array是對原有ruby array類的擴充套件

2、languagehandler :sketchup擴充套件更容易跨不同語言進行本地化的方法

3、length :專門用於處理長度的類,統計出來的長度都以以英吋為單位儲存值

4、numeric :專門用於做單位轉換的類,比如將英呎轉換為公尺,厘公尺等操作

5、string :獲取字串長度 (就乙個方法:to_l)

6、sketchupextension :封裝了建立和操作sketchup擴充套件的方法

官方 api 傳送門

個人能力有限,有錯必糾,歡迎指出,共同進步

SketchUp Ruby 二次開發初識

1 sketchup 是當前主流 3d 建模軟體,中文名草圖大師,簡而言之,就是幫助我們快速3d建模的軟體。2 sketchup 提供了 ruby語言的api介面,您可以在sketchup控制台中,通過使用ruby語言,呼叫公開的api方法來實現 sketchup的相關操作。當ruby 遇上 ske...

ArcGis二次開發ArcEngine開篇

以一款簡單gis軟體截引入本篇內容 萬事開頭難,如何利用arcengine開發一款gis產品呢?一款簡單的gis軟體基本布局如上圖所示,共劃分為六個區域,分別是選單欄區,工具欄區,地圖 圖層樹管理區,地圖 圖層顯示區以及布局 製版 區。這幾個布局區域都是用arcengine提供的控制項實現的 除選單...

除了核心程式,Abaqus還能這樣做二次開發

經常使用abaqus的人都知道,從程式語言角度來說,常見的abaqus二次開發使用的是fortran語言和python語言。fortran可以用來開發子程式,python則是用來開發外掛程式。我們通常所說的開發外掛程式,一般是指開發核心程式。很多時候,可以利用自動生成的rpy檔案,對它適當修改,比如...