The set objects are used to identify regions of a model.
import odbAccess session.odbs[name].parts[name].elementSets[name] session.odbs[name].parts[name].nodeSets[name] session.odbs[name].parts[name].surfaces[name] session.odbs[name].rootAssembly.elementSets[name] session.odbs[name].rootAssembly.instances[name].elementSets[name] session.odbs[name].rootAssembly.instances[name].nodeSets[name] session.odbs[name].rootAssembly.instances[name].surfaces[name] session.odbs[name].rootAssembly.nodeSets[name] session.odbs[name].rootAssembly.surfaces[name] session.odbs[name].steps[name].frames[i].fieldOutputs[name].values[i]\ .instance.elementSets[name] session.odbs[name].steps[name].frames[i].fieldOutputs[name].values[i]\ .instance.nodeSets[name] session.odbs[name].steps[name].frames[i].fieldOutputs[name].values[i]\ .instance.surfaces[name]
This method creates a node set from an array ofOdbMeshNode objects (for part instance-level sets) or from a sequence of arrays ofOdbMeshNode objects (for assembly-level sets).
session.odbs[ name ].parts[ name ].NodeSet
session.odbs[ name ].rootAssembly.instances[ name ].NodeSet
session.odbs[ name ].rootAssembly.NodeSet
Required arguments
A String specifying the name of the set and the repository key.
A sequence ofOdbMeshNode objects. For example, for a part:
nodes=part1.nodes[1:5]For an assembly:nodes=(instance1.nodes[6:7], instance2.nodes[1:5])
Optional arguments
Return value
AnOdbSet object.
Exceptions
InvalidNameError.
This method creates a node set from a sequence of node labels.
session.odbs[ name ].parts[ name ].NodeSetFromNodeLabels
session.odbs[ name ].rootAssembly.instances[ name ].NodeSetFromNodeLabels
session.odbs[ name ].rootAssembly.NodeSetFromNodeLabels
Required arguments
A String specifying the name of the set and the repository key.
A sequence of node labels. A node label is a sequence of Int node identifiers. For example, for a part:
nodeLabels=(2,3,5,7)For an assembly:nodeLabels=(('Instance-1', (2,3,5,7)), ('Instance-2', (1,2,3)))
Optional arguments
Return value
AnOdbSet object.
Exceptions
InvalidNameError.
This method creates an element set from an array ofOdbMeshElement objects (for part instance-level sets) or from a sequence of arrays ofOdbMeshElement objects (for assembly-level sets).
session.odbs[ name ].parts[ name ].ElementSet
session.odbs[ name ].rootAssembly.instances[ name ].ElementSet
Required arguments
A String specifying the name of the set and the repository key.
A sequence ofOdbMeshElement objects. For example, for a part:
elements=instance1.elements[1:5]For an assembly:elements=(instance1.elements[1:5], instance2.elements[1:5])
Optional arguments
Return value
AnOdbSet object.
Exceptions
InvalidNameError.
This method creates an element set from a sequence of element labels.
session.odbs[ name ].parts[ name ].ElementSetFromElementLabels
session.odbs[ name ].rootAssembly.instances[ name ].ElementSetFromElementLabels
session.odbs[ name ].rootAssembly.ElementSetFromElementLabels
Required arguments
A String specifying the name of the set and the repository key.
A sequence of element labels. An element label is a sequence of Int element identifiers. For example, for a part:
elementLabels=(2,3,5,7)For an assembly:elementLabels=(('Instance-1', (2,3,5,7)), ('Instance-2', (1,2,3)))
Optional arguments
Return value
AnOdbSet object.
Exceptions
InvalidNameError.
This method creates a surface from the element and side identifiers for the assembly.
session.odbs[ name ].parts[ name ].MeshSurface
session.odbs[ name ].rootAssembly.instances[ name ].MeshSurface
session.odbs[ name ].rootAssembly.MeshSurface
Required arguments
A String specifying the name of the set and the repository key.
A sequence of sequences. Each sequence consists of an element sequence and a side identifier. The possible side identifiers depend on the type of element, as described in the following table:
Sequence of elements Side identifiers Solid elements FACE1, FACE2, FACE3, FACE4, FACE5, FACE6 Three-dimensional shell elements SIDE1, SIDE2 Two-dimensional elements FACE1, FACE2, FACE3, FACE4 Wire elements END, END2 For example:
side1Elements=instance1.elements[217:218] side2Elements=instance2.elements[100:105] assembly.MeshSurface(name='Surf-1', meshSurfaces=((side1Elems,SIDE1), (side2Elems,SIDE2)))
Optional arguments
Return value
AnOdbSet object.
Exceptions
InvalidNameError.
This method creates a mesh surface from a sequence of element sets.
session.odbs[ name ].parts[ name ].MeshSurfaceFromElsets
session.odbs[ name ].rootAssembly.instances[ name ].MeshSurfaceFromElsets
session.odbs[ name ].rootAssembly.MeshSurfaceFromElsets
Required arguments
A String specifying the name of the set and the repository key.
A sequence of element sets. For example,
elementSetSeq=((elset1,SIDE1),(elset2,SIDE2))whereelset1=session.odbs[ name ].rootAssembly.elementSets['Clutch'] andSIDE1 andSIDE2 indicate the side of the element set.
Optional arguments
Return value
AnOdbSet object.
Exceptions
InvalidNameError.
This method creates a mesh surface from a sequence of surface labels.
session.odbs[ name ].parts[ name ].MeshSurfaceFromLabels
session.odbs[ name ].rootAssembly.instances[ name ].MeshSurfaceFromLabels
session.odbs[ name ].rootAssembly.MeshSurfaceFromLabels
Required arguments
A String specifying the name of the set and the repository key.
A sequence of surface labels. For example,
surfaceLabels=(('Instance-1', ((10, FACE1), (11, FACE2))), ('Instance-2', ((10, FACE3), (12, FACE4))))where10 is an element number andFACE1 indicates the side of the element.
Optional arguments
Return value
AnOdbSet object.
Exceptions
InvalidNameError.
The OdbSet object can have the following members:
A String specifying the name of the set and the repository key.
A tuple of Strings specifying the namespaces for the nodes, elements, and faces; None if the set is on a Part or anOdbInstance object.
An OdbMeshNodeArray object specifying if a set spans more than one part instance, this member is a sequence of sequences for each part instance.
An OdbMeshElementArray object specifying if a set spans more than one part instance, this member is a sequence of sequences for each part instance.
A tuple of SymbolicConstants specifying the element face. If a set spans more than one part instance, this member is a sequence of sequences for each part instance.