# encoding: UTF-8
m = Sketchup.active_model
v = m.active_view
keep = ['연결브라켓_L_A_20260919','연결브라켓_L_B_20260919']
tops = m.entities.grep(Sketchup::Group) + m.entities.grep(Sketchup::ComponentInstance)
saved = tops.map { |g| [g, g.hidden?] }
m.start_operation('캡처 임시숨김', true)
tops.each { |g| g.hidden = true unless keep.include?(g.name.to_s) }
m.commit_operation
a = m.entities.grep(Sketchup::Group).find{|g| g.name=='연결브라켓_L_A_20260919'}
c = a.bounds.center
cam = Sketchup::Camera.new(Geom::Point3d.new(c.x + 1200.mm, c.y, c.z), c, Z_AXIS)  # +x에서 본 측면도(단면 방향)
cam.perspective = false
cam.height = 260.mm
v.camera = cam
out = 'E:/도진팩토리/3D스캔및티칭시스템/_자동화/shotA_측면_20260919.png'
v.write_image(out, 1400, 1100, true)
m.start_operation('숨김 복구', true)
saved.each { |g,h| g.hidden = h }
m.commit_operation
puts "shot=#{File.exist?(out)} 복구=#{saved.all? { |g,h| (g.hidden? ? 1:0)==(h ? 1:0) }}"
nil
