Occurrence (hwx.inspire)#
- class Occurrence#
Bases:
NamedBase class for Model, Assembly and Part.
Attribute Table# Name
Type
propertypropertypropertypropertypropertypropertypropertypropertypropertypropertypropertyoverrideMassoverrideMassMIPositionpropertypropertypropertypropertyPercentMethod Table# Name
Description
destroy(self)Destroys occurrences from the model.
getMesh(self)Returns the mesh of the part as a list of nodes and faces.
save(self, file)Save the Part in the specified file.
simplifyHoles(entity, minSize=0, maxSize=None)Finds and removes holes and pockets, and find raised areas such as lettering.
simplifyImprints(entity)Finds and removes imprints from a part.
simplifyPlugs(entity, minSize=0, maxSize=None)Finds holes and pockets, and plug them by filling the area with a new part
simplifyRounds(entity, roundType=’ALL’, minSize=0, maxSize=None)Finds and removes both round (convex) and fillet (concave) surfaces.
triangleMeshInfo(self, local=True)Returns triangle mesh info (nodes/vertices and elems/facets). For UDB
- property material#
The material of the object.
Every part in the model has a material assigned to it. The default material is steel, but a different material can be assigned.
- property ground#
Returns or sets the object to be ground or immovable.
- property grounded#
Determines whether the part is grounded.
- property autoCalculateMass#
Determines whether the mass value is automatically calculated based upon volume and material density.
- property mass#
The mass of the object.
- property volume#
The volume of the object in the assembly.
- property cg#
Returns the object’s global center of gravity as a point.
- property autoCalculateCG#
Determines whether the center of gravity is auto calculated.
- property color#
Determines the color assigned to the object when it is displayed in the modeling window.
The default color for parts is gray, but a different color can be assigned.
- property transparency#
Specifies the transparency of the object.
Allows you to change the transparency, according to a percentage. By default, objects are 0% transparent(opaque).
- property detectCollisions#
Determines whether to detect collision.
It prevents parts in the model from overlapping and has been enabled by default.
- property movable#
Determines whether the selected object can be translated in the modeling window or has been locked in place.
- property modifiable#
Determines whether the selected object can be edited.
- property morphable#
Determines whether the selected object shape can be changed.
- property autoCalculateMoment#
Determines whether the mass moment of inertia is automatically calculated.
- property ip#
Specifies the inertial properties of this object.
Resistance to change in motion (ixx, iyy, izz, ixy, izy, ixz).
- property position#
Specifies the global transform as a Matrix44.
- property location#
Returns origin of the object as a Point.
- property animationPosition#
Temporary part position during an animation.
Setting to None will revert the part back to its modeling position.
- property axisAlignedBoundingBox#
Returns the axis aligned bounding box of the occurrence. The bounding box is returned as a Box object, which is a 3D box defined by its minimum and maximum corners. The bounding box is calculated based on the current position and size of the occurrence in the model. It is important to note that the bounding box is axis-aligned, meaning it is aligned with the coordinate axes of the model, regardless of the occurrence’s orientation or rotation.
- Returns:
The axis aligned bounding box.
- Return type:
math.Box
- destroy()#
Destroys occurrences from the model.
- property drawDirections#
List of the DrawDirections in the part/assembly.
- property symmetryConstraints#
List of SymmetryConstraints in the part/assembly
- property beadPatterns#
List of BeadPatterns in the part/assembly
- property temperatures#
List of Temperatures in part/assembly
- property cogConstraints#
List of COG Constraints in part/assembly
- property rotations#
List of Rotations in part/assembly
- property concentratedMasses#
List of Concentrated Masses in part/assembly
- property displacementConstraints#
List of Displacement Constraints in part/assembly
- property enforcedDisplacements#
List of Enforced Displacements in part/assembly
- property spiders#
List of Connectors in part/assembly
- save(file)#
Save the Part in the specified file.
- Parameters:
file (str) –
File name and path, where the file needs to be saved. Valid file extensions are:
’.x_b’, ‘.x_t’, ‘.xmt_bin’, ‘.xmt_txt’, ‘.sat’, ‘.sab’, ‘.iges’, ‘.igs’, ‘.stl’, ‘.step’, ‘.stp’, ‘.obj’, ‘.vrml’, ‘.vrl’.
- triangleMeshInfo(local=True)#
Returns triangle mesh info (nodes/vertices and elems/facets). For UDB rep, if a part contains solid elems then it returns just outer skin mesh.
- Parameters:
local (bool) – If True, It returns nodes//vertices of triangular mesh with local co-ordinates of part otherwise global.
- getMesh()#
Returns the mesh of the part as a list of nodes and faces. The nodes are returned as a list of points, and the faces are returned as a list of lists of node indices.
- property minBoundingBox#
Returns the minimum bounding box.
- simplifyHoles(minSize=0, maxSize=None)#
Finds and removes holes and pockets, and find raised areas such as lettering.
- simplifyImprints()#
Finds and removes imprints from a part.
An imprint is an edge or a point that appears on a surface that can be removed without changing the underlying integrity of the surface, such as scratches or trimmed points.
- simplifyPlugs(minSize=0, maxSize=None)#
Finds holes and pockets, and plug them by filling the area with a new part
- simplifyRounds(roundType='ALL', minSize=0, maxSize=None)#
Finds and removes both round (convex) and fillet (concave) surfaces.
- Parameters: