Solid Inspector²

Go ahead and post the model. That is something many people here can help look at, whereas bugs in Solid Inspector are pretty much ThomThom’s exclusive business.

Thanks for reporting. I’ve got a fix for this issue which I hope to be able to release soon. Keep an eye out for an update.

1 Like

So you have two issues here. Internal faces and holes.
Internal faces can be automatically fixed IF there are no holes.

So focus on the “Surface Border” errors and close any holes there are in the mesh and then run Solid Inspector again.

Hello,

Posting an error report. I had just opened the model and ran Cleanup3 and then SolidInspector2. I have attached the model I am working on.

Thanks,

Mike W.

TiEtchTripleRinse20150212.skp (207.4 KB)

Solid Inspector² (2.2.2)

Extension Path: C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins

SketchUp Version: 15.2.687 (32bit)

Ruby Version: 2.0.0
Ruby Platform: i386-mingw32

----------

Error:

#<TypeError: wrong argument type (expected Sketchup::Face)>
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/shell.rb:98:in `reversed_in?'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/shell.rb:98:in `edge_reversed_in?'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/shell.rb:205:in `get_other_face'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/shell.rb:221:in `find_other_shell_face'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/shell.rb:286:in `block (2 levels) in find_shell'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/shell.rb:282:in `each'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/shell.rb:282:in `block in find_shell'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/shell.rb:281:in `each'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/shell.rb:281:in `find_shell'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/shell.rb:41:in `block in resolve'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/shell.rb:74:in `find_geometry_groups'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/shell.rb:38:in `resolve'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/error_finder.rb:84:in `block (2 levels) in find_errors'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/error_finder.rb:258:in `call'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/error_finder.rb:258:in `time'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/error_finder.rb:82:in `block in find_errors'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/error_finder.rb:258:in `call'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/error_finder.rb:258:in `time'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/error_finder.rb:32:in `find_errors'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/inspector_tool.rb:234:in `analyze'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/inspector_tool.rb:386:in `block in create_window'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/window.rb:95:in `call'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/window.rb:95:in `block in trigger_events'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/window.rb:94:in `each'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/window.rb:94:in `trigger_events'
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/window.rb:35:in `block in initialize'
SketchUp:1:in `call'

----------

Loaded Features:

enumerator.so
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/enc/encdb.so
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/enc/iso_8859_1.so
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/enc/trans/transdb.so
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/rbconfig.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/compatibility.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/defaults.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/deprecate.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/errors.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/version.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/requirement.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/platform.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/specification.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/exceptions.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/defaults/operating_system.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/core_ext/kernel_gem.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/core_ext/kernel_require.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/extensions.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/langhandler.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/sketchup.rb
c:/users/mikew/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_advancedcameratools/advancedcameratools_main.rbs
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/su_advancedcameratools/actloader.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/su_advancedcameratools.rb
c:/users/mikew/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_dynamiccomponents/ruby/dcobservers.rbs
c:/users/mikew/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_dynamiccomponents/ruby/dcclass_v1.rbs
c:/users/mikew/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_dynamiccomponents/ruby/dcfunctions_v1.rbs
c:/users/mikew/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_dynamiccomponents/ruby/dcclassifier.rbs
c:/users/mikew/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_dynamiccomponents/ruby/dcclass_overlays.rbs
c:/users/mikew/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_dynamiccomponents/ruby/dctools.rbs
c:/users/mikew/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_dynamiccomponents/ruby/dcutils.rbs
c:/users/mikew/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_dynamiccomponents/ruby/dcconverter.rbs
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/su_dynamiccomponents/ruby/dcloader.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/su_dynamiccomponents.rb
c:/users/mikew/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_sandbox/geometryhelpers.rbs
c:/users/mikew/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_sandbox/fromcontours.rbs
c:/users/mikew/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_sandbox/triangulatorutility.rbs
c:/users/mikew/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_sandbox/meshhelpers.rbs
c:/users/mikew/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_sandbox/fromscratch.rbs
c:/users/mikew/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_sandbox/smoovetool.rbs
c:/users/mikew/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_sandbox/stamptool.rbs
c:/users/mikew/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_sandbox/drapetool2.rbs
c:/users/mikew/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_sandbox/detailtool.rbs
c:/users/mikew/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_sandbox/flipedgetool.rbs
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/su_sandbox/sandboxmenus.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/su_sandbox.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/su_webtextures/webtextures_loader.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/su_webtextures.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/enc/trans/single_byte.so
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/system.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/c_extension_manager.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/enc/utf_16le.so
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/enc/trans/utf_16_32.so
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/arc.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/attributes.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/babelfish.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/libraries/2.10.0/2.0/win32/tt_lib2.so
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/bezier.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/binary.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/boolean_attributes.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/bounds.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/color.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/cursor.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/fiddle.so
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/fiddle/function.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/fiddle/closure.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/fiddle.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/fiddle/types.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/fiddle/value.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/fiddle/pack.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/fiddle/struct.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/fiddle/cparser.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/fiddle/import.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/win32_shim.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/dl.so
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/dl.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/Win32API.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/win32.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/debug.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/deferred_event.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/definition.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/dimension.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/draw_cache.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/point3d_ex.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/point3d.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/sketchup.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/progressbar.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/edges.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/instance.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/entities.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/geom3d.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/uvq.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/faces.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/length.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/locale.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/gizmo_manipulator.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/gl_image.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/javascript.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/json.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/gui.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/image.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/modal_wrapper.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/webdialog_patch.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/window.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/toolwindow.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/settings.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/inputbox.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/materials.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/metaclass.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/model.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/profiler.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/ray.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/selection.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/simpletask.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/toolbarwindow.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/uv_plane.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/version.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2/core.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/TT_Lib2.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/set.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/gl_helper.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/errors.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/shell.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/error_finder.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/instance.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/debug_tools.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/json/version.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/ostruct.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/json/generic_object.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/json/common.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/enc/utf_16be.so
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/enc/utf_32be.so
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/enc/utf_32le.so
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/json/ext/parser.so
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/json/ext/generator.so
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/json/ext.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/json.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/window.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/error_window.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/geometry.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/inspector_window.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/key_codes.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/drawing_helper.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/object_utils.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/gl/label.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/gl/cache.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/binary/types.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/binary/file.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/binary/struct.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/image_bmp.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/gl/pixelcache.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/gl/image.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/gl/text.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/legend.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/inspector_tool.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/settings.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/core.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_cleanup/core.rb
C:/Users/mikew/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_cleanup.rb

Trouble here:
Delete that little line, make exterior walls group (will turn into solid group) and you are fine.
Outer shell, And so on…
Your dividing walls needs some reversed faces fixing, but Solid Inspector2 will do that.
And thanks for SI2!


BTW: maybe this tread will make it to 100 posts, and we all get a badge :slight_smile:

Thank you for the report. This should be fixed in version 2.3 which should go live shortly.

@thomthom false reversed faces for this model…
badgerace.zip (65.6 KB)

1 Like

That’s an interesting model. I see there are faces marked as reversed, but there’s also internal faces which isn’t detected.

I also see that the model isn’t fully intersected:

I currently don’t have a good way to detect this scenario where entities intersect each other without splitting.

After intersecting all the entities with each other Solid Inspector yield correct result:

Thanks for providing this test model. I’ll add it to my test suite.

2 Likes

Version 2.3.0 Released and live on Extension Warehouse
http://extensions.sketchup.com/content/solid-inspector²

Solid Inspector² (2.3.0)

Extension Path: C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins

SketchUp Version: 15.2.685 (64bit)

Ruby Version: 2.0.0
Ruby Platform: x64-mingw32

----------

Error:

#<NoMethodError: undefined method `model' for nil:NilClass>
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/error_finder.rb:185:in `fix_errors'
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/inspector_tool.rb:472:in `fix_all'
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/inspector_tool.rb:390:in `block in create_window'
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/window.rb:95:in `call'
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/window.rb:95:in `block in trigger_events'
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/window.rb:94:in `each'
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/window.rb:94:in `trigger_events'
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/window.rb:35:in `block in initialize'
SketchUp:1:in `call'

----------

Loaded Features:

enumerator.so
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/enc/encdb.so
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/enc/iso_8859_1.so
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/enc/trans/transdb.so
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/rbconfig.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/compatibility.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/defaults.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/deprecate.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/errors.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/version.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/requirement.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/platform.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/specification.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/exceptions.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/defaults/operating_system.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/core_ext/kernel_gem.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems/core_ext/kernel_require.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/rubygems.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/extensions.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/langhandler.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/sketchup.rb
c:/users/jake/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_advancedcameratools/advancedcameratools_main.rbs
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/su_advancedcameratools/actloader.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/su_advancedcameratools.rb
c:/users/jake/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_dynamiccomponents/ruby/dcobservers.rbs
c:/users/jake/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_dynamiccomponents/ruby/dcclass_v1.rbs
c:/users/jake/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_dynamiccomponents/ruby/dcfunctions_v1.rbs
c:/users/jake/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_dynamiccomponents/ruby/dcclassifier.rbs
c:/users/jake/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_dynamiccomponents/ruby/dcclass_overlays.rbs
c:/users/jake/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_dynamiccomponents/ruby/dctools.rbs
c:/users/jake/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_dynamiccomponents/ruby/dcutils.rbs
c:/users/jake/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_dynamiccomponents/ruby/dcconverter.rbs
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/su_dynamiccomponents/ruby/dcloader.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/su_dynamiccomponents.rb
c:/users/jake/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_sandbox/geometryhelpers.rbs
c:/users/jake/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_sandbox/fromcontours.rbs
c:/users/jake/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_sandbox/triangulatorutility.rbs
c:/users/jake/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_sandbox/meshhelpers.rbs
c:/users/jake/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_sandbox/fromscratch.rbs
c:/users/jake/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_sandbox/smoovetool.rbs
c:/users/jake/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_sandbox/stamptool.rbs
c:/users/jake/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_sandbox/drapetool2.rbs
c:/users/jake/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_sandbox/detailtool.rbs
c:/users/jake/appdata/roaming/sketchup/sketchup 2015/sketchup/plugins/su_sandbox/flipedgetool.rbs
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/su_sandbox/sandboxmenus.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/su_sandbox.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/su_webtextures/webtextures_loader.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/su_webtextures.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/set.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/gl_helper.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/errors.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/shell.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/error_finder.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/instance.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/debug_tools.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/json/version.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/ostruct.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/json/generic_object.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/json/common.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/enc/utf_16be.so
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/enc/utf_16le.so
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/enc/utf_32be.so
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/enc/utf_32le.so
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/json/ext/parser.so
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/platform_specific/json/ext/generator.so
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/json/ext.rb
C:/Program Files/SketchUp/SketchUp 2015/Tools/RubyStdLib/json.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/window.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/error_window.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/geometry.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/inspector_window.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/key_codes.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/drawing_helper.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/object_utils.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/gl/label.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/gl/cache.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/binary/types.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/binary/file.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/binary/struct.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/image_bmp.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/gl/pixelcache.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/gl/image.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/gl/text.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/legend.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/inspector_tool.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/settings.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2/core.rb
C:/Users/Jake/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/tt_solid_inspector2.rb

@jmelton890 - can you upload the sample model please?

Filed as:
https://bitbucket.org/thomthom/solid-inspector/issue/35/undefined-method-model-for-nil-nilclass

lol! Cotty :smile: BadgeRace,
I enjoy this forum, and all the dedicated folks.

-And “sages” and “developers,developers,developers”

Okay, so I’m not getting any errors with this file, but I am having trouble. Both solid groups check out all shiny with the inspector, but one of them still isn’t recognized as a solid by the program. When I ran a report, it shows the second group as having no volume, but all other aspects were filled in. Any ideas?Chicago Faucets 802-317ABCP.skp (198.1 KB)

I’m seeing the problem now. When I separate the parts, I noticed that the inspector deleted a small section of the solid as a fix, thereby creating 3 separate solids. I’m not sure why it’s deleting the surfaces, though…

Strike that. The piece that was having surfaces deleted isn’t even the problem. No idea why this isn’t working.

This might be causing the problem?, very-very tiny thing


Cheers

1 Like

What program?

What version of Solid Inspector are you using? All I see when I inspect with 2.3 is a list of short edges.

Ah, right - yes - That would make SketchUp say it’s not a solid, but SI doesn’t flag that - as technically the mesh is a solid (with a tiny hole in it.)

My latest ‘SolidSolver’ will make it into a solid… [with 2x runs]
So TT needs to catch up :wink:

Thanks! this uses up 20 characters