#script for CAD study, edit 2 #preceded with _ so that it starts before all other scripts/plugins printf("***** Loading: %s\n", File.basename(__FILE__)) # create a class to trap up comsole output and send # it to a file int c:\tmp class CL_rps_console < Sketchup::Console attr_accessor :debug_file attr_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#def end#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 well puts "-----" puts "Console messages are going to " + $stdout.sfile puts "-----"