Class SystemOptimiserDetails
Inheritance
System.Object
System.MarshalByRefObject
SMT.MastaAPIUtility.MarshalByRefObjectPermanent
SystemOptimiserDetails
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 SystemOptimiserDetails : APIBase, IEquatable<APIBase>
Fields
_parent
Declaration
protected readonly APIBase _parent
Field Value
Properties
CheckPassingOrderSeparation
Reject tooth numbers that have gear mesh passing orders closure to each other than the specified limit.
Declaration
public bool CheckPassingOrderSeparation { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
CriteriaForSelectingConfigurationsToKeep
Declaration
public SystemOptimiserTargets CriteriaForSelectingConfigurationsToKeep { get; set; }
Property Value
DesiredNumberOfSolutions
The number of solutions to be found
Declaration
public int DesiredNumberOfSolutions { get; set; }
Property Value
Type |
Description |
System.Int32 |
|
If fewer candidates than expected are found, turning off this filter helps understand if the problem is the required minimum transverse contact ratio.
Declaration
public bool FilterDesignsOnEstimatedMaximumAchievableTransverseContactRatio { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
GearSetOptimisation
Declaration
public SystemOptimiserGearSetOptimisation GearSetOptimisation { get; set; }
Property Value
MaximumNumberOfConfigurationsToCreate
Declaration
public int MaximumNumberOfConfigurationsToCreate { get; set; }
Property Value
Type |
Description |
System.Int32 |
|
MaximumNumberOfSolutions
Keep searching until the number of solutions is small than this value
Declaration
public Overridable<int> MaximumNumberOfSolutions { get; set; }
Property Value
ModifyFaceWidths
Declaration
public bool ModifyFaceWidths { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
NumberOfHarmonicsForPassingOrderSeparationTest
The number of harmonics to consider when checking the passing order between two gear meshes
Declaration
public int NumberOfHarmonicsForPassingOrderSeparationTest { get; set; }
Property Value
Type |
Description |
System.Int32 |
|
NumberOfSolutions
The total number of distinct system designs that satisfy the target ratios
Declaration
public int NumberOfSolutions { get; }
Property Value
Type |
Description |
System.Int32 |
|
PlanetGearOptions
Declaration
public ReadOnlyCollection<PlanetGearOptions> PlanetGearOptions { get; }
Property Value
Type |
Description |
System.Collections.ObjectModel.ReadOnlyCollection<PlanetGearOptions> |
|
ReportNames
Declaration
public IReadOnlyList<string> ReportNames { get; }
Property Value
Type |
Description |
System.Collections.Generic.IReadOnlyList<System.String> |
|
RequiredPassingOrderSeparation
Tooth numbers will only be considered if their gear mesh passing orders are at least this far apart from one another
Declaration
public double RequiredPassingOrderSeparation { get; set; }
Property Value
Type |
Description |
System.Double |
|
ShowRatioAsSpeedIncreasing
Declaration
public Overridable<bool> ShowRatioAsSpeedIncreasing { get; set; }
Property Value
TargetMaximumAbsoluteCylindricalGearProfileShiftCoefficient
Gear sets with more than two gears will use the profile shift coefficient to determine if clashes between unmeshed gears can be avoided. If this value is large it may result in undesirable geometry.
Declaration
public double TargetMaximumAbsoluteCylindricalGearProfileShiftCoefficient { get; set; }
Property Value
Type |
Description |
System.Double |
|
TargetRatios
Declaration
public ReadOnlyCollection<DesignStateTargetRatio> TargetRatios { get; }
Property Value
Methods
CreateDesigns()
Can be used to have a look at the designs that System Optimiser will be starting with
Declaration
public void CreateDesigns()
DetermineRatioTolerances()
Set the tolerances on the Target Ratios required to find the Desired Number of Solutions
Declaration
public void DetermineRatioTolerances()
FindSolutionsFromCurrentRatioTolerances()
Find tooth numbers within the specified tooth number ranges that give the specified Target Ratios within the specified Target Ratio Tolerances
Declaration
public void FindSolutionsFromCurrentRatioTolerances()
GetActiveReportWithEncodedImages()
Declaration
public string GetActiveReportWithEncodedImages()
Returns
Type |
Description |
System.String |
|
GetDefaultReportWithEncodedImages()
Declaration
public string GetDefaultReportWithEncodedImages()
Returns
Type |
Description |
System.String |
|
GetNamedReportWithEncodedImages(String)
Declaration
public string GetNamedReportWithEncodedImages(string reportName)
Parameters
Type |
Name |
Description |
System.String |
reportName |
|
Returns
Type |
Description |
System.String |
|
OutputActiveReportAsTextTo(String)
Declaration
public void OutputActiveReportAsTextTo(string filePath)
Parameters
Type |
Name |
Description |
System.String |
filePath |
|
OutputActiveReportTo(String)
Declaration
public void OutputActiveReportTo(string filePath)
Parameters
Type |
Name |
Description |
System.String |
filePath |
|
OutputDefaultReportTo(String)
Declaration
public void OutputDefaultReportTo(string filePath)
Parameters
Type |
Name |
Description |
System.String |
filePath |
|
OutputNamedReportAsMastaReport(String, String)
Declaration
public void OutputNamedReportAsMastaReport(string reportName, string filePath)
Parameters
Type |
Name |
Description |
System.String |
reportName |
|
System.String |
filePath |
|
OutputNamedReportAsTextTo(String, String)
Declaration
public void OutputNamedReportAsTextTo(string reportName, string filePath)
Parameters
Type |
Name |
Description |
System.String |
reportName |
|
System.String |
filePath |
|
OutputNamedReportTo(String, String)
Declaration
public void OutputNamedReportTo(string reportName, string filePath)
Parameters
Type |
Name |
Description |
System.String |
reportName |
|
System.String |
filePath |
|
Search all tooth numbers within the limits set on each gear set to find combinations to achieve the correct ratio as specified by Target Ratio on the Design State. Uses macro geometry optimisation to find potential gear set designs, and selects the combination of gear set designs that gives best result for the current Target property.
Declaration
public void PerformSystemOptimisation()
Implements
System.IEquatable<T>
Extension Methods