Version 1.7.0 |
[This is preliminary documentation and is subject to change.]
This version was released on 2021-10-20
Here is what has been added to this release:
LoadCaseCombinationType: Defines the available types of StructuralLoadCombinations
NationalCode: Defines the supported national codes
StructuralEdgeConnectionType: Defines the available type of connections for StructuralEdgeConnection objects
SurfaceActionDistributionTo: Defines the available kinds of load distribution
SurfaceActionDistributionType: Defines the available types of SurfaceActionDistribution
StructuralCurveActionThermal: Defines a thermal load on a StructuralCurveMember or StructuralCurveMemberRib
StructuralSurfaceActionDistribution: Defines how surface load can be distributed to other members
CurveStructuralReferenceOnOpeningEdge: Defines information about a line force on a StructuralSurfaceMember's edge
CurveStructuralReferenceOnSubregionEdge: Defines information about a line force on a StructuralSurfaceMemberRegion's edge
Here is what has been changed in this release:
CurveForceAction: Added OnSubregionEdge and OnOpeningEdge values
IgnoredObject: Added StructuralSurfaceActionDistribution value
StructuralCurveActionTCurveStructuralReference: Added support for applying this load on a StructuralSurfaceMemberRegion's or StructuralSurfaceMember's edge.
StructuralCurveMomentTCurveStructuralReference: Added support for applying this load on a StructuralSurfaceMemberRegion's or StructuralSurfaceMember's edge.
StructuralLoadCombination: Added Type property of type LoadCaseCombinationType.
StructuralSurfaceAction: Changed how references to structural elements behave. Along with a new reference StructuralSurfaceActionDistribution, you are no longer required to provide both StructuralSurfaceMember and StructuralSurfaceMemberRegion when defining a load on a region.
Now the surface to which the region belongs, should be assumed the StructuralSurfaceMember which used to be supplied when creating a surface load on region.
Added support for adding these connections to StructuralSurfaceMemberRegion or StructuralSurfaceMemberOpening edges
Added BoundaryCondition property, used to specify on which type of object the connection is made.
ModelInformation: Added NationalCode property
ResultAnalysis1DInternalForces: Added CombinationKey property, which allows you to define the exact combination per result section.
Updated list of allowed LoadType values when the ActionType is Accidental
Updated list of allowed LoadType values when the ActionType is Variable
StructuralLoadCombination: Added rule to check that Type is a valid enum value
Removed rule for Member2DReference
Removed rule for Member2DRegionReference
Added new rule that either a Member2DReference, Member2DRegionReference or Member2DDistributionReference must be provided.
Added explicit rule that StartPointAbsolute and EndPointAbsolute must be NULL when CoordinateDefinition is Relative
Added explicit rule that StartPointRelative and EndPointRelative must be NULL when CoordinateDefinition is Relative
Added rule for BoundaryCondition to be a valid enum value
Added rule that Member2D cannot be NULL when BoundaryCondition is OnEdge
Added rule that Member2DOpening must be NULL when BoundaryCondition is OnEdge
Added rule that Member2DRegion must be NULL when BoundaryCondition is OnEdge
Added rule that Member2D must be NULL when BoundaryCondition is OnOpeningEdge
Added rule that Member2DOpening cannot be NULL when BoundaryCondition is OnOpeningEdge
Added rule that Member2DRegion must be NULL when BoundaryCondition is OnOpeningEdge
Added rule that Member2D must be NULL when BoundaryCondition is OnSubregionEdge
Added rule that Member2DOpening must be NULL when BoundaryCondition is OnSubregionEdge
Added rule that Member2DRegion cannot be NULL when BoundaryCondition is OnSubregionEdge
ModelInformation: Added rule for NationalCode to be a valid enum value
StructuralCurveActionTCurveStructuralReference: Added validator for on opening or subregion edge
StructuralCurveMomentTCurveStructuralReference: Added validator for on opening or subregion edge
StructuralCurveActionThermal: Added validator
ForceAction needs to be valid enum value and either OnBeam or OnRib
Variation needs to be valid enum value
DeltaT cannot be NULL when Variation is Constant, while TempB, TempT, TempL, TempR must be NULL.
DeltaT must be NULL when Variation is Linear, while TempB, TempT, TempL, TempR cannot be NULL
Member cannot be NULL when ForceAction is OnBeam, while MemberRib must be NULL.
MemberRib cannot be NULL when ForceAction is OnRib, while Member must be NULL.
LoadCase cannot be NULL
Origin
must be valid enum valueShared rules from IHasCoordinateDefinition are also applicable
StructuralSurfaceActionDistribution: Added validator
Type needs to be valid enum value
Edges cannot be NULL or empty and must have valid edge shapes
DistributionTo needs to be valid enum value
LCSAdjustment cannot be NULL
LCSAdjustment.LCS needs to be valid enum value
LCSAdjustment.X cannot be NULL
LCSAdjustment.Y cannot be NULL
LCSAdjustment.Z cannot be NULL
LCSAdjustment.Rotation must be between -360 and 360 degrees
LCSAdjustment.X, LCSAdjustment.Y and LCSAdjustment.Z cannot all be zero.
ResultAnalysis1DInternalForces: Added validator
Index must be greater than or equal to 0
LoadCase cannot be NULL when LoadCombination is NULL and must be NULL when LoadCombination is not NULL
LoadCombination cannot be NULL when LoadCase is NULL and must be NULL when LoadCase is not NULL
Member cannot be NULL when MemberRib is NULL and must be NULL when MemberRib is not NULL
MemberRib cannot be NULL when Member is NULL and must be NULL when Member is not NULL
CombinationKey must either be NULL or adhere to the following format: "123*LoadCaseName+456*LoadCaseName".
The string must be composed for parts, separated by '+' and each part is composed out of 2 values, separated by '*'.
The first part is always numerical while the second part should be the name of a loadcase.
Please note that the name of the loadcase will not be validated to see if it exists in the model.