|
SketchUp Ruby API Reference |
The EdgeUse class defines how an Edge is used in the definition of a Face.
Parent: Entity
Methods: edge, end_vertex_normal, face, loop, next, partners, previous, reversed?, start_vertex_normal
Example Code: edgeusetests.rb
The edge method is used to retrieve the edge for the edge use.
edge = edgeuse.edge
edge - an Edge object used by this edge use
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
loop = face.outer_loop
edgeuses = loop.edgeuses
edgeuse = edgeuses[0]
edge = edgeuse.edge
if (edge)
UI.messagebox edge
else
UI.messagebox "Failure"
end
The end_vertex_normal method is used to retrieve the vertex normal for the end point of this edgeuse.
vector3d= edgeuse.end_vertex_normal
vector3D - a vector3d object if successful.
The face method is used to retrieve the face used by this edge use.
face = edgeuse.face
face - a Face object used by this edge use
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
loop = face.outer_loop
edgeuses = loop.edgeuses
edgeuse = edgeuses[0]
face = edgeuse.faceif (face)UI.messagebox faceelseUI.messagebox "Failure"end
The loop method is used to retrieve the loop for this edge use.
loop = edgeuse.loop
loop - a Loop object that contains this edge use.
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
loop = face.outer_loop
edgeuses = loop.edgeuses
edgeuse = edgeuses[0]
loop = edgeuse.loopif (loop)UI.messagebox loopelseUI.messagebox "Failure"end
The next method is used to retrieve the next edge use in a loop.
next = edgeuse.next
next - the next EdgeUse object in a loop
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
loop = face.outer_loop
edgeuses = loop.edgeuses
edgeuse = edgeuses[0]
eunext = edgeuse.nextif (eunext)UI.messagebox eunextelseUI.messagebox "Failure"end
The partners method is used to retrieve all of the partner edge uses. This method allows you to find all Faces that use an edge.
partners = edgeuse.partners
partners - an array of partner Edge Use objects.
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
pts2 = []
pts2[0] = [100, 0, 0]pts2[1] = [200, 0, 0]pts2[2] = [200, 100, 0]pts2[3] = [100,100,0]# Add the face to the entities in the modelface2 = entities.add_face pts2loop = face.outer_loopedgeuses = loop.edgeusesedgeuse = edgeuses[1]p = edgeuse.partnersif (p)UI.messagebox pelseUI.messagebox "Failure"end
The previous method is used to retrieve the previous edge use in a loop.
edgeuse = edgeuse.previous
edgeuse - the previous Edge Use object in the loop
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
loop = face.outer_loop
edgeuses = loop.edgeuses
edgeuse = edgeuses[0]
euprevious = edgeuse.previousif (euprevious)UI.messagebox eupreviouselseUI.messagebox "Failure"end
The reversed? method is used to determine if the edge is reversed in this use.
status = edgeuse.reversed?
status - true if reversed, false if not reversed.
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
loop = face.outer_loop
edgeuses = loop.edgeuses
edgeuse = edgeuses[0]
status = edgeuse.reversed?if (status)UI.messagebox statuselseUI.messagebox "Failure"end
The start_vertex_normal method is used to retrieve the vertex normal for the start point of this edgeuse.
vector3d= edgeuse.start_vertex_normal
vector3D - a vector3d object if successful.