動作環境
SketchUp Make v17.1.173
MacOS X El Capitan
関連 http://qiita.com/7of9/items/ff5921cf65b5f88d9311
選択したGroupを座標(0,0,0)に移動してみる。
参考(Group) http://ruby.sketchup.com/Sketchup/Group.html
originというプロパティを参考にした。
参考(Point3d) http://ruby.sketchup.com/Geom/Point3d.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
移動前
移動後