# encoding: UTF-8
m = Sketchup.active_model
def r1(v); (v*25.4).round(1); end
puts "== 최상위 ComponentInstance 중 SWD 계열 =="
m.entities.grep(Sketchup::ComponentInstance).each do |c|
  nm = c.name.to_s; dn = c.definition.name.to_s
  next unless nm =~ /SWD|정배율/ || dn =~ /SWD|정배율|그룹#2/
  b=c.bounds
  puts "  name=#{nm.inspect} def=#{dn.inspect} (#{r1(b.min.x)},#{r1(b.min.y)},#{r1(b.min.z)})..(#{r1(b.max.x)},#{r1(b.max.y)},#{r1(b.max.z)})"
end
puts "== 정배율 정의 존재 여부 =="
m.definitions.each{|d| puts "  def #{d.name.inspect} instances=#{d.instances.length}" if d.name =~ /정배율/}
puts "== 조립부원판 현재 =="
g = m.entities.grep(Sketchup::Group).find{|x| x.name=="조립부원판_20260919"}
b=g.bounds
puts "  (#{r1(b.min.x)},#{r1(b.min.y)},#{r1(b.min.z)})..(#{r1(b.max.x)},#{r1(b.max.y)},#{r1(b.max.z)}) sel=#{m.selection.include?(g)}"
t=g.transformation
puts "  transformation origin=(#{r1(t.origin.x)},#{r1(t.origin.y)},#{r1(t.origin.z)})"
"CHK9"
