网上搜集很多很多的资料,经过多次测试,修改完善了Ruby代码,不再是只生成缩略图。代码如下:

f=UI.select_directory
if f
  pngs=File.join(f, 'PNGS')
  dir=Dir.mkdir(pngs) unless File.exist?(pngs)
  Dir.glob("#{f}/*.skp").each{|skp|
    s=Sketchup.open_file(skp)
    if s
      p skp
      p png=File.join(pngs, File.basename(skp, ".*")+".png")
      Sketchup.active_model.active_view.write_image(png)
    end
  }
  UI.openURL("file::///#{dir}")
  Sketchup.active_model.close
end

如果你需要定义导出的图片大小,可以修改Sketchup.active_model.active_view.write_image(png)代码,将(png)修改为(png,1280,720,true),尺寸就变为1280X720的尺寸大小。批量导出的图片是你SU最后保存关闭后的画面,并非导出的是场景。
使用方法:打开sketchup——窗口——Ruby控制台,粘贴到最下面回车,选择模型文件夹,确定即可

QQ截图20210616145544.png