Drawingelement is a base class for an item in the model that can be displayed. These items include edges, contruction points, construction lines, and images. Arc curves and arcs are not included because they are not drawing elements by themselves, but are a composition of edges.
The bounds method is used to retrieve the BoundingBox for an drawing element.
Returns:
depth = 100 width = 100 model = Sketchup.active_model entities = model.active_entities pts = [] pts[0] = [0, 0, 0] pts[1] = [width, 0, 0] pts[2] = [width, depth, 0] pts[3] = [0, depth, 0] # Add the face to the entities in the model face = entities.add_face pts # Remember, anything that can be displayed, such as a face, is also # a Drawingelement. So I can call bounds on a face because Face # is a sub-class of Drawingelement. boundingbox = face.bounds
The casts_shadows= method is used to set the Drawingelement to cast shadows.
Arguments:
Returns:
depth = 100 width = 100 model = Sketchup.active_model entities = model.active_entities pts = [] pts[0] = [0, 0, 100] pts[1] = [width, 0, 100] pts[2] = [width, depth, 100] pts[3] = [0, depth, 100] # Add the face to the entities in the model. face = entities.add_face pts # Make the face not cast shadows. status = face.casts_shadows = false UI.messagebox status.to_s
The casts_shadows? method is used to determine if the Drawingelement is casting shadows.
Returns:
depth = 100 width = 100 model = Sketchup.active_model entities = model.active_entities pts = [] pts[0] = [0, 0, 0] pts[1] = [width, 0, 0] pts[2] = [width, depth, 0] pts[3] = [0, depth, 0] # Add the face to the entities in the model face = entities.add_face pts status = face.casts_shadows? UI.messagebox status.to_s
The erase! method is used to erase an element from the model.
Erasing an Edge also erases all of the Face objects that use the Edge.
Returns:
depth = 100 width = 100 model = Sketchup.active_model entities = model.active_entities pts = [] pts[0] = [0, 0, 0] pts[1] = [width, 0, 0] pts[2] = [width, depth, 0] pts[3] = [0, depth, 0] # Add the face to the entities in the model face = entities.add_face pts status = face.erase!
The hidden= method is used to set the hidden status for an element.
Arguments:
Returns:
depth = 100 width = 100 model = Sketchup.active_model entities = model.active_entities pts = [] pts[0] = [0, 0, 0] pts[1] = [width, 0, 0] pts[2] = [width, depth, 0] pts[3] = [0, depth, 0] # Add the face to the entities in the model face = entities.add_face pts UI.messagebox "Click OK to Hide the Box" status = face.hidden = true
The hidden? method is used to determine if the element is hidden.
Hidden elements are still in the model, but they are not displayed.
Returns:
depth = 100 width = 100 model = Sketchup.active_model entities = model.active_entities pts = [] pts[0] = [0, 0, 0] pts[1] = [width, 0, 0] pts[2] = [width, depth, 0] pts[3] = [0, depth, 0] # Add the face to the entities in the model face = entities.add_face pts status = face.hidden? UI.messagebox "hidden? " + status.to_s
The layer method is used to retrieve the Layer object of the drawing element.
Returns:
depth = 100 width = 100 model = Sketchup.active_model entities = model.active_entities pts = [] pts[0] = [0, 0, 0] pts[1] = [width, 0, 0] pts[2] = [width, depth, 0] pts[3] = [0, depth, 0] # Add the face to the entities in the model face = entities.add_face pts layer = face.layer
The layer= method is used to set the layer for the drawing element.
An exception is raised if you give a string that doesn't match any layer
name.
Arguments:
Returns:
depth = 100 width = 100 model = Sketchup.active_model entities = model.active_entities pts = [] pts[0] = [0, 0, 0] pts[1] = [width, 0, 0] pts[2] = [width, depth, 0] pts[3] = [0, depth, 0] # Add the face to the entities in the model face = entities.add_face pts # Add a layer layer = Sketchup.active_model.layers.add "joe" # Put the face on the joe layer (instead of layer 0) newlayer = face.layer = layer
The material method is used to retrieve the material for the drawing element.
Returns:
depth = 100 width = 100 model = Sketchup.active_model entities = model.active_entities pts = [] pts[0] = [0, 0, 0] pts[1] = [width, 0, 0] pts[2] = [width, depth, 0] pts[3] = [0, depth, 0] # Add the face to the entities in the model face = entities.add_face pts material = face.material
The material= method is used to set the material for the drawing element.
Arguments:
Returns:
depth = 100 width = 100 model = Sketchup.active_model entities = model.active_entities pts = [] pts[0] = [0, 0, 0] pts[1] = [width, 0, 0] pts[2] = [width, depth, 0] pts[3] = [0, depth, 0] # Add the face to the entities in the model face = entities.add_face pts m = model.materials.add "Joe" begin # Returns nil if not successful, path if successful. # Should return a texture object. m.texture = "c:\\My Textures\\Carpet.jpg" rescue UI.messagebox $!.message end # You will see the material applied when you reverse the box's faces material = face.material = m
The receive_shadows= method is used to set the Drawingelement to receive shadows.
Arguments:
Returns:
depth = 100 width = 100 model = Sketchup.active_model entities = model.active_entities pts = [] pts[0] = [0, 0, 100] pts[1] = [width, 0, 100] pts[2] = [width, depth, 100] pts[3] = [0, depth, 100] # Add the face to the entities in the model. face = entities.add_face pts # Make the face not receive shadows. status = face.receives_shadows = false UI.messagebox status.to_s
The receive_shadows? method is used to determine if the Drawingelement is receiving shadows.
Returns:
depth = 100 width = 100 model = Sketchup.active_model entities = model.active_entities pts = [] pts[0] = [0, 0, 0] pts[1] = [width, 0, 0] pts[2] = [width, depth, 0] pts[3] = [0, depth, 0] # Add the face to the entities in the model face = entities.add_face pts status = face.receives_shadows? UI.messagebox status.to_s
The visible= method is used to set the visible status for an element. This method performs an opposite function to the hidden= method.
Arguments:
Returns:
depth = 100 width = 100 model = Sketchup.active_model entities = model.active_entities pts = [] pts[0] = [0, 0, 0] pts[1] = [width, 0, 0] pts[2] = [width, depth, 0] pts[3] = [0, depth, 0] # Add the face to the entities in the model face = entities.add_face pts UI.messagebox "Click OK to Hide the Box" status = face.visible = false
The visible? method is used to get the visible status for an element.
Returns:
depth = 100 width = 100 model = Sketchup.active_model entities = model.active_entities pts = [] pts[0] = [0, 0, 0] pts[1] = [width, 0, 0] pts[2] = [width, depth, 0] pts[3] = [0, depth, 0] # Add the face to the entities in the model face = entities.add_face pts UI.messagebox "Click OK to Hide the Box" face.visible = false UI.messagebox "Is the face visible? " + face.visible?.to_s