概要
windows11に、sketchup6を入れてみた。
rubyで、3Dを書く。
練習問題、やってみた。
練習問題
solidを判定するRUBYスクリプトを書け。
写真
サンプルコード
def is_solid?(group_or_component)
entities = group_or_component.entities
edges = entities.grep(Sketchup::Edge)
edges.all? { |edge|
edge.faces.size == 2
}
end
def solid0
entities = Sketchup.active_model.entities
group0 = entities.add_group
c0 = group0.entities.add_circle [0, 0, 0], [0, 0, 7], 20
circle0 = group0.entities.add_face c0
circle0.pushpull -10
group1 = entities.add_group
c1 = group1.entities.add_circle [0, 10, 0], [0, 0, 7], 20
circle1 = group1.entities.add_face c1
circle1.pushpull -10
gr = is_solid? group0
UI.messagebox gr
gr = is_solid? group1
UI.messagebox gr
end
以上。