Tekla Structural Designer 2025 Open API Release Notes
Tekla Structural Designer Open API 2025
In Tekla Structural Designer 2025, the following capabilities have been added:
- A new set of properties related to floor vibration has been added to ISteelBeamSpanData interface. The properties added are those that appear under the "Floor vibration" heading in the member properties.
The updated package can now be downloaded from nuget.org.
Tekla Structural Designer Open API 2025 SP1
In Tekla Structural Designer 2025 SP1, the following capabilities have been added:
- A new interface IForce3d has been extracted. The existing IForce3DLocal and IForce3DGlobal interfaces are now extending it.
- A new interface IErrorFamily has been added.
- A new method Structure.IModel.GetSolverErrorsAsync has been added that allows users to obtain solver errors for the given analysis types.
- A new namespace TSD.API.Remoting.Filtering has been added that provides objects for filtering entities.
- A new property TabularResultsAccessor has been added to the Structure.IModel interface. It allows access to various tabular results.
- A new property BimSource has been added to the IBimData interface.
- A new method Structure.IModel.GetSelectedAnalysisTypeAsync has been added that allows users to obtain the currently selected analysis type.
- A new method GetResult has been added to the IDesignCondition interface that allows users to obtain the overall design result.
- A new property MasonryReinforcement has been added to the IStructuralWallPanel interface.
- A new method Structure.IModel.GetStructuralWallPatchesAsync has been added that allows users to obtain the patches in structural walls.
Tekla Structural Designer Open API 2025 SP2
In Tekla Structural Designer 2025 SP2, the following capabilities have been added:
It is now possible to set loadcase factors using the API.
The CreatingAndAnalyzingModel example has been updated with an example of this functionality in the CreateLoading class.
Additionally, the workflow for property lists has been improved in two ways.
The current workflow for property lists could be unintuitive as any update to the object with a property list will result in all its items being no longer applicable. This is intended and necessary - there is no way of updating the original property wrappers as the content of the list might have changed. However, this fact was not being communicated to the user so it could be unclear why properties are not being set. Therefore to prevent this confusion the workflow is enhanced to throw an exception in case the user attempts to update a collection while it is being enumerated. Also, all original properties that will be left behind during the update will be unlinked from the object hierarchy and thus marked as non-applicable.
- Property changes can be staged and then all updated at once using the UpdateAsync() method, which prevents the above scenario from occurring. This is enabled for many object types.
When setting multiple factors for a loadcase, the values should be staged before being set by the UpdateAsync() method as described above. The CreatingAndAnalyzingModel example in the Github repository demonstrates this by changing both the strength and service factors for dead and imposed loadcases in combinations.
- A new method ApplicationFactory.CreateConnectionInfo has been added that allows users to create a connection info object from its XML representation.
- A new method ApplicationFactory.SecurelyConnectToRunningApplicationAsync has been added that allows users to connect to Tekla Structural Designer via a secure channel.
- A new property CanBeDeleted has been added to the IEntity interface.
- A new method RemoveEntityAsync has been added to the IModel interface.
- A support for virtual joists has been added (SectionType.VirtualJoist and SectionType.VirtualJoistGirder enum members and IVirtualJoist interface).
- A new property EntityType has been added to the AttributeSetParams class.
- The class AttributeSetParams is no longer abstract but can now be created using the Create static method.
- New methods CreateAttributeSetsAsync and ApplyAttributeSetAsync have been added to the IModel interface to allow batch operations with attribute sets.
Tekla Structural Designer Open API 2025 SP3
In Tekla Structural Designer 2025 SP3, the following capabilities have been added:
- New interfaces ISteelColumnAttributeSet and ISteelBraceAttributeSet have been added.
- A new property IsTensionOnly has been added to the IMemberSpan interface.
- A new property Ucs has been added to the ISupportData interface.
- A set of common operators has been added for Vector3D struct.
- A new method AxisTriad.Create has been added that allows users to specify axis triad by angles.
- A new property CrackedOption has been added to the IConcreteBeamAttributeSet, IConcreteBeamSpanData, IConcreteColumnAttributeSet and IConcreteColumnStackData interfaces.
- A new interface ISlabConstructionPlane has been added.
- The ICombination interface has been modified:
- A new property GeneratePatternedCombinations has been added,
- The type of FactoringType property has been changed to IPropertyWithValidValues.
- New methods AddLoadcasesAsync and RemoveLoadcasesAsync have been added.
- A new way of initialising wind walls has been added:
- A new interface IWindWallAttributeSet has been added.
- Its instances can be created by invoking the new IModel.CreateWindWallAttributeSetAsync method, and they are being used to create the WindWallParams instances.
- A new way of initialising loadcases has been added:
- A new interface ILoadcaseAttributeSet has been added.
- Its instances can be created by invoking the new IModel.CreateLoadcaseAttributeSetAsync method, and they are being used to create the LoadcaseParams instances.
- A new way of initialising combinations has been added:
- A new interface ICombinationAttributeSet has been added.
- Its instances can be created by invoking the new IModel.CreateCombinationAttributeSetAsync method, and they are being used to create the CombinationParams instances.
- New interface ICentreOfMassAndRigidityResult has been added.
- A new method GetCentreOfMassAndRigidityResultsAsync has been added to the IModel interface to allow batch retrieval of centre of mass and rigidity results for a specific loading.
- A bug preventing compound units from being returned from the IUnitSettings.GetUnitsAsync and IUnitConverter.GetUnitsAsync methods has been fixed:
- New interfaces for units (IUnitBase, ISimpleUnit and ICompoundUnit) have been added.
- New overloads for methods using and returning units have been added.
- Old unit interface (IUnit) has been marked obsolete and will be removed in version 27.0.0.
- Old overloads for methods using and returning units have been marked obsolete and will be removed in version 27.0.0.
- A new property LateralRestraints has been added to the IMemberData interface.
- New properties ReinforcementTransverseToBeam, DirectionToSlabItem, Precamber and ShearConnectorLayout have been added to the ISteelBeamSpanData interface.
- A bug regarding mass normalized mode shapes has been fixed.
- New enum members Quantity.MassNormalizedTranslational and Quantity.MassNormalizedRotational have been added.
- Old enum member Quantity.MassNormalized has been marked obsolete and will be removed in version 27.0.0.