# encoding: UTF-8
# rd12 — undo 후 그룹#2 상태 확인 (읽기 전용)
def r1(v); (v * 25.4).round(1); end
m = Sketchup.active_model
out = []
g2 = m.entities.grep(Sketchup::Group).find { |g| g.definition.name == "그룹#2" }
if g2.nil?
  out << "그룹#2 없음"
else
  out << "그룹#2 자식 #{g2.entities.grep(Sketchup::Group).length}개"
  g2.entities.grep(Sketchup::Group).each do |s|
    b = s.bounds; lb = s.definition.bounds
    lp = 0
    s.entities.grep(Sketchup::Face).each { |f| f.loops.each { |l| lp += 1 unless l.outer? } }
    out << "  #{s.name.inspect} world (#{r1(b.min.x)},#{r1(b.min.y)},#{r1(b.min.z)})..(#{r1(b.max.x)},#{r1(b.max.y)},#{r1(b.max.z)})"
    out << "     로컬 #{r1(lb.width)}x#{r1(lb.height)}x#{r1(lb.depth)} 내부루프=#{lp} solid=#{s.manifold?}"
  end
end
puts out.join("\n")
"RD12"
