Version: 13.0

    Show / Hide Table of Contents

    Class SystemOptimiserDetails

    Inheritance
    System.Object
    System.MarshalByRefObject
    SMT.MastaAPIUtility.MarshalByRefObjectPermanent
    APIBase
    SystemOptimiserDetails
    Implements
    System.IEquatable<APIBase>
    Inherited Members
    APIBase.DisconnectFromMASTA()
    APIBase.GetProperty<T>(String)
    APIBase.SetProperty(String, Object)
    APIBase.cacheRpds
    APIBase.clearCachedRpds()
    APIBase.getNamedObjectList<TElementType>(String)
    APIBase.getExpandableProperty<TReturnType>(String)
    APIBase.callPartialMethod(String, (T1, T2)<Type, Object>[])
    APIBase.callPartialMethod<T>(String, T)
    APIBase.callPartialMethod<T>(String, (T1, T2)<Type, Object>, T)
    APIBase.callPartialMethod<T>(String, (T1, T2)<Type, Object>, (T1, T2)<Type, Object>, T)
    APIBase.callPartialMethod<T>(String, (T1, T2)<Type, Object>, (T1, T2)<Type, Object>, (T1, T2)<Type, Object>, T)
    APIBase.callPartialMethod<T1, T2>(String, (T1, T2)<Type, Object>, T1, T2)
    APIBase.getPartialProperty(String)
    APIBase.setPartialProperty(String, Object)
    APIBase.IsValid(String)
    APIBase.IsReadOnly(String)
    APIBase.isInvalid
    APIBase.DocumentationUrl()
    APIBase.ToString()
    APIBase.RunPython<T>(String, String, Object)
    APIBase.RunPythonCode<T>(String, String, Object)
    APIBase.RunPythonCode<T>(String)
    APIBase.RunPython<T>(String, String)
    APIBase.CreateObjRef(Type)
    APIBase.RunPython(String, String, Object)
    APIBase.createWrappedRange(Double, Double)
    APIBase.createWrappedVector2D(Double, Double)
    APIBase.createWrappedPosition3D(Double, Double, Double)
    APIBase.Equals(APIBase)
    APIBase.GetHashCode()
    APIBase.Equals(Object)
    SMT.MastaAPIUtility.MarshalByRefObjectPermanent.InitializeLifetimeService()
    Namespace: SMT.MastaAPI.SystemModel.Optimization.SystemOptimiser
    Assembly: SMT.MastaAPI.13.0.dll
    Syntax
    public class SystemOptimiserDetails : APIBase, IEquatable<APIBase>

    Fields

    _parent

    Declaration
    protected readonly APIBase _parent
    Field Value
    Type Description
    APIBase

    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
    Type Description
    SystemOptimiserTargets

    DesiredNumberOfSolutions

    The number of solutions to be found

    Declaration
    public int DesiredNumberOfSolutions { get; set; }
    Property Value
    Type Description
    System.Int32

    FilterDesignsOnEstimatedMaximumAchievableTransverseContactRatio

    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
    Type Description
    SystemOptimiserGearSetOptimisation

    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
    Type Description
    Overridable<System.Int32>

    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
    Type Description
    Overridable<System.Boolean>

    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
    Type Description
    System.Collections.ObjectModel.ReadOnlyCollection<DesignStateTargetRatio>

    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

    PerformSystemOptimisation()

    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

    UtilityMethods.IsReadOnly<T>(T, Expression<Func<T, Object>>)
    UtilityMethods.IsValid<T>(T, Expression<Func<T, Object>>)
    UtilityMethods.IsMethodValid<T>(T, Expression<Func<T, Action>>)
    UtilityMethods.IsMethodReadOnly<T>(T, Expression<Func<T, Action>>)
    Back to top