# encoding: UTF-8
# 캡처 전용: 주변 부재를 잠시 숨겼다가 원상복구 (형상 무수정)
m = Sketchup.active_model
v = m.active_view
keep = ['연결브라켓_L_A_20260919','연결브라켓_L_B_20260919','조립부원판_20260919',
        'SWD_02_jog30_6T_20260919','SWD_03_jog20_6T_20260919',
        '하부보강_2절곡_A_20260919','하부보강_2절곡_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'}
b = m.entities.grep(Sketchup::Group).find{|g| g.name=='연결브라켓_L_B_20260919'}
[[a,'shotA4'],[b,'shotB4']].each do |g,tag|
  bb=g.bounds; c=bb.center
  cam = Sketchup::Camera.new(Geom::Point3d.new(c.x - 260.mm, c.y - 420.mm, c.z + 190.mm), c, Z_AXIS)
  cam.perspective = true
  v.camera = cam
  out = "E:/도진팩토리/3D스캔및티칭시스템/_자동화/#{tag}_L브라켓_20260919.png"
  v.write_image(out, 1500, 1000, true)
  puts "#{tag}=#{File.exist?(out)}"
end

m.start_operation('숨김 원상복구', true)
saved.each { |g,h| g.hidden = h }
m.commit_operation
puts "복구완료 hidden상태 동일=#{saved.all? { |g,h| (g.hidden? ? 1 : 0) == (h ? 1 : 0) }}"
nil
