Sketchup 程序自動化快速掌握

image

最近看完了Google上能找到的、比較系統的一本關于Sketchup自動化的書籍,作者是一名來自臺灣的開發者(李正冬),內容比較基礎,也比較實用,首先感謝這位開發者的無私奉獻。

然后,本人也在學習的過程對內容進行了歸納與總結,不管是設計師還是程序員,我盡可能的簡潔通俗,希望能夠幫助到各位讀者盡快掌握到該技術。

在此之前需要讀者對Ruby的基本語法、面向對象思想、Sketchup的基本操作有一定了解。

引入

常規套路:

# 模型容器類,理解為一個大容器。
model = Sketchup.active_model
# 實體對象類,是一個數組,存了許多實體對象,實體指的是面對象、線對象等等。
# 如果我們需要將繪制出的線顯示出來,需要調用 ent 對應的方法。
ent = model.entities

畫線:

# 用數組來表示點矩陣,也可以用Geom::Point3d
point1 = [5,0,0]
point2 = [1.5625,-4.75,0]
point3 = [-4.0625,-2.9375,0]
point4 = [-4.0625,-2.9375,0]
point5 = [1.5625,-4.758,0]

# 添加繪制一條直線
line = ent.add_line point1,point2

# 向實體對象數組中添加一個曲線。
curve = ent.add_curve point1,point2,point3,point4,point5

畫其他形狀:

# 畫圓形
# 方向 代表坐標軸,指的是實體所處于那一個面
# [1,0,0] YZ 面
# [0,1,0] XZ 面
# [0,0,1] XY 面

# 中心點、方向、半徑、斷數(默認是 24,指的是形成這個面所需要的線段數量)
circle = ent.add_circle [0,0,0],[1,1,0],10,100

# 畫多邊形
nogn = ent.add_ngon [0,0,5],[0,0,1],3,4

# 畫圓弧
# 遵循右手原則
# 中心點、軸、方向、半徑、弧度范圍、斷數
arc = ent.add_arc [0,0,0],[1,0,0],[0,1,0],9,0,90.degrees,100

運行結果:


image

可能讀者看到這里還是會有一些疑惑,但不用擔心,后續文章會對整體的API結構進行說明,也會穿插一些Ruby的語法和常見操作。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一、異同對比選擇1、Python和ruby的相同點: * 都強調語法簡單,都具有更一般的表達方式。python是縮...
    沃倫蓋茨閱讀 4,179評論 2 24
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,025評論 25 708
  • TITANIC DATA PREDICTATION ok, 這是我自己做的titanic建模,主要過程是:探索數據...
    任海亮閱讀 1,428評論 1 2
  • 龍阿姨: 我想在中國很少孩子愿意或者說敢于和父母談感情的事。因為我們的父母不重視我們的情緒波動,不承認這是情竇初開...
    黃青海閱讀 883評論 20 28
  • 初一結束,無心就讀。上午領獎狀,下午我就上了建筑工地。 是阿成幫我介紹的工作。阿成大我三歲,是李莊最聰明的同學。有...
    攝影師阿布閱讀 551評論 4 17