123456789_123456789_123456789_123456789_123456789_

Class: Sketchup::Console

Relationships
Inherits: Object

Overview

The Console class is used by SketchUp to direct $stdout and $stderr to the Ruby Console. It is a singleton class that only has one instance available. This instance is accessible via the SKETCHUP_CONSOLE constant.

In SketchUp 2014 methods were added to allow developers to control the visibility of the Ruby Console.

Also note that in SketchUp 2014, writing to the console does not work from within Ruby threads other than the main thread. So the following code will not produce any output.

Examples:

# By default $stdout is directed to SKETCHUP_CONSOLE.
p $stdout

# $stdout can however be redirected so the safe way to access the
# SketchUp console is by using the SKETCHUP_CONSOLE constant.
p SKETCHUP_CONSOLE
t = Thread.new { puts 'This will not be written to the console.' }
t.join

Version:

  • SketchUp 2014

Instance Attribute Summary

Instance Method Summary

Instance Attribute Details

#visible?Boolean (readonly)

Returns the visibility state of the SketchUp Ruby Console.

Examples:

puts SKETCHUP_CONSOLE.visible?

Returns:

  • (Boolean)

    true if visible, false if not.

Version:

  • SketchUp 2014

Instance Method Details

#clearObject

Clears the contents of SketchUp’s Ruby Console.

Examples:

SKETCHUP_CONSOLE.clear

Returns:

  • true.

Version:

  • SketchUp 2014

#hideObject

Hides the SketchUp Ruby Console.

Examples:

SKETCHUP_CONSOLE.hide

Returns:

  • true.

Version:

  • SketchUp 2014

#showObject

Displays the SketchUp Ruby Console.

Examples:

SKETCHUP_CONSOLE.show

Returns:

  • true.

Version:

  • SketchUp 2014