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 |