#script for CAD study, edit 2#preceded with _ so that it starts before all other scripts/pluginsprintf("***** Loading: %s\n", File.basename(__FILE__))# create a class to trap up comsole output and send# it to a file int c:\tmpclass CL_rps_console < Sketchup::Consoleattr_accessor :debug_fileattr_accessor :sfile def initialize # create a folder called c:\tmp sdir = "c:\\tmp" if (!FileTest.exists?sdir) Dir.mkdir(sdir) end#if @sfile = "c:\\tmp\\multimodal.CSV" @debug_file = File.new(@sfile, "w") @debug_file.write(::Time.now.to_s + "\n") @debug_file.write("SketchUp Version: " + Sketchup.version.to_s + "\n") end#def def write(smess) @debug_file.write(smess) @debug_file.flush super(smess) # call inherited class write function end#defend#class# redefine standard output to our new class$old_stdout = $stdout # in case you want to turn off traces$stdout = CL_rps_console.new$stderr = $stdout # trap error displays as wellputs "-----"puts "Console messages are going to " + $stdout.sfileputs "-----"