登录

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

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

1 个回复

  • 双鱼 建筑设计师,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)
    }
    }}}
    登录进行回复