发起

Ruby怎么在实例p_f中添加模型中已存在的面face?

如题,前提是p_f中已有其他面,要把面face添加到p_f中,添加后其他面也还在实例p_f中
已邀请:

双鱼 - 建筑设计师,SketchUp吧创始人之一,SUAPP插件库研发团队开发者

赞同来自:

{{{
selection = Sketchup.active_model.selection
faces = []
comp = []
# 获取选择集中的面和组件
selection.each{ | i |
faces << i if i.is_a? Sketchup::Face
comp << i if i.is_a? Sketchup::ComponentInstance
}
# 根据顶点将面加入组件中
faces.each{ | i |
vert = []
i.outer_loop.vertices.each{ | i | vert << ( i.position.transform! comp[0].transformation.inverse ) }
comp[0].definition.entities.add_face(vert)
}
}}}

要回复问题请先登录注册