Module: Sketchup
- Defined in:
- lib/sketchup-api-stubs/stubs/sketchup.rb
Overview
The Sketchup module contains a number of important utility methods for use in your Ruby scripts. Many of the classes in the API are implemented beneath this module. You can think of the Sketchup module as the “root” of the application tree. Most ruby calls start from the currently active model, and this is accessed via the Sketchup.active_model method.
Defined Under Namespace
Modules: Http, Licensing, RegionalSettings, Skp Classes: Animation, AppObserver, ArcCurve, AttributeDictionaries, AttributeDictionary, Axes, Behavior, Camera, ClassificationSchema, Classifications, Color, ComponentDefinition, ComponentInstance, Console, ConstructionLine, ConstructionPoint, Curve, DefinitionList, DefinitionObserver, DefinitionsObserver, Dimension, DimensionLinear, DimensionObserver, DimensionRadial, Drawingelement, Edge, EdgeUse, Entities, EntitiesObserver, Entity, EntityObserver, ExtensionsManager, Face, FrameChangeObserver, Group, Image, ImageRep, Importer, InputPoint, InstanceObserver, InstancePath, Layer, LayerFolder, Layers, LayersObserver, LineStyle, LineStyles, Loop, Material, Materials, MaterialsObserver, Menu, Model, ModelObserver, OptionsManager, OptionsProvider, OptionsProviderObserver, Page, Pages, PagesObserver, PickHelper, RenderingOptions, RenderingOptionsObserver, SectionPlane, Selection, SelectionObserver, Set, ShadowInfo, ShadowInfoObserver, Style, Styles, Text, Texture, TextureWriter, Tool, Tools, ToolsObserver, UVHelper, Vertex, View, ViewObserver
Class Method Summary collapse
-
.active_model ⇒ Sketchup::Model
The active_model method returns the currently active SketchUp model.
-
.add_observer(observer) ⇒ Boolean
The add_observer method is used to add an observer to the current object.
-
.app_name ⇒ String
The app_name method is used to retrieve the current application name.
-
.break_edges=(enabled) ⇒ Boolean
The break_edges= method can be used to disable or enable the break edges feature.
-
.break_edges? ⇒ Boolean
The break_edges? method indicates whether the break edges feature is currently turned on.
-
.create_texture_writer ⇒ Sketchup::TextureWriter
The create_texture_writer method is used to create a TextureWriter object.
-
.debug_mode=(enabled) ⇒ Boolean
The debug_mode= method lets you controls whether SketchUp will output warnings to the console when it detects incorrect usage of the API.
-
.debug_mode? ⇒ Boolean
The debug_mode? controls whether SketchUp will output warnings to the console when it detects incorrect usage of the API.
-
.display_name_from_action(action_name) ⇒ String
The display_name_from_action method is used to gets a user-friendly name from an action string.
-
.extensions ⇒ Sketchup::ExtensionsManager
Returns the ExtensionsManager where you can find all registered SketchupExtension objects.
-
.file_new ⇒ Module
The file_new method is used to create a new file.
-
.find_support_file(filename, directory) ⇒ String
The find_support_files method is used to retrieve the relative path and name of a file within the SketchUp installation directory.
-
.find_support_files(filename, directory) ⇒ Array<String>
The find_support_files method is used to retrieve the path and name of all matching files within the SketchUp installation directory.
-
.fix_shadow_strings=(enabled) ⇒ Boolean
The fix_shadow_strings= method lets you control whether shadow rendering attempts to fix an artifact commonly referred to as “strings”.
-
.fix_shadow_strings? ⇒ Boolean
The fix_shadow_strings? method indicates whether the a fix for a shadow rendering artifact commonly referred to as “strings” is enabled.
-
.focus ⇒ Object
The Sketchup.focus method is used to focus the active model window.
-
.format_angle(number) ⇒ String
The format_angle method takes a number as an angle in radians and formats it into degrees.
-
.format_area(number) ⇒ String
The Sketchup.format_area method formats a number as an area using the current units settings.
-
.format_degrees(number) ⇒ String
The format_degrees method formats a number as an angle given in degrees.
-
.format_length(*args) ⇒ String
The Sketchup.format_length method formats a number as a length using the current units settings.
-
.format_volume(number) ⇒ String
The Sketchup.format_volume method formats a number as a volume using the current units settings.
-
.get_datfile_info(key, default_value) ⇒ String
The get_datfile_info method is used to retrieve the value for the given key from Sketchup.dat.
-
.get_i18n_datfile_info(key, default_value) ⇒ String
The Sketchup.get_i18n_datfile_info method is used to retrieve the value for the given key from the internationalization file that SketchUp uses to work in multiple languages.
-
.get_locale ⇒ String
The os_language method returns the language code for the language SketchUp is running in.
-
.get_resource_path(filename) ⇒ String
The get_resource_path is used to retrieve the directory where “resource” files are stored by SketchUp.
-
.get_shortcuts ⇒ Array<String>
The get_shortcuts method retrieves an array of all keyboard shortcuts currently registered with SketchUp.
-
.install_from_archive(filepath, show_warning = true) ⇒ Boolean
Installs the contents of a ZIP archive file into SketchUp’s Plugins folder.
-
.is_64bit? ⇒ Boolean
This methods indicates whether the host SketchUp application is 64bit.
-
.is_online ⇒ Boolean
The is_online method is used to verify a connection to the Internet.
-
.is_pro? ⇒ Boolean
Returns a boolean flag indicating whether the application is SketchUp Pro.
-
.is_valid_filename?(filename) ⇒ Boolean
The is_valid_filename? method is used to determine whether a filename contains illegal characters.
-
.load(path) ⇒ Boolean
The load method is used to include encrypted and nonencrypted ruby files.
-
.open_file(*args) ⇒ Object
The Sketchup.open_file method is used to open a SketchUp model.
-
.os_language ⇒ String
The os_language method returns the language code for the language SketchUp is running in.
-
.parse_length(string) ⇒ Float
The parse_length method parses a string as a length.
-
.platform ⇒ Symbol
This methods returns a symbol indicating the current platform.
-
.plugins_disabled=(enabled) ⇒ Boolean
The plugins_disabled= method lets you control whether SketchUp will load Ruby scripts from the plugins directory at startup time.
-
.plugins_disabled? ⇒ Boolean
The plugins_disabled? method indicates whether Ruby scripts in the plugins directory will be loaded at startup time.
-
.quit ⇒ Object
The quit method is used to terminate the application.
-
.read_default(section, variable, default = nil) ⇒ Object?
The read_default method is used to retrieve the string associated with a value within the specified sub-section section of a .INI file or registry (within the Software > SketchUp > SketchUp [Version] section).
-
.redo ⇒ nil
The redo method is used redo the last transaction on the redo stack.
-
.register_extension(extension, load_on_start = false) ⇒ Boolean
The register_extension method is used to register an extension with SketchUp’s extension manager (in SketchUp preferences).
-
.register_importer(importer) ⇒ Boolean
The register_importer method is used to register an importer with SketchUp.
-
.remove_observer(observer) ⇒ Boolean
The remove_observer method is used to remove an observer from the current object.
-
.require(path) ⇒ Boolean
The require method is used to include encrypted and nonencrypted ruby files.
-
.save_thumbnail(skp_filename, img_filename) ⇒ Boolean
The save_thumbnail method is used to generate a thumbnail for any SKP file - not necessarily the loaded model.
-
.send_action(action) ⇒ Boolean
The send_action method sends a message to the message queue to perform some action asynchronously.
-
.send_to_layout(file) ⇒ Boolean
The Sketchup.send_to_layout method is used to open a file in LayOut.
-
.set_status_text(*args) ⇒ Object
The set_status_text method is used to set the text appearing on the status bar within the drawing window.
-
.status_text=(status_text) ⇒ String
The status_text= method is used to set the text appearing on the status bar within the drawing window.
-
.temp_dir ⇒ String
The temp_dir method is used to retrieve the OS temporary directory for the current user.
-
.template ⇒ String
The template method is used to get the file name of the current template.
-
.template=(filename) ⇒ String
The template= method is used to set the file name of the current template.
-
.template_dir ⇒ String
The template_dir is used to retrieve the directory where templates are stored by the SketchUp install.
-
.undo ⇒ nil
The undo method is used undo the last transaction on the undo stack.
-
.vcb_label=(label_text) ⇒ String
The vcb_label= method is used to set the label that appears on the vcb, or the “value control box”, which is another word for the “measurements” text entry box that appears at the bottom on the SketchUp window.
-
.vcb_value=(value) ⇒ String
The vcb_value= method is used to set the value that appears on the vcb, or the “value control box”, which is another word for the “measurements” text entry box that appears at the bottom on the SketchUp window.
-
.version ⇒ String
Gets the current version of sketchup in decimal form.
-
.version_number(*args) ⇒ Integer
Get the current version of sketchup as a whole number for comparisons.
-
.write_default(section, key, value) ⇒ Boolean
The write_default method is used to set the string associated with a variable within the specified sub-section of a .plist file on the Mac or the registry on Windows (within the Software > SketchUp > SketchUp [Version] section).
Class Method Details
.active_model ⇒ Sketchup::Model
The active_model method returns the currently active SketchUp model. On the PC, this is the only model that one can have access to via the API, but Macintosh versions of SketchUp can have multiple models open at once, in which case the method will return the model that the user currently has focused.
55 56 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 55 def self.active_model end |
.add_observer(observer) ⇒ Boolean
The add_observer method is used to add an observer to the current object.
69 70 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 69 def self.add_observer(observer) end |
.app_name ⇒ String
The app_name method is used to retrieve the current application name.
84 85 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 84 def self.app_name end |
.break_edges=(enabled) ⇒ Boolean
The break_edges= method can be used to disable or enable the break edges feature. Break edges is the SketchUp 7 feature that automatically splits edges that the user draws which cross over one another.
This feature is always on by default and cannot be disabled by the user via the user interface, but you can call this method to disable it. Be cautious in doing so, however, as the resulting model could then be altered when the user later draws lines into it with the break edges feature reactivated.
107 108 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 107 def self.break_edges=(enabled) end |
.break_edges? ⇒ Boolean
The break_edges? method indicates whether the break edges feature is currently turned on. Break edges is the SketchUp 7 feature that automatically splits edges that the user draws which cross over one another. This feature is always on by default and cannot be disabled by the user via the user interface.
122 123 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 122 def self.break_edges? end |
.create_texture_writer ⇒ Sketchup::TextureWriter
The create_texture_writer method is used to create a TextureWriter object.
133 134 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 133 def self.create_texture_writer end |
.debug_mode=(enabled) ⇒ Boolean
The debug_mode= method lets you controls whether SketchUp will output warnings to the console when it detects incorrect usage of the API. The setting takes effect right away, no need to restart SketchUp.
149 150 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 149 def self.debug_mode=(enabled) end |
.debug_mode? ⇒ Boolean
The debug_mode? controls whether SketchUp will output warnings to the console when it detects incorrect usage of the API.
161 162 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 161 def self.debug_mode? end |
.display_name_from_action(action_name) ⇒ String
This method has been non-functional on Mac since SketchUp 8.
The display_name_from_action method is used to gets a user-friendly name from an action string. See Sketchup.send_action for a list of valid action strings.
179 180 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 179 def self.display_name_from_action(action_name) end |
.extensions ⇒ Sketchup::ExtensionsManager
Returns the ExtensionsManager where you can find all registered SketchupExtension objects.
194 195 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 194 def self.extensions end |
.file_new ⇒ Module
The file_new method is used to create a new file.
205 206 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 205 def self.file_new end |
.find_support_file(filename, directory) ⇒ String
The find_support_files method is used to retrieve the relative path and name of a file within the SketchUp installation directory.
Forward slashes must be used to delimit between directory names.
236 237 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 236 def self.find_support_file(filename, directory) end |
.find_support_files(filename, directory) ⇒ Array<String>
The find_support_files method is used to retrieve the path and name of all matching files within the SketchUp installation directory.
Forward slashes must be used to delimit between directory names.
259 260 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 259 def self.find_support_files(filename, directory) end |
.fix_shadow_strings=(enabled) ⇒ Boolean
The fix_shadow_strings= method lets you control whether shadow rendering attempts to fix an artifact commonly referred to as “strings”. The fix is actually very model dependent and not controllable from the UI, so this method can be used to control it.
277 278 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 277 def self.fix_shadow_strings=(enabled) end |
.fix_shadow_strings? ⇒ Boolean
The fix_shadow_strings? method indicates whether the a fix for a shadow rendering artifact commonly referred to as “strings” is enabled. The fix is actually very model dependent and not controllable from the UI, so this method can be used to test it.
291 292 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 291 def self.fix_shadow_strings? end |
.focus ⇒ Object
The focus method is used to focus the active model window.
302 303 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 302 def self.focus end |
.format_angle(number) ⇒ String
The format_angle method takes a number as an angle in radians and formats it into degrees. For example, format_angle(Math::PI) will return 180.0.
317 318 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 317 def self.format_angle(number) end |
.format_area(number) ⇒ String
The format_area method formats a number as an area using the current units settings.
The number
must be in square inches.
335 336 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 335 def self.format_area(number) end |
.format_degrees(number) ⇒ String
The format_degrees method formats a number as an angle given in degrees. For example, 10 becomes 10.0. This is the equivalent to a to_f call.
350 351 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 350 def self.format_degrees(number) end |
.format_length(number) ⇒ String .format_length(number, precision) ⇒ String
The format_length method formats a number as a length using the current units settings.
The default unit setting is inches. For example, 10 becomes 10“.
374 375 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 374 def self.format_length(*args) end |
.format_volume(number) ⇒ String
The format_volume method formats a number as a volume using the current units settings.
The number
must be in cubic inches.
392 393 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 392 def self.format_volume(number) end |
.get_datfile_info(key, default_value) ⇒ String
The get_datfile_info method is used to retrieve the value for the given key from Sketchup.dat.
If the key is not found, default_value is returned.
413 414 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 413 def self.get_datfile_info(key, default_value) end |
.get_i18n_datfile_info(key, default_value) ⇒ String
The get_i18n_datfile_info method is used to retrieve the value for the given key from the internationalization file that SketchUp uses to work in multiple languages.
If the key
is not found, default_value
is returned.
435 436 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 435 def self.get_i18n_datfile_info(key, default_value) end |
.get_locale ⇒ String
The os_language method returns the language code for the language SketchUp is running in. This is an alias for the get_locale method.
Examples of return values are: en-US, fr, it, de, es, ja, ko, zh-CN, zh-TW, pt-BR, nl, ru and sv. For an up to date list os supported languages, see the SketchUp download page.
452 453 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 452 def self.get_locale end |
.get_resource_path(filename) ⇒ String
The get_resource_path is used to retrieve the directory where “resource” files are stored by SketchUp. Resource files include things like language localization files.
468 469 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 468 def self.get_resource_path(filename) end |
.get_shortcuts ⇒ Array<String>
The get_shortcuts method retrieves an array of all keyboard shortcuts currently registered with SketchUp. Each shortcut is returned as a string with the shortcut and the command separated by a tab, similar to “Ctrl+A\tEdit/Select All”
482 483 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 482 def self.get_shortcuts end |
.install_from_archive(filepath, show_warning = true) ⇒ Boolean
Installs the contents of a ZIP archive file into SketchUp’s Plugins folder. If the ZIP contains subfolders, these will be preserved. This allows for a Ruby API plugin or Extension developer to distribute their plugin as a single file regardless of how many asset files must be included.
The user will be shown a warning message that they must agree to before the install proceeds. If they do not agree, an Interrupt error will be raised. If the user does agree but there is a problem with the unzip process, an Exception will be raised. You can capture these states via a begin/rescue. See the example below.
If the install is successful, any Ruby files that have been added to the Plugins folder will immediately be executed, saving the user a restart.
To create an archive file, use your favorite tool (7zip, Winzip, etc.) to zip up any files and folders in your plugins directory. If the archive contains a SketchupExtension that you would like users to be able to install from the Preferences > Extensions panel, rename your file to have a .rbz file extension.
533 534 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 533 def self.install_from_archive(filepath, show_warning = true) end |
.is_64bit? ⇒ Boolean
This methods indicates whether the host SketchUp application is 64bit. Useful for extensions that ship with binaries and need to determine which versions to load.
553 554 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 553 def self.is_64bit? end |
.is_online ⇒ Boolean
The is_online method is used to verify a connection to the Internet. This method can take some time to execute, so be careful not to call it more often than you need.
566 567 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 566 def self.is_online end |
.is_pro? ⇒ Boolean
In SketchUp Make this method will return true
during the Pro trial period and revert to false
when the trial period is over.
Returns a boolean flag indicating whether the application is SketchUp Pro.
582 583 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 582 def self.is_pro? end |
.is_valid_filename?(filename) ⇒ Boolean
The is_valid_filename? method is used to determine whether a filename contains illegal characters.
597 598 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 597 def self.is_valid_filename?(filename) end |
.load(path) ⇒ Boolean
The load method is used to include encrypted and nonencrypted ruby files.
You do not need to include the file extension on the path. This method will look for .rb first (unencrypted) and then .rbe (encrypted) and finally .rbs (the deprecated scrambled format) files. See the “Distributing your Plugin” article for details.
619 620 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 619 def self.load(path) end |
.open_file(filename) ⇒ Boolean .open_file(filename, with_status: true) ⇒ Integer, false
The open_file method is used to open a SketchUp model.
651 652 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 651 def self.open_file(*args) end |
.os_language ⇒ String
The os_language method returns the language code for the language SketchUp is running in. This is an alias for the get_locale method.
Examples of return values are: en-US, fr, it, de, es, ja, ko, zh-CN, zh-TW, pt-BR, nl, ru and sv. For an up to date list os supported languages, see the SketchUp download page.
668 669 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 668 def self.os_language end |
.parse_length(string) ⇒ Float
The parse_length method parses a string as a length.
For example, “200” becomes 200.0.
686 687 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 686 def self.parse_length(string) end |
.platform ⇒ Symbol
This methods returns a symbol indicating the current platform.
It should be used over RUBY_PLATFORM as this returns a different value for Windows since SketchUp 2014.
Older SketchUp versions still need to check RUBY_PLATFORM.include?('mswin')
or RUBY_PLATFORM.include?('darwin')
.
Possible return values:
-
:platform_win
-
:platform_osx
711 712 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 711 def self.platform end |
.plugins_disabled=(enabled) ⇒ Boolean
The plugins_disabled= method lets you control whether SketchUp will load Ruby scripts from the plugins directory at startup time. This is primarily a trouble-shooting method. If you are having strange behavior in SketchUp that you suspect is from a bad script, you can type Sketchup.plugins_disabled=true into the Ruby console and restart SketchUp to see if the problem is fixed.
734 735 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 734 def self.plugins_disabled=(enabled) end |
.plugins_disabled? ⇒ Boolean
The plugins_disabled? method indicates whether Ruby scripts in the plugins directory will be loaded at startup time.
746 747 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 746 def self.plugins_disabled? end |
.quit ⇒ Object
The quit method is used to terminate the application. This will pop-up the usual model save prompts if there are unsaved models open. User can cancel the model save, in which case the application will not terminate.
760 761 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 760 def self.quit end |
.read_default(section, variable, default = nil) ⇒ Object?
The read_default method is used to retrieve the string associated with a value within the specified sub-section section of a .INI file or registry (within the Software > SketchUp > SketchUp [Version] section).
783 784 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 783 def self.read_default(section, variable, default = nil) end |
.redo ⇒ nil
The redo method is used redo the last transaction on the redo stack.
794 795 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 794 def self.redo end |
.register_extension(extension, load_on_start = false) ⇒ Boolean
It is recommended to set load_on_start
to true unless you have a very good reason not to.
The register_extension method is used to register an extension with SketchUp’s extension manager (in SketchUp preferences).
825 826 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 825 def self.register_extension(extension, load_on_start = false) end |
.register_importer(importer) ⇒ Boolean
The register_importer method is used to register an importer with SketchUp.
839 840 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 839 def self.register_importer(importer) end |
.remove_observer(observer) ⇒ Boolean
The remove_observer method is used to remove an observer from the current object.
854 855 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 854 def self.remove_observer(observer) end |
.require(path) ⇒ Boolean
The require method is used to include encrypted and nonencrypted ruby files. This is an alias of the Sketchup.load method.
You do not need to include the file extension on the path. This method will look for .rbe first (encrypted) and then .rbs (the deprecated scrambled format) and finally .rb (unencrypted) files. The loading order was changed in SketchUp 2016 when the new .rbe encryption was introduced. Prior to SketchUp 2016 the loading order was first .rb then .rbs.
878 879 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 878 def self.require(path) end |
.save_thumbnail(skp_filename, img_filename) ⇒ Boolean
The save_thumbnail method is used to generate a thumbnail for any SKP file - not necessarily the loaded model.
897 898 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 897 def self.save_thumbnail(skp_filename, img_filename) end |
.send_action(action) ⇒ Boolean
The send_action method sends a message to the message queue to perform some action asynchronously.
Valid actions are:
-
showRubyPanel:
-
viewBack:
-
viewBottom:
-
viewFront:
-
viewIso:
-
viewLeft:
-
viewRight:
-
viewTop:
-
viewPerspective:
-
viewShowAxes:
-
viewShowHidden:
-
viewZoomExtents:
-
viewZoomToSelection:
-
viewUndo:
-
selectOrbitTool:
-
selectPositionCameraTool:
-
selectDollyTool:
-
selectTurnTool:
-
selectWalkTool:
-
selectZoomTool:
-
selectFieldOfViewTool:
-
selectZoomWindowTool:
-
pageAdd:
-
pageDelete:
-
pageUpdate:
-
pageNext:
-
pagePrevious:
-
renderWireframe:
-
renderHiddenLine:
-
renderMonochrome:
-
renderShaded:
-
renderTextures:
-
selectArcTool:
-
selectArc3PointTool:
-
selectArc3PointPieTool:
-
selectAxisTool:
-
selectCircleTool:
-
selectEraseTool:
-
selectFreehandTool:
-
selectLineTool:
-
selectMeasureTool:
-
selectMoveTool:
-
selectOffsetTool:
-
selectPaintTool:
-
selectPolygonTool:
-
selectProtractorTool:
-
selectPushPullTool:
-
selectRectangleTool:
-
selectRectangle3PointTool:
-
selectRotateTool:
-
selectScaleTool:
-
selectSectionPlaneTool:
-
selectTextTool:
-
selectDimensionTool:
-
selectExtrudeTool:
-
selectSelectionTool:
-
editUndo:
-
editRedo:
-
editHide:
-
editUnhide:
-
fixNonPlanarFaces:
Added in SketchUp 8.0+:
-
addBuilding:
-
getPhotoTexture:
-
selectImageIglooTool:
-
selectNorthTool:
Added in SketchUp 2013+:
-
showExtensionStore:
Removed in SketchUp 2013+:
-
addBuilding:
On the PC only, you can also send these numeric values. (Note that these are officially “unsupported” and are not guaranteed to work in current or future versions of the API.)
-
10501: set view to Top
-
10502: set view to Front
-
10503: set view to Rear
-
10504: set view to Left
-
10505: set view to Right
-
10506: set view to Bottom
-
10507: set view to Axonometric
-
10510: set render mode to Wire
-
10511: set render mode to Hidden lines removal
-
10512: set render mode to Surfaces Shading
-
10513: set render mode to Transparency
-
10519: set camera to ortho (removes perspective)
-
10520: walk tool
-
10521: display the System Preferences dialog box (Files tab)
-
10522: removes axes display
-
10523: pan tool
-
10525: set the interactive eye height feature
-
10526: zoom window
-
10527: zoom extents
-
10529: zoom out 2
-
10531: toggle the Standard toolbar
-
10532: toggle the Camera toolbar
-
10533: display the Shadows Settings dialog box
-
10537: toggle the Views toolbar
-
10538: display the System Preferences dialog box (Display tab)
-
10545: toggle Color ByLayer
-
10546: toggle Shadows toolbar
-
10551: toogle Large icons
-
10576: toggle Render Mode toolbar
-
10596: set Render Mode to No Transparency (Preferences)
-
10597: set Render Mode to Wire (Preferences)
-
10598: set Render Mode to Transparency (Preferences)
-
10599: set Render Mode to Surfaces Shading (Preferences)
-
10600: set Render Mode to Texture (Preferences)
-
10601: set Render Mode to No Texture (Preferences)
-
10602: toggle Shadows
-
10603: toggle Profiles
-
10604: toggle Extension Lines
-
10605: toggle Jitter edges
-
21019: hide Status bar and VCB
-
21020: show Status bar and VCB
-
21022: hide Status bar and VCB
-
21023: place 3d text box
-
21024: select the Measure tool
-
21031: select the Freehand Draw tool
-
21041: select the PushPull tool
-
21048: select the Move tool
-
21052: hide selected objects
-
21056: create face with selected edges closed loop
-
21057: select the Protractor tool
-
21060: display Components Window
-
21061: toggle Draw toolbar
-
21063: toggle Model Bounding Box display
-
21065: select the Arc tool
-
21067: creat a new Page
-
21069: select the Arc 3 Point tool
-
21070: select the Arc 3 Point Pie tool
-
21074: show the Materials Browser Window
-
21076: display the Preferences dialog box (Text activated)
-
21077: display the Tip of the day Window
-
21078: select the Paint Bucket tool
-
21080: display the Page Manager Window
-
21082: display the Macros Dialog Box
-
21086: display the Components Browser Window
-
21094: select the Rectangle tool
-
21095: select the Polygon tool
-
21096: select the Circle tool
-
21098: open the Open Window
-
21100: select the Offset tool
-
21101: select all objects
-
21107: invert selection
-
21112: open the Import Window
-
21124: launch the validity check tool
-
21126: select the Axes tool
-
21029: select the Rotate tool
-
21032: toggle Layer toolbar
-
21036: display the Save as Window
-
21046: spin the model a full 360° and display report
-
21047: fast Pick Time report
-
21049: open the Export model Window
-
21169: select the Position Camera tool
-
21170: display the Preferences, Tour Guide activated
-
21180: create a new Page just right of selected page
-
21200: display the Insert Image Window
-
21233: display Area of selected face
-
21234: display Area of all faces with selected material
-
21236: select the Scale tool
-
21237: display the Export 2D Graphics Window
-
21245: display a Polygon Offset Factors dialog box
-
21276: reverse selected face(s)
-
21287: select the Divide feature
-
21337: select the Section Plane Placement tool
-
21354: open the Layer Window
-
21386: open the Export Animation Window
-
21405: select the Text tool
-
21406: display Fog dialog box
-
21410: select the Dim tool
-
21433: toggle Edit toolbar
-
21442: select the FollowMe tool
-
21448: select the Axes tool
-
21453: select all objects
-
21460: display Licence
-
21462: display Authorization dialog box
-
21463: display un-authorizing message
-
21464: display Open Licence files (Network) Window
-
21466: display Quick reference Card in Adobe Reader
-
21467: display Licences in use dialog box
-
21469: zoom extents to selected objects
-
21476: perform a non-planar check on selected objects
-
21477: list accelerators in window
-
21485: erase selected objects
-
21487: display Edit current material dialog box
-
21485: erase all new created pages
-
21488: display Entity Info Window
-
21490: display Soften Edges Window
-
21491: display Profiles
-
21492: display Extended Edges
-
21493: display Jitter Lines
-
21494: select Field of view tool
-
21513: display the outliner
-
21520: override Tile Rendering Size dialog box
-
21525: select the FollowMe tool
-
21542: display the Insert Image Window
-
21560 and up: causes a runtime Error
1116 1117 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 1116 def self.send_action(action) end |
.send_to_layout(file) ⇒ Boolean
The send_to_layout method is used to open a file in LayOut.
1132 1133 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 1132 def self.send_to_layout(file) end |
.set_status_text ⇒ nil .set_status_text(status_text = '', position = SB_PROMPT) ⇒ nil
The set_status_text method is used to set the text appearing on the status bar within the drawing window.
If no arguments are passed, the status bar content is cleared. Valid positions are:
-
SB_PROMPT
- the text will appear at the left-side of the status bar -
SB_VCB_LABEL
- the text will appear in place of the VCB label -
SB_VCB_VALUE
- the text will appear in the VCB
1163 1164 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 1163 def self.set_status_text(*args) end |
.status_text=(status_text) ⇒ String
The status_text= method is used to set the text appearing on the status bar within the drawing window.
This is the same as calling set_status_text with a 2nd parameter of SB_PROMPT.
1181 1182 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 1181 def self.status_text=(status_text) end |
.temp_dir ⇒ String
The temp_dir method is used to retrieve the OS temporary directory for the current user. You can use this directory to write temporary files that are not required to persist between SketchUp sessions.
1194 1195 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 1194 def self.temp_dir end |
.template ⇒ String
The template method is used to get the file name of the current template. Templates are the .skp files that are loaded when the user select File > New.
1206 1207 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 1206 def self.template end |
.template=(filename) ⇒ String
The template= method is used to set the file name of the current template. Templates are the .skp files that are loaded when the user select File > New.
1221 1222 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 1221 def self.template=(filename) end |
.template_dir ⇒ String
The template_dir is used to retrieve the directory where templates are stored by the SketchUp install. Templates are the .skp files that are loaded when the user select File > New.
1234 1235 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 1234 def self.template_dir end |
.undo ⇒ nil
The undo method is used undo the last transaction on the undo stack.
1245 1246 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 1245 def self.undo end |
.vcb_label=(label_text) ⇒ String
The vcb_label= method is used to set the label that appears on the vcb, or the “value control box”, which is another word for the “measurements” text entry box that appears at the bottom on the SketchUp window.
This is the same as calling set_status_text with a 2nd parameter of SB_VCB_LABEL.
1264 1265 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 1264 def self.vcb_label=(label_text) end |
.vcb_value=(value) ⇒ String
The vcb_value= method is used to set the value that appears on the vcb, or the “value control box”, which is another word for the “measurements” text entry box that appears at the bottom on the SketchUp window.
This is the same as calling set_status_text with a 2nd parameter of SB_VCB_VALUE.
1283 1284 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 1283 def self.vcb_value=(value) end |
.version ⇒ String
Gets the current version of sketchup in decimal form.
1299 1300 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 1299 def self.version end |
.version_number(*args) ⇒ Integer
Get the current version of sketchup as a whole number for comparisons. The number returned has the major, minor, and build values packed into an integer value as follows:
-
Major version = X
-
Minor version = Y
-
Build number = Z
SketchUp 6.0 - SketchUp 2015
-
XXYYYZZZ
SketchUp 2016+
-
XXYZZZZZZZ
1326 1327 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 1326 def self.version_number(*args) end |
.write_default(section, key, value) ⇒ Boolean
The write_default method is used to set the string associated with a variable within the specified sub-section of a .plist file on the Mac or the registry on Windows (within the Software > SketchUp > SketchUp [Version] section).
1350 1351 |
# File 'lib/sketchup-api-stubs/stubs/sketchup.rb', line 1350 def self.write_default(section, key, value) end |