SketchUp Make v17/Ruby > Group을 좌표의 (0,0,0)으로 이동

운영 환경
SketchUp Make v17.1.173
MacOS X El Capitan

관련 ぃ tp // m / 7, f9 / ms / f5921cf65b5f88d9311

선택한 Group을 좌표(0,0,0)로 이동해 본다.

참조 (Group) htp : // / by. s 케 t 츄 p. 이 m/S 케 t p/G 납 p. HTML
origin이라는 속성을 참고로 했다.

참고 (Point3d) htp : // / by. s 케 t 츄 p. 코 m/게오 m/포인 t3d. HTML
origin은 Point3d형인 것 같다.

code



Group의 위치(origin)를 취득해, 그 반대의 크기의 이동을 한다고 하는 방침.

align161230.rb
require 'sketchup.rb'

def align_group_to_worldOrigin()
    model = Sketchup.active_model
    my_selection = model.selection

    my_selection.each do |ent|
        if ent.is_a? Sketchup::Group
            tr = ent.transformation
            org = tr.origin # :Point3d
            pnt = Geom::Point3d.new(-org[0], -org[1], -org[2])
            mve = Geom::Transformation.new(pnt)
            ent.transform! mve
        end
    end
end

이동 전



이동 후

좋은 웹페이지 즐겨찾기