API Reference

Detailed and full API reference helps you master Tekla development

This is the most recent version of Tekla Open API.
For older versions, please visit Tekla Warehouse.

AnalysisModel Class

The AnalysisModel class contains information related to analysis models.
Inheritance Hierarchy

Namespace:  Tekla.Structures.Analysis
Assembly:  Tekla.Structures.Analysis (in Tekla.Structures.Analysis.dll) Version: 2020.0.0.0 (2020.0.55582.0)
Syntax
public sealed class AnalysisModel : AnalysisObject

The AnalysisModel type exposes the following members.

Constructors
  Name Description
Public method AnalysisModel
Initializes a new instance of the AnalysisModel class.
Top
Properties
  Name Description
Public property AnalysisConnectivityRules
Gets or sets the analysis model connectivity rules.
Public property AnalysisEngine
Gets or sets the analysis engine of the analysis model.
Public property AnalysisLoadCombinations
Gets the analysis load combinations of the analysis model.
Public property AnalysisLoadGroups
Gets the analysis load groups of the analysis model.
Public property AnalysisMethod
Gets or sets the analysis method of the analysis model.
Public property AnalysisModelDesignProperties
Gets or sets the analysis model design properties.
Public property AnalysisModelJobProperties
Gets or sets the analysis model job properties.
Public property AnalysisModelModalAnalysisProperties
Gets or sets the analysis model modal analysis properties.
Public property AnalysisModelName
Gets or sets the analysis model name.
(Inherited from AnalysisObject.)
Public property AnalysisModelOutputProperties
Gets or sets the analysis model output properties.
Public property AnalysisModelSeismicProperties
Gets or sets the analysis model seismic properties.
Public property AnalysisModelSpectrumProperties
Gets or sets the analysis model spectrum properties
Public property AnalysisNodeLinks
Gets the analysis node links of the analysis model.
Public property AnalysisNodes
Gets the analysis nodes of the analysis model.
Public property AnalysisObjectType
Gets or sets the type of the analysis object.
(Inherited from AnalysisObject.)
Public property AnalysisParts
Gets the analysis parts of the analysis model.
Public property AnalysisRigidDiaphragms
Gets the analysis rigid diaphragms of the analysis model.
Public property AutodetectSecondaries
Gets or sets a value indicating whether bracing members are detected automatically.
Public property BracingFilterName
Gets or sets the bracing filter name.
Public property ConstructionMethod
Gets or sets the construction method of the analysis model.
Public property FatherObject2ID
Gets or sets the identifier of the father part.
(Inherited from AnalysisObject.)
Public property FatherObject2Type
Gets or sets the type of the father object.
(Inherited from AnalysisObject.)
Public property FatherObjectID
Gets or sets the identifier of the father part.
(Inherited from AnalysisObject.)
Public property FatherObjectType
Gets or sets the type of the father object.
(Inherited from AnalysisObject.)
Public property FilterName
Gets or sets the filter name of the analysis model.
Public property ID
Gets or sets the identifier of the analysis object.
(Inherited from AnalysisObject.)
Public property IncludeImperfections
Gets or sets a value indicating whether imperfections are to be included.
Public property MemberAxislocation
Gets or sets the axis location of the members.
Public property MemberEndReleaseMethodByJoint
Gets or sets a value indicating whether the end releases are set by joint properties.
Public property ModelUpdateModificationIdentifier
Gets or sets the identifier of the model update modification.
Public property NodePositionTolerance
Gets or sets the node position tolerance of the analysis model.
Public property NumberOfIterations
Gets or sets the number of iterations of the analysis model.
Public property PhysicalFreezed
Gets or sets a value indicating whether the physical objects are frozen.
Public property PhysicalFrozen
Gets or sets a value indicating whether the physical objects are frozen.
Public property RelativeAccuracy
Gets or sets the relative accuracy of the analysis model.
Public property ResultsFreezed
Gets or sets a value indicating whether the results are frozen.
Public property ResultsFrozen
Gets or sets a value indicating whether the results are frozen.
Public property ResultsModificationIdentifier
Gets or sets the results modification identifier.
Public property ResultsTime
Gets or sets the results time.
Public property SecondaryFilterName
Gets or sets the bracing filter name.
Public property SecondaryKeepAxis
Gets or sets the secondary keep axis settings. Not used, bracing/secondary members always have KEEP_AXIS_NO initially.
Public property SecondaryMemberFilterName
Gets or sets the secondary member filter name.
Public property SnapDistance
Gets or sets the snap distance of the analysis model.
Public property UseModelMerge
Gets or sets a value indicating whether model merge is used.
Public property UseTrueCurvedMembers
Gets or sets a value indicating whether members are true curved.
Public property UseTwinProfiles
Gets or sets a value indicating whether twin profiles are used.
Top
Methods
  Name Description
Public method Delete
Deletes an analysis model. The AnalysisModelName has to be set.
Public method GetIssues
Get analysis model issues.
Public method Insert
Inserts a new analysis model into the Tekla Structures model. The AnalysisModelName has to be set.
Public method Modify
Modifies an analysis model. The AnalysisModelName has to be set.
Public method Select
Selects an analysis model. Updates the model. The AnalysisModelName or ID has to be set.
(Overrides AnalysisObjectSelect.)
Public method Select(Boolean)
Selects an analysis model. The AnalysisModelName or ID has to be set.
Top
Fields
  Name Description
Public fieldStatic member PART_DEFAULTS_MODEL_NAME
The analysis model name for default analysis properties of a part.
Top
Examples
using Tekla.Structures.Analysis;

public class Class
{
    public void Example()
    {
        Analysis Analysis = new Analysis();

        AnalysisObjectSelector AnalysisObjectSelector = Analysis.GetAnalysisObjectSelector();

        AnalysisObjectEnumerator AnalysisObjectEnumerator = AnalysisObjectSelector.GetAllObjectsWithType(AnalysisObject.AnalysisObjectEnum.ANALYSIS_MODEL, "");

        while(AnalysisObjectEnumerator.MoveNext())
        {
            AnalysisModel AnalysisModel = AnalysisObjectEnumerator.Current as AnalysisModel;

            if(AnalysisModel == null) continue;
        }
    }
}
See Also