Class Assembly
Inheritance
System.Object
System.MarshalByRefObject
SMT.MastaAPIUtility.MarshalByRefObjectPermanent
Assembly
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 Assembly : AbstractAssembly, IEquatable<APIBase>
Properties
Declaration
public double AxialContactRatioRatingForNVH { get; }
Property Value
Type |
Description |
System.Double |
|
Bearings
Declaration
public ReadOnlyCollection<Bearing> Bearings { get; }
Property Value
Type |
Description |
System.Collections.ObjectModel.ReadOnlyCollection<Bearing> |
|
BoltedJoints
Declaration
public ReadOnlyCollection<BoltedJoint> BoltedJoints { get; }
Property Value
Type |
Description |
System.Collections.ObjectModel.ReadOnlyCollection<BoltedJoint> |
|
ComponentDetails
Declaration
public ReadOnlyCollection<Component> ComponentDetails { get; }
Property Value
Type |
Description |
System.Collections.ObjectModel.ReadOnlyCollection<Component> |
|
ComponentsWithUnknownScalarMass
Declaration
public ReadOnlyCollection<Component> ComponentsWithUnknownScalarMass { get; }
Property Value
Type |
Description |
System.Collections.ObjectModel.ReadOnlyCollection<Component> |
|
ConicalGearSets
Declaration
public ReadOnlyCollection<ConicalGearSet> ConicalGearSets { get; }
Property Value
Type |
Description |
System.Collections.ObjectModel.ReadOnlyCollection<ConicalGearSet> |
|
CylindricalGearSets
Declaration
public ReadOnlyCollection<CylindricalGearSet> CylindricalGearSets { get; }
Property Value
FaceGearSets
Declaration
public ReadOnlyCollection<FaceGearSet> FaceGearSets { get; }
Property Value
Type |
Description |
System.Collections.ObjectModel.ReadOnlyCollection<FaceGearSet> |
|
FaceWidthOfWidestCylindricalGear
Declaration
public double FaceWidthOfWidestCylindricalGear { get; }
Property Value
Type |
Description |
System.Double |
|
FEParts
Declaration
public ReadOnlyCollection<FEPart> FEParts { get; }
Property Value
Type |
Description |
System.Collections.ObjectModel.ReadOnlyCollection<FEPart> |
|
GearSets
Declaration
public ReadOnlyCollection<GearSet> GearSets { get; }
Property Value
Type |
Description |
System.Collections.ObjectModel.ReadOnlyCollection<GearSet> |
|
HypoidGearSets
Declaration
public ReadOnlyCollection<HypoidGearSet> HypoidGearSets { get; }
Property Value
Type |
Description |
System.Collections.ObjectModel.ReadOnlyCollection<HypoidGearSet> |
|
KlingelnbergCycloPalloidGearSets
Declaration
public ReadOnlyCollection<KlingelnbergCycloPalloidConicalGearSet> KlingelnbergCycloPalloidGearSets { get; }
Property Value
LargestNumberOfTeeth
This is the largest number of teeth from all gears in the assembly.
Declaration
public int LargestNumberOfTeeth { get; }
Property Value
Type |
Description |
System.Int32 |
|
MassOfBearings
The total mass of all bearings in the assembly.
Measurement: Mass
Declaration
public double MassOfBearings { get; }
Property Value
Type |
Description |
System.Double |
|
MassOfFEPartHousings
Mass of all FE Parts which are housings and where the mass can be calculated.
Measurement: Mass
Declaration
public double MassOfFEPartHousings { get; }
Property Value
Type |
Description |
System.Double |
|
MassOfFEPartShafts
Mass of all FE Parts which are shafts and where the mass can be calculated.
Measurement: Mass
Declaration
public double MassOfFEPartShafts { get; }
Property Value
Type |
Description |
System.Double |
|
MassOfGears
The total mass of all gears in the assembly.
Measurement: Mass
Declaration
public double MassOfGears { get; }
Property Value
Type |
Description |
System.Double |
|
MassOfOtherParts
The total mass of all parts in the assembly apart from the bearings, gears and shafts.
Measurement: Mass
Declaration
public double MassOfOtherParts { get; }
Property Value
Type |
Description |
System.Double |
|
MassOfShafts
The total mass of all shafts in the assembly. This does not include shafts that are replaced by an FE Part.
Measurement: Mass
Declaration
public double MassOfShafts { get; }
Property Value
Type |
Description |
System.Double |
|
MinimumTipThickness
Declaration
public double MinimumTipThickness { get; }
Property Value
Type |
Description |
System.Double |
|
OilLevelSpecification
Declaration
public OilLevelSpecification OilLevelSpecification { get; }
Property Value
OilSeals
Declaration
public ReadOnlyCollection<OilSeal> OilSeals { get; }
Property Value
Type |
Description |
System.Collections.ObjectModel.ReadOnlyCollection<OilSeal> |
|
PointLoads
Declaration
public ReadOnlyCollection<PointLoad> PointLoads { get; }
Property Value
Type |
Description |
System.Collections.ObjectModel.ReadOnlyCollection<PointLoad> |
|
PowerLoads
Declaration
public ReadOnlyCollection<PowerLoad> PowerLoads { get; }
Property Value
Type |
Description |
System.Collections.ObjectModel.ReadOnlyCollection<PowerLoad> |
|
ShaftHubConnections
Declaration
public ReadOnlyCollection<ShaftHubConnection> ShaftHubConnections { get; }
Property Value
Shafts
Declaration
public ReadOnlyCollection<Shaft> Shafts { get; }
Property Value
Type |
Description |
System.Collections.ObjectModel.ReadOnlyCollection<Shaft> |
|
SmallestNumberOfTeeth
This is the smallest number of teeth from all gears in the assembly.
Declaration
public int SmallestNumberOfTeeth { get; }
Property Value
Type |
Description |
System.Int32 |
|
SpiralBevelGearSets
Declaration
public ReadOnlyCollection<SpiralBevelGearSet> SpiralBevelGearSets { get; }
Property Value
StraightBevelGearSets
Declaration
public ReadOnlyCollection<StraightBevelGearSet> StraightBevelGearSets { get; }
Property Value
Declaration
public double TransverseAndAxialContactRatioRatingForNVH { get; }
Property Value
Type |
Description |
System.Double |
|
Declaration
public double TransverseContactRatioRatingForNVH { get; }
Property Value
Type |
Description |
System.Double |
|
WormGearSets
Declaration
public ReadOnlyCollection<WormGearSet> WormGearSets { get; }
Property Value
Type |
Description |
System.Collections.ObjectModel.ReadOnlyCollection<WormGearSet> |
|
Methods
AddAssembly(String)
Declaration
public Assembly AddAssembly(string name = "Assembly")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddAxialClearanceBearing(String, Double)
Declaration
public Bearing AddAxialClearanceBearing(string name, double contactDiameter)
Parameters
Type |
Name |
Description |
System.String |
name |
|
System.Double |
contactDiameter |
|
Returns
AddBearing(String)
Declaration
public Bearing AddBearing(string name)
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddBearing(String, RollingBearingType)
Declaration
public Bearing AddBearing(string name, RollingBearingType type)
Parameters
Returns
AddBearing(String, RollingBearingType, String)
Declaration
public Bearing AddBearing(string name, RollingBearingType type, string designation)
Parameters
Type |
Name |
Description |
System.String |
name |
|
RollingBearingType |
type |
|
System.String |
designation |
|
Returns
AddBeltDrive(BeltCreationOptions)
Declaration
public BeltDrive AddBeltDrive(BeltCreationOptions beltCreationOptions = null)
Parameters
Returns
AddBeltDrive(Double, Double, Double, String)
Declaration
public BeltDrive AddBeltDrive(double centreDistance = 0.1, double pulleyADiameter = 0.08, double pulleyBDiameter = 0.08, string name = "Belt Drive")
Parameters
Type |
Name |
Description |
System.Double |
centreDistance |
|
System.Double |
pulleyADiameter |
|
System.Double |
pulleyBDiameter |
|
System.String |
name |
|
Returns
AddBoltedJoint(String)
Declaration
public BoltedJoint AddBoltedJoint(string name = "Bolted Joint")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddClutch(String)
Declaration
public Clutch AddClutch(string name = "Clutch")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddConceptCoupling(String)
Declaration
public ConceptCoupling AddConceptCoupling(string name = "Concept Coupling")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddCVT(String)
Declaration
public CVT AddCVT(string name = "CVT")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddCycloidalAssembly(CycloidalAssemblyCreationOptions)
Declaration
public CycloidalAssembly AddCycloidalAssembly(CycloidalAssemblyCreationOptions cycloidalAssemblyCreationOptions = null)
Parameters
Returns
AddCycloidalAssembly(Int32, Int32, String)
Declaration
public CycloidalAssembly AddCycloidalAssembly(int numberOfDiscs = 1, int numberOfPins = 10, string name = "Cycloidal Assembly")
Parameters
Type |
Name |
Description |
System.Int32 |
numberOfDiscs |
|
System.Int32 |
numberOfPins |
|
System.String |
name |
|
Returns
AddCylindricalGearPair(CylindricalGearPairCreationOptions)
Declaration
public CylindricalGearSet AddCylindricalGearPair(CylindricalGearPairCreationOptions cylindricalGearPairCreationOptions = null)
Parameters
Returns
AddCylindricalGearPair(Double)
Declaration
public CylindricalGearSet AddCylindricalGearPair(double centreDistance)
Parameters
Type |
Name |
Description |
System.Double |
centreDistance |
|
Returns
AddCylindricalGearSet(CylindricalGearLinearTrainCreationOptions)
Declaration
public CylindricalGearSet AddCylindricalGearSet(CylindricalGearLinearTrainCreationOptions cylindricalGearLinearTrainCreationOptions = null)
Parameters
Returns
AddCylindricalGearSet(String, Double, Double, Double, Hand, Double[])
Declaration
public CylindricalGearSet AddCylindricalGearSet(string name, double normalPressureAngle, double helixAngle, double normalModule, Hand pinionHand, params double[] centreDistances)
Parameters
Type |
Name |
Description |
System.String |
name |
|
System.Double |
normalPressureAngle |
|
System.Double |
helixAngle |
|
System.Double |
normalModule |
|
Hand |
pinionHand |
|
System.Double[] |
centreDistances |
|
Returns
AddCylindricalGearSet(String, Double[])
Declaration
public CylindricalGearSet AddCylindricalGearSet(string name, params double[] centreDistances)
Parameters
Type |
Name |
Description |
System.String |
name |
|
System.Double[] |
centreDistances |
|
Returns
AddDatum(String)
Declaration
public Datum AddDatum(string name = "Datum")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddFaceGearSet(String)
Declaration
public FaceGearSet AddFaceGearSet(string name = "Face Gear Set")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddFEPart(String)
Declaration
public FEPart AddFEPart(string name = "FE Part")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddHypoidGearSet(String)
Declaration
public HypoidGearSet AddHypoidGearSet(string name = "Hypoid Gear Set")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddHypoidGearSet(String, Int32, Int32, Double, Double, Double, Double, AGMAGleasonConicalGearGeometryMethods)
Declaration
public HypoidGearSet AddHypoidGearSet(string name = "Hypoid Gear Set", int pinionNumberOfTeeth = 7, int wheelNumberOfTeeth = 41, double outerTransverseModule = 0.0109756, double wheelFaceWidth = 0.072, double offset = 0.045, double averagePressureAngle = 0.3926991, AGMAGleasonConicalGearGeometryMethods designMethod = AGMAGleasonConicalGearGeometryMethods.Gleason)
Parameters
Type |
Name |
Description |
System.String |
name |
|
System.Int32 |
pinionNumberOfTeeth |
|
System.Int32 |
wheelNumberOfTeeth |
|
System.Double |
outerTransverseModule |
|
System.Double |
wheelFaceWidth |
|
System.Double |
offset |
|
System.Double |
averagePressureAngle |
|
AGMAGleasonConicalGearGeometryMethods |
designMethod |
|
Returns
AddKlingelnbergCycloPalloidHypoidGearSet(String)
Declaration
public KlingelnbergCycloPalloidHypoidGearSet AddKlingelnbergCycloPalloidHypoidGearSet(string name = "Klingelnberg Cyclo Palloid Hypoid Gear Set")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddKlingelnbergCycloPalloidSpiralBevelGearSet(String)
Declaration
public KlingelnbergCycloPalloidSpiralBevelGearSet AddKlingelnbergCycloPalloidSpiralBevelGearSet(string name = "Klingelnberg Cyclo Palloid Spiral Bevel Gear Set")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddLinearBearing(String, Double)
Declaration
public Bearing AddLinearBearing(string name, double width)
Parameters
Type |
Name |
Description |
System.String |
name |
|
System.Double |
width |
|
Returns
AddMassDisc(String)
Declaration
public MassDisc AddMassDisc(string name = "Mass Disc")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddMeasurementComponent(String)
Declaration
public MeasurementComponent AddMeasurementComponent(string name = "Measurement Component")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddOilSeal(String)
Declaration
public OilSeal AddOilSeal(string name = "Oil Seal")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddPart(Assembly.PartType, String)
Declaration
public Part AddPart(Assembly.PartType partType, string name)
Parameters
Returns
AddPlanetaryGearSet(String)
Declaration
public PlanetaryGearSet AddPlanetaryGearSet(string name = "Planetary Gear Set")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddPlanetCarrier(PlanetCarrierCreationOptions)
Declaration
public PlanetCarrier AddPlanetCarrier(PlanetCarrierCreationOptions planetCarrierCreationOptions = null)
Parameters
Returns
AddPlanetCarrier(Int32, Double)
Declaration
public PlanetCarrier AddPlanetCarrier(int numberOfPlanets = 3, double diameter = 0.05)
Parameters
Type |
Name |
Description |
System.Int32 |
numberOfPlanets |
|
System.Double |
diameter |
|
Returns
AddPointLoad(String)
Declaration
public PointLoad AddPointLoad(string name = "Point Load")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddPowerLoad(String)
Declaration
public PowerLoad AddPowerLoad(string name = "Power Load")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddRollingBearingFromCatalogue(BearingCatalog, String, String)
Declaration
public Bearing AddRollingBearingFromCatalogue(BearingCatalog catalogue, string designation, string name)
Parameters
Type |
Name |
Description |
BearingCatalog |
catalogue |
|
System.String |
designation |
|
System.String |
name |
|
Returns
AddRollingRing(String)
Declaration
public RollingRing AddRollingRing(string name = "Rolling Ring")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddShaft(ShaftCreationOptions)
Declaration
public Shaft AddShaft(ShaftCreationOptions shaftCreationOptions)
Parameters
Returns
AddShaft(Double, Double, Double, String)
Declaration
public Shaft AddShaft(double length = 0.1, double outerDiameter = 0.025, double bore = 0, string name = "Shaft")
Parameters
Type |
Name |
Description |
System.Double |
length |
|
System.Double |
outerDiameter |
|
System.Double |
bore |
|
System.String |
name |
|
Returns
AddShaftHubConnection(String)
Declaration
public ShaftHubConnection AddShaftHubConnection(string name)
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddSpiralBevelDifferentialGearSet(String)
Declaration
public BevelDifferentialGearSet AddSpiralBevelDifferentialGearSet(string name = "Spiral Bevel Differential Gear Set")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddSpiralBevelGearSet(SpiralBevelGearSetCreationOptions)
Declaration
public SpiralBevelGearSet AddSpiralBevelGearSet(SpiralBevelGearSetCreationOptions spiralBevelGearSetCreationOptions = null)
Parameters
Returns
AddSpiralBevelGearSet(String)
Declaration
public SpiralBevelGearSet AddSpiralBevelGearSet(string name = "Spiral Bevel Gear Set")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddSpiralBevelGearSet(String, Double, Double, Double, Int32, Int32, Double, Double, Double, Double)
Declaration
public SpiralBevelGearSet AddSpiralBevelGearSet(string name = "Spiral Bevel Gear Set", double outerTransverseModule = 0.00635, double pressureAngle = 0.02, double meanSpiralAngle = 0.523599, int wheelNumberOfTeeth = 43, int pinionNumberOfTeeth = 14, double wheelFaceWidth = 0.02, double pinionFaceWidth = 0.02, double pinionFaceWidthOffset = 0, double shaftAngle = 1.5708)
Parameters
Type |
Name |
Description |
System.String |
name |
|
System.Double |
outerTransverseModule |
|
System.Double |
pressureAngle |
|
System.Double |
meanSpiralAngle |
|
System.Int32 |
wheelNumberOfTeeth |
|
System.Int32 |
pinionNumberOfTeeth |
|
System.Double |
wheelFaceWidth |
|
System.Double |
pinionFaceWidth |
|
System.Double |
pinionFaceWidthOffset |
|
System.Double |
shaftAngle |
|
Returns
AddSpringDamper(String)
Declaration
public SpringDamper AddSpringDamper(string name = "Spring Damper")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddStraightBevelDifferentialGearSet(String)
Declaration
public StraightBevelDiffGearSet AddStraightBevelDifferentialGearSet(string name = "Straight Bevel Differential Gear Set")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddStraightBevelGearSet(String)
Declaration
public StraightBevelGearSet AddStraightBevelGearSet(string name = "Straight Bevel Gear Set")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddSynchroniser(String)
Declaration
public Synchroniser AddSynchroniser(string name = "Synchroniser")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddTorqueConverter(String)
Declaration
public TorqueConverter AddTorqueConverter(string name = "Torque Converter")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddUnbalancedMass(String)
Declaration
public UnbalancedMass AddUnbalancedMass(string name = "Unbalanced Mass")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddWormGearSet(String)
Declaration
public WormGearSet AddWormGearSet(string name = "Worm Gear Set")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddZerolBevelDifferentialGearSet(String)
Declaration
public BevelDifferentialGearSet AddZerolBevelDifferentialGearSet(string name = "Zerol Bevel Differential Gear Set")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AddZerolBevelGearSet(String)
Declaration
public ZerolBevelGearSet AddZerolBevelGearSet(string name = "Zerol Bevel Gear Set")
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
AllParts<T>()
Declaration
public List<T> AllParts<T>()
where T : Part
Returns
Type |
Description |
System.Collections.Generic.List<T> |
|
Type Parameters
GetPartNamed<T>(String)
Declaration
public T GetPartNamed<T>(string name)
where T : Part
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
Type Parameters
ImportFEMeshFromFile(String, NodalMatrix)
Declaration
public FEPart ImportFEMeshFromFile(string fileName, NodalMatrix stiffnessMatrix)
Parameters
Type |
Name |
Description |
System.String |
fileName |
|
NodalMatrix |
stiffnessMatrix |
|
Returns
TryAddRollingBearingFromCatalogue(BearingCatalog, String, String, out Bearing)
Declaration
public bool TryAddRollingBearingFromCatalogue(BearingCatalog catalogue, string designation, string name, out Bearing bearing)
Parameters
Type |
Name |
Description |
BearingCatalog |
catalogue |
|
System.String |
designation |
|
System.String |
name |
|
Bearing |
bearing |
|
Returns
Type |
Description |
System.Boolean |
|
Implements
System.IEquatable<T>
Extension Methods