Material (hwx.inspire.core)¶
A material is the physical substance that a part is made of, such as steel, aluminum, or plastic.
The type of material does not determine the visual appearance of a part, only its physical properties.
Base class for all user defined material.
Attributes¶
active: Bool density: Double name: Attribute poissonRatio: Double stress: Double thermalExpansion: Double visible: Bool youngModulus: Double
Public Methods¶
classmethod get (cls, material=None) classmethod getDefault (cls) classmethod getMaterials (cls) classmethod setDefault (cls, material) destroy (self)
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.
density : Double (units=”density”)¶
Specifies density as a mass of a unit volume of a material.
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.
poissonRatio : Double¶
Poisson ratio is the ratio of the change in the width per unit width of a material, to the change in its length per unit length.
stress : Double (units=”stress”)¶
Specifies the yield stress of the material.
The stress value at which the behaviour of the material changes from elastic to plastic. It is the minimum stress at which a solid will undergo permanent deformation or plastic flow without a significant increase in the load or external force.
thermalExpansion : Double (units=”e”)¶
Specifies the heat value on the material, when the size and volume increase in small increments.
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.
youngModulus : Double (units=”stress”)¶
Specifies the young modulus of the material as a ratio of tensile stress and tensile strain.
This property of the material tells, how easily the material can stretch and deform.
Method Details¶
-
classmethod
get(cls, material=None)
Returns the material by its name.
| param material: | Name of the material. |
|---|---|
| type material: | str |
| returns: | Material found by its name. |
| rtype: | Material |
-
classmethod
getDefault(cls)¶
Returns project default material.
| returns: | The default material. |
|---|---|
| rtype: | Material |
-
classmethod
getMaterials(cls)¶
Returns a dictionary of the defined material keys to the material name.
| returns: | Return a dictionary of all the material keyed by name. |
|---|---|
| rtype: | OrderedDict |
-
classmethod
setDefault(cls, material)¶
Sets projects default material.
| param material: | Material to be set for the project. |
|---|---|
| type material: | Material |
| returns: | The default material. |
| rtype: | Material |
-
destroy(self)
Removes the material from the database.
| returns: | True, if deleted, else False. |
|---|---|
| rtype: | bool |