Occurrence (hwx.inspire.core)

Base class for Model, Assembly and Part.

Attributes

active: Bool autoCalculateCG: Bool autoCalculateMass: Bool
autoCalculateMoment: Bool cg: Location color: Color
detectCollisions: Bool ground: Bool ip: Inertia
mass: Double material: Attribute modifiable: Bool
morphable: Bool movable: Bool name: Attribute
position: Attribute transparency: Double visible: Bool
volume: Double  

Public Methods

destroy (self)
save (self, file)
setAnimationPosition (self, position)

Attribute Details

active : Bool

Returns or sets the object activeness.

Setting this on or off sets all children. Setting to True sets all the parents active too.

autoCalculateCG : Bool

Determines whether the center of gravity is auto calculated.

autoCalculateMass : Bool

Determines whether the mass value is automatically calculated based upon volume and material density.

autoCalculateMoment : Bool

Determines whether the mass moment of inertia is automatically calculated.

cg : Location (units=”length”)

Returns the object’s global center of gravity as a point.

color : 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.

detectCollisions : Bool

Determines whether to detect collision.

It prevents parts in the model from overlapping and has been enabled by default.

ground : Bool

Returns or sets the object to be ground or immovable.

ip : Inertia (units=”massMI”)

Specifies the inertial properties of this object.

Resistance to change in motion (ixx, iyy, izz, ixy, izy, ixz).

mass : Double (units=”m”)

The mass of the object.

material : Attribute

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.

modifiable : Bool

Determines whether the selected object can be edited.

morphable : Bool

Determines whether the selected object shape can be changed.

movable : Bool

Determines whether the selected object can be translated in the modeling window or has been locked in place.

name : Attribute

Returns or sets the name of the object.

It can be any text string, including spaces, although it’s best to avoid using the following characters: ” ‘ * ? and $.

While these characters are allowed, they could create difficulties when you export the model to other applications.

position : Attribute

Specifies the global transform as a Matrix44.

transparency : Double

Specifies the transparency of the object.

Allows you to change the transparency, according to a percentage. By default, objects are 0% transparent(opaque).

visible : Bool

Determines whether the object is visible in the modeling window.

Setting this on or off sets all children. Setting to True sets all the parents visible too.

volume : Double (units=”volume”)

The volume of the object in the assembly.

Property Details

axisAlignedBoundingBox()

Returns the bounding box aligned to the axis of the object.

beadPatterns()

List of BeadPatterns in the part/assembly

cogConstraints()

List of COG Constraints in part/assembly

concentratedMasses()

List of Concentrated Masses in part/assembly

displacementConstraints()

List of Displacement Constraints in part/assembly

drawDirections()

List of the DrawDirections in the part/assembly.

enforcedDisplacements()

List of Enforced Displacements in part/assembly

grounded()

Determines whether the part is grounded.

location()

Returns origin of the object as a Point.

minBoundingBox()

Returns the minimum bounding box.

Args:
occs (Union[Feature, Part, Assembly]): Objects to bound.
Returns:
hwBox3: The bounding box.
rotations()

List of Rotations in part/assembly

spiders()

List of Connectors in part/assembly

symmetryConstraints()

List of SymmetryConstraints in the part/assembly

temperatures()

List of Temperatures in part/assembly

Method Details

destroy(self)

Destroys occurrences from the model.

save(self, file)

Save the Part in the specified file.

param file:

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’.

type file:

str

setAnimationPosition(self, position)

Sets the position of the part during an animation.

position as ‘None’ will revert the part back to its modelling position.

param position:Position is a Matrix44 or something that can be cast to a Matrix44.
type position:Matrix44