Class Shaft
Inheritance
System.Object
System.MarshalByRefObject
SMT.MastaAPIUtility.MarshalByRefObjectPermanent
Shaft
Inherited Members
APIBase.callPartialMethod<T>(String, (T1, T2)<Type, Object>, (T1, T2)<Type, Object>, (T1, T2)<Type, Object>, T)
SMT.MastaAPIUtility.MarshalByRefObjectPermanent.InitializeLifetimeService()
Assembly: SMT.MastaAPI.13.0.dll
Syntax
public class Shaft : AbstractShaft, IEquatable<APIBase>
Properties
ActiveDefinition
Declaration
public SimpleShaftDefinition ActiveDefinition { get; }
Property Value
ActiveDesign
Declaration
public DatabaseWithSelectedItem ActiveDesign { get; set; }
Property Value
CADModel
To use this feature you must add an 'External 2D CAD Model' to the design
Declaration
public ListWithSelectedItem<GuideDxfModel> CADModel { get; set; }
Property Value
FESubstructureReplacingThis
Declaration
public virtual FESubstructure FESubstructureReplacingThis { get; }
Property Value
GuideImage
Declaration
public GuideImage GuideImage { get; }
Property Value
HasGuideImage
Declaration
public bool HasGuideImage { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
IsReplacedByFE
Declaration
public bool IsReplacedByFE { get; }
Property Value
Type |
Description |
System.Boolean |
|
LeftSideOffset
The offset of the first point in the profile. Entering a value will leave the shaft in the same position, but with the profile points shifted.
Measurement: ShortLength
Declaration
public double LeftSideOffset { get; set; }
Property Value
Type |
Description |
System.Double |
|
Length
Declaration
public override double Length { get; set; }
Property Value
Type |
Description |
System.Double |
|
Overrides
MassOfShaftBody
Includes the mass of the specified shaft profile and any gears that are mounted on the shaft.
Measurement: Mass
Declaration
public double MassOfShaftBody { get; }
Property Value
Type |
Description |
System.Double |
|
PolarInertiaOfShaftBody
Includes the polar inertia of the specified shaft profile and any gears that are mounted on the shaft. Measured about the axis of rotation.
Measurement: Inertia
Declaration
public double PolarInertiaOfShaftBody { get; }
Property Value
Type |
Description |
System.Double |
|
PositionFixed
Declaration
public virtual bool PositionFixed { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
RotationAboutAxisForAllMountedComponents
Describes the rotation of the local X and Y axes around the local Z axis. It is 'unknown' if the shaft and the components mounted on the shaft don't all share the same value. Specifying a value will set the value on the shaft as well as all of the mounted components resulting in the shaft and the mounted components all having the same value.
Measurement: Angle
Declaration
public double RotationAboutAxisForAllMountedComponents { get; set; }
Property Value
Type |
Description |
System.Double |
|
StressToYieldStrengthFactor
A factor used in AGMA 6001/6101-E08 shaft fatigue calculations to provide conservatism over the stress resulting from expected peak load conditions and variations in the tensile yield strength. AGMA 6001/6101-E08 suggests using values in the range 0.66 to 0.8 and recommends a value of 0.75.
Declaration
public double StressToYieldStrengthFactor { get; set; }
Property Value
Type |
Description |
System.Double |
|
UsesCADGuide
Select this to allow this shaft to show a 2D CAD model to aid checking model consistency. To use this feature you must add an 'External 2D CAD Model' to the design.
Declaration
public bool UsesCADGuide { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Methods
AddSection(Double, Double, Double, Double, Double, Double)
Declaration
public void AddSection(double startOffset, double endOffset, double startOuter, double startInner, double endOuter, double endInner)
Parameters
Type |
Name |
Description |
System.Double |
startOffset |
|
System.Double |
endOffset |
|
System.Double |
startOuter |
|
System.Double |
startInner |
|
System.Double |
endOuter |
|
System.Double |
endInner |
|
ImportShaft()
Declaration
public void ImportShaft()
MountComponent(MountableComponent, Double)
Declaration
public void MountComponent(MountableComponent component, double offset)
Parameters
RemoveAllSections()
Declaration
public void RemoveAllSections()
RemoveDuplications()
Declaration
public void RemoveDuplications()
Implements
System.IEquatable<T>
Extension Methods