All pastes #2051752 Raw Edit

anirudh

public ruby v1 · immutable
#2051752 ·published 2011-04-28 23:55 UTC
rendered paste body
#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 "-----"