Class: Sketchup::Page

Inherits:
Entity
  • Object
show all

Overview

The Page class contains methods to extract information and modify the properties of an individual page.

Note that inside the SketchUp user interface pages are called “Scenes”.

Version:

  • SketchUp 6.0

Instance Method Summary # collapse

Methods inherited from Entity

#add_observer, #attribute_dictionaries, #attribute_dictionary, #delete_attribute, #deleted?, #entityID, #get_attribute, #inspect, #model, #parent, #persistent_id, #remove_observer, #set_attribute, #to_s, #typename, #valid?

Instance Method Details

#axesObject

The axes method returns the drawing axes for the page.

Examples:

page = Sketchup.active_model.pages.add("Example Page")
xaxis = Geom::Vector3d.new(3, 5, 0)
yaxis = xaxis * Z_AXIS
page.axes.set([10,0,0], xaxis, yaxis, Z_AXIS)

Returns:

  • Axes - the axes for the page.

Version:

  • SketchUp 2016

#cameraObject

The camera method retrieves the camera for a particular page.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
camera = page.camera

Returns:

  • camera - a Camera object if successful, nil if the page does not save camera information

Version:

  • SketchUp 6.0

#delay_timeObject

The delay_time method retrieves the amount of time, in seconds, that a page will be displayed before transition to another page during a tour.

The default delay time can be modified in the Model Info > Animation panel of the SketchUp User Interface. If this method returns -1, the default delay time is used.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
time = page.delay_time

Returns:

  • time - the number of seconds of delay

Version:

  • SketchUp 6.0

#delay_time=(seconds) ⇒ Object

The delay_time= method sets the amount of time, in seconds, that a page will be displayed before transitioning to another page during a tour. If you set the delay for a page to be -1, the default delay time will be used.

The default delay time can be modified in the Model Info > Animation panel of the SketchUp User Interface.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
time = page.delay_time = 10

Returns time - the number of seconds of delay

Parameters:

  • seconds

    The number of seconds to set as the delay time.

Returns:

  • time - the number of seconds of delay

Version:

  • SketchUp 6.0

#descriptionObject

The description method retrieves the description for a page as found in the Scenes manager dialog.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
description = page.description

Returns:

  • description - a textual description for the page.

Version:

  • SketchUp 6.0

#description=(description) ⇒ Object

The description method sets the description for a page as found in the Scenes manager dialog.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
description = page.description = "This is my first page"

Returns description - the new string description for the page

Parameters:

  • description

    A string description for the page.

Returns:

  • description - the new string description for the page

Version:

  • SketchUp 6.0

#hidden_entitiesObject

The hidden_entities method retrieves all hidden entities within a page.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
entities = page.hidden_entities

Returns:

  • entities - an Entities object containing hidden entities on the page.

Version:

  • SketchUp 6.0

#labelObject

The label method retrieves the label for a page from the page tab.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
label = page.label

Returns:

  • label - a string label for the page tab

Version:

  • SketchUp 6.0

#layersObject

The layers method retrieves the non-visible layers associated with a page.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
layers = page.layers
# layers now contains the layers in the model that are
# set to non-visible on the page

Returns:

  • layers - an array with zero or more Layers objects.

Version:

  • SketchUp 6.0

#nameObject

The name method retrieves the name for a page from the page tab.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
name = page.name

Returns:

  • label - a string name for the page tab

Version:

  • SketchUp 6.0

#name=(name) ⇒ Object

The name= method sets the name for a page's tab.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
name = page.name = "Page Name"

Returns name - the name that you have set

Parameters:

  • name

    The name of the page to be set.

Returns:

  • name - the name that you have set

Version:

  • SketchUp 6.0

#rendering_optionsObject

The rendering_options method retrieves a RenderingOptions object for the page.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
renderingoptions = page.rendering_options

Returns:

  • renderingoptions - a RenderingOptions object

Version:

  • SketchUp 6.0

#set_visibility(layer, visibility) ⇒ Object

The set_visibility method sets the visibility for a layer on a page.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
layer = page.layers[0]
visibility = true
page = page.set_visibility layer, visibility

Returns page - the page whose visibility was set.

Parameters:

  • layer

    The layer whose visibility you are setting.

  • visibility

    true if you want items on the layer to be visible, false if you do not want items visible.

Returns:

  • page - the page whose visibility was set.

Version:

  • SketchUp 6.0

#shadow_infoObject

The shadow_info method retrieves the ShadowInfo object for the page.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
shadowinfo = page.shadow_info

Returns:

  • shadowinfo - a ShadowInfo object if successful, nil if the page does not save shadow information

Version:

  • SketchUp 6.0

#styleObject

The style method retrieves the style associated with the page.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
style = page.style

Returns:

  • style - the Style object if successful

Version:

  • SketchUp 6.0

#transition_timeObject

Get the amount of time that it takes to transition to this page during a slideshow or animation export. If this value is -1, it means to use the default transition time.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
time = page.transition_time

Returns:

  • transitiontime - the amount of time it takes to transition to this page during a slideshow or animation export.

Version:

  • SketchUp 6.0

#transition_time=(trans_time) ⇒ Object

The transition_time= method is used to set the transition time.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
time = page.transition_time=20

Returns transitiontime - the new transition time

Parameters:

  • trans_time

    The transition time in seconds.

Returns:

  • transitiontime - the new transition time

Version:

  • SketchUp 6.0

#update(flags) ⇒ Object

The update method performs an update on the page properties based on the current view that the user has. Which parts of the Page get updated are controlled via an integer whose bits represent which parts to update. You can determine the integer you need to pass by adding these numbers together:

- 1 - Camera Location,
- 2 - Drawing Style,
- 4 - Shadow Settings,
- 8 - Axes Location,
- 16 - Hidden Geometry,
- 32 - Visible Layers,
- 64 - Active Section Planes.

The bit code values are added together to provide the flags value. For example, to update the Camera Location, Axes Location, and Active Section Planes properties, the flag would be 73 (1 + 8 + 64).

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
status = page.update

# Updates Camera Location (+1), Shadow Settings(+4),
# and Visible Layers (+32).
status = page.update(37)

Returns status - true if successful, false if unsuccessful

Parameters:

  • flags

    Integer representing the sum of the bit flags.

Returns:

  • status - true if successful, false if unsuccessful

Version:

  • SketchUp 6.0

#use_axes(pagesettings) ⇒ Object

The use_axes= method sets the page's axes property.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
# Set use_axes to false
status = page.use_axes=false

Returns status - true if you are saving the property, false if you are not saving the property.

Parameters:

  • pagesettings

    true if you want your page to save this property, false if you do not want your page to save this property.

Returns:

  • status - true if you are saving the property, false if you are not saving the property.

Version:

  • SketchUp 6.0

#use_axes?Object

The use_axes? method determines whether you are storing the axes property with the page.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
status = page.use_axes?

Returns:

  • status - true if you are storing the this property with the page, false if you are not storing this property with the page.

  • (Boolean)

Version:

  • SketchUp 6.0

#use_camera(setting) ⇒ Object

The use_camera= method sets the page's camera property.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
status = page.use_camera = true

Returns status - true if you are saving the property, false if you are not saving the property.

Parameters:

  • setting

    true if you want your page to save this property, false if you do not want your page to save this property.

Returns:

  • status - true if you are saving the property, false if you are not saving the property.

Version:

  • SketchUp 6.0

#use_camera?Object

The use_camera? method determines whether you are storing the camera property with the page.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
status = page.use_camera?

Returns:

  • status - true if you are storing the this property with the page, false if you are not storing this property with the page.

  • (Boolean)

Version:

  • SketchUp 6.0

#use_hidden=(setting) ⇒ Object

The use_hidden= method sets the page's hidden property.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
status = page.use_hidden=false

Returns status - true if you are saving the property, false if you are not saving the property.

Parameters:

  • setting

    true if you want your page to save this property, false if you do not want your page to save this property.

Returns:

  • status - true if you are saving the property, false if you are not saving the property.

Version:

  • SketchUp 6.0

#use_hidden?Object

The use_hidden? method determines whether you are storing the hidden property with the page.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
status = page.use_hidden?

Returns:

  • status - true if you are storing the this property with the page, false if you are not storing this property with the page.

  • (Boolean)

Version:

  • SketchUp 6.0

#use_hidden_layers=(setting) ⇒ Object

The use_hidden_layers= method sets the page's hidden layers property.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
status = page.use_hidden_layers = false

Returns status - true if you are saving the property, false if you are not saving the property.

Parameters:

  • setting

    true if you want your page to save this property, false if you do not want your page to save this property.

Returns:

  • status - true if you are saving the property, false if you are not saving the property.

Version:

  • SketchUp 6.0

#use_hidden_layers?Object

The use_hidden_layers? method determines whether you are storing the hidden layers property with the page.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
status = page.use_hidden_layers?

Returns:

  • status - true if you are storing the this property with the page, false if you are not storing this property with the page.

  • (Boolean)

Version:

  • SketchUp 6.0

#use_rendering_options=(setting) ⇒ Object

The use_rendering_optoins= method sets the page's display settings property.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
status = page.use_rendering_options = false

Returns status - true if you are saving the property, false if you are not saving the property.

Parameters:

  • setting

    true if you want your page to save this property, false if you do not want your page to save this property.

Returns:

  • status - true if you are saving the property, false if you are not saving the property.

Version:

  • SketchUp 6.0

#use_rendering_options?Object

The use_rendering_options? method determines whether you are storing the rendering options property with the page.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
status = page.use_rendering_options?

Returns:

  • status - true if you are storing the this property with the page, false if you are not storing this property with the page.

  • (Boolean)

Version:

  • SketchUp 6.0

#use_section_planes(setting) ⇒ Object

The use_section_planes= method sets the page's section planes property.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
status = page.use_section_planes=false

Returns status - true if you are saving the property, false if you are not saving the property.

Parameters:

  • setting

    true if you want your page to save this property, false if you do not want your page to save this property.

Returns:

  • status - true if you are saving the property, false if you are not saving the property.

Version:

  • SketchUp 6.0

#use_section_planes?Object

The use_section_planes? method determines whether you are storing the section planes property with the page.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
status = page.use_section_planes?

Returns:

  • status - true if you are storing the this property with the page, false if you are not storing this property with the page.

  • (Boolean)

Version:

  • SketchUp 6.0

#use_shadow_info=(setting) ⇒ Object

The use_shadow_info= method sets the page's shadow info property.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
status = page.use_shadow_info=false

Returns status - true if you are saving the property, false if you are not saving the property.

Parameters:

  • setting

    true if you want your page to save this property, false if you do not want your page to save this property.

Returns:

  • status - true if you are saving the property, false if you are not saving the property.

Version:

  • SketchUp 6.0

#use_shadow_info?Object

The use_shadow_info? method determines whether you are storing the shadow info property with the page.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
status = page.use_shadow_info?

Returns:

  • status - true if you are storing the this property with the page, false if you are not storing this property with the page.

  • (Boolean)

Version:

  • SketchUp 6.0

#use_style=(style) ⇒ Object

The use_style= method sets the style to be used by the page.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
style = model.styles[0]
page.use_style = style

Returns nil

Parameters:

  • style

    The Style object to use.

Returns:

  • nil

Version:

  • SketchUp 6.0

#use_style?Object

The use_style? method determines whether storing a style with the page.

Examples:

model = Sketchup.active_model
pages = model.pages
page = pages.add "My Page"
use_style = page.use_style?

Returns:

  • status - true if you are storing the this property with the page, false if you are not storing this property with the page.

  • (Boolean)

Version:

  • SketchUp 6.0