11/10/21, 4:31 PM Help | Advance Steel Profiles API | Autodesk
Advance Steel Profiles API
Learn about the Advance Steel profiles API.
ProfileType
Enum eCommonData
Enum class eRefAxis
- Reference axis of the profile.
Enum class eProfileType
- Type of the profile.
ProfileType GetCopy()
- Returns a copy of the profile type.
bool operator
== ( ProfileType first , ProfileType second )
- Returns true if two profiles are identical(all geometrical parameters are equals, using an internal
tolerance).
bool GetOuterAugPolygon( bool bExactSection , double dDeviation , bool bUseFillets ,
out Polyline3d poly )
- Returns the outer polygon of the profile type.
double GetGeometricalData( eCommonData data )
- Returns the geometrical parameter value for a specific data.
double GetGeometricalDataAtPoint( eCommonData data , Point3d point )
- Returns the geometrical parameter value for a specific data and point(Tappered profile type).
String GetSectionShape()
- Returns the section shape of the profile.
https://help.autodesk.com/view/ADSTPR/2021/ENU/?guid=GUID-33D85A7E-A739-4B54-A2B0-A28BAF99C834 1/21
11/10/21, 4:31 PM Help | Advance Steel Profiles API | Autodesk
void GetSectionClass(out String ClassName , out String RTLName )
- Returns the section class of the profile.
ProfileSectionValues GetStructuralData()
- Returns the profile section values from database.
ProfileDSTVValues GetDSTVValues()
- Returns the DSTV values.
bool GetCalcValues(out ProfileCalcValues values )
- Returns the calculated values from the geometrical shape.
void SetCalcValues( ProfileCalcValues values )
- Sets the calculated values, manually.
void SetStaticValues( ProfileStaticValues values )
- Sets the static values parameters.
void SetGUIProfSectionNames( String sectionType , String sectionName )
- Sets the names that will be displayed on the profile control (when the profile is dynamic).
Dictionary < String , Object > GetParameters()
- Returns all the parameters of the profile type.
Object Parameter[ String name]
- Gets of sets the parameter value for a specific name.
ProfileType LoadFrom( Stream stream , out int nBytesRead )
- Load a profile type from a stream.
Bool SaveTo( Stream stream )
- Save a profile type to a stream.
String InternalName
- Gets the internal name of the profile type.
https://help.autodesk.com/view/ADSTPR/2021/ENU/?guid=GUID-33D85A7E-A739-4B54-A2B0-A28BAF99C834 2/21
11/10/21, 4:31 PM Help | Advance Steel Profiles API | Autodesk
String RunName
- Gets the run name of the profile type.
bool IsUnwindable
- Returns true if the profile type is unwindable.
bool IsSymmetric
- Returns true if the profile type is symmetric.
bool IsDynamic
- Returns true if the profile type is dynamic.
bool IsCompound
- Returns true if the profile type is a compound profile type.
bool IsUserDefined
- Returns true if the profile type is user defined.
bool IsDefinedAsDSTV
- Returns true if the profile type is defined as DSTV.
ProfilesManager
String RegisterDynamic( ProfileType profType )
- Register a dynamic profile type.
ProfileType GetProfileType( ProfileName profileName )
- Returns a profile type for a specified profile name.
ProfileTypeC class
property double H Gets or sets the height
property double B Gets or sets the width
property double Tw Gets or sets the web thickness
https://help.autodesk.com/view/ADSTPR/2021/ENU/?guid=GUID-33D85A7E-A739-4B54-A2B0-A28BAF99C834 3/21
11/10/21, 4:31 PM Help | Advance Steel Profiles API | Autodesk
property double Tf Gets or sets the flange thickness
property double R Gets or sets the radius
property double E Gets or sets the eccentricity
property double H1 Gets or sets the height 1
property double H2 Gets or sets the height 2
ProfileTypeCEx class
property double H Gets or sets the height
property double B Gets or sets the width
property double Tw Gets or sets the web thickness
property double Tf Gets or sets the flange thickness
property double R Gets or sets the radius
property double E Gets or sets the eccentricity
property double H1 Gets or sets the height 1
property double H2 Gets or sets the height 2
property double H3 Gets or sets the height 3
property double B1 Gets or sets the width 1
property double R1 Gets or sets the radius 1
property double R2 Gets or sets the radius 2
property double R3 Gets or sets the radius 3
ProfileTypeF class
property double H Gets or sets the height
property double B Gets or sets the width
https://help.autodesk.com/view/ADSTPR/2021/ENU/?guid=GUID-33D85A7E-A739-4B54-A2B0-A28BAF99C834 4/21
11/10/21, 4:31 PM Help | Advance Steel Profiles API | Autodesk
ProfileTypeH class
property double H Gets or sets the height
property double B Gets or sets the width
property double S Gets or sets the thickness of the profile
property double R1 Gets or sets the inner radius
property double R2 Gets or sets the outer radius
ProfileTypeI class
property double H Gets or sets the height
property double B Gets or sets the width
property double Tw Gets or sets the web thickness
property double Tf Gets or sets the flange thickness
property double R1 Gets or sets the inner radius(web radius)
property double R2 Gets or sets the outer radius(flange radius)
property double H3 Gets or sets the flange slope
property double W1 Gets or sets the distance between drilled holes (up
)
property double W2 Gets or sets the distance between drilled holes
(down )
property double W3 Gets or sets the distance to the next drilled holes
(down)
ProfileTypeIAsym class
property double H Gets or sets the height
https://help.autodesk.com/view/ADSTPR/2021/ENU/?guid=GUID-33D85A7E-A739-4B54-A2B0-A28BAF99C834 5/21
11/10/21, 4:31 PM Help | Advance Steel Profiles API | Autodesk
property double B1 Gets or sets the top flange width
property double Tf1 Gets or sets the top flange thickness
property double B2 Gets or sets the bottom flange width
property double Tf2 Gets or sets the bottom flange thickness
property double Tw Gets or sets the web thickness
property double E Gets or sets the eccentricity
property double R Gets or sets the radius
property double W1 Gets or sets the distance between drilled holes (up
)
property double W2 Gets or sets the distance between drilled holes
(down )
property double W3 Gets or sets the distance to the next drilled holes
(down)
ProfileTypeKTR class
property double H Gets or sets the height
property double B Gets or sets the width
property double Tw Gets or sets the web thickness
property double Tf Gets or sets the flange thickness
property double Ex Gets or sets the eccentricity on X
property double Ey Gets or sets the eccentricity on Y
property double R1Up Gets or sets the radius 1 up
property double R2Up Gets or sets the radius 2 up
property double R3Up Gets or sets the radius 3 up
property double H1Up Gets or sets the height 1 up
property double H2Up Gets or sets the height 2 up
https://help.autodesk.com/view/ADSTPR/2021/ENU/?guid=GUID-33D85A7E-A739-4B54-A2B0-A28BAF99C834 6/21
11/10/21, 4:31 PM Help | Advance Steel Profiles API | Autodesk
property double H3Up Gets or sets the height 3 up
property double B1Up Gets or sets the width 1 up
property double B2Up Gets or sets the width 2 up
property double R1Down Gets or sets the radius 1 down
property double R2Down Gets or sets the radius 2 down
property double R3Down Gets or sets the radius 3 down
property double H1Down Gets or sets the height 1 down
property double H2Down Gets or sets the height 2 down
property double H3Down Gets or sets the height 3 down
property double B1Down Gets or sets the width 1 down
property double B2Down Gets or sets the width 2 down
ProfileTypeLA class
property double H Gets or sets the height
property double B Gets or sets the width of the profile
property double Tw Gets or sets the web thickness of the profile
property double Tf Gets or sets the flange thickness of the profile
property double R Gets or sets the flange radius of the profile
property double Ex Gets or sets the eccentricity on X of the profile
property double Ey Gets or sets the eccentricity on Y of the profile
property double H1 Gets or sets the height 1 of the profile
property double H2 Gets or sets the height 2 of the profile
ProfileTypeLZ class
https://help.autodesk.com/view/ADSTPR/2021/ENU/?guid=GUID-33D85A7E-A739-4B54-A2B0-A28BAF99C834 7/21
11/10/21, 4:31 PM Help | Advance Steel Profiles API | Autodesk
property double H Gets or sets the height
property double Bf1 Gets or sets the top width of the profile
property double Bf2 Gets or sets the bottom width of the profile
property double Tw Gets or sets the web thickness of the profile
property double Tf Gets or sets the flange thickness of the profile
property double H1 Gets or sets the height 1 of the profile
property double H2 Gets or sets the height 2 of the profile
property double Dx Gets or sets the Dx of the profile
property double Dy Gets or sets the Dy of the profile
property double H3 Gets or sets the height 3 of the profile
property double B1 Gets or sets the width 1 of the profile
property double B2 Gets or sets the width 2 of the profile
property double R Gets or sets the flange radius of the profile
ProfileTypePSF class
property double H Gets or sets the height
property double B Gets or sets the width
property double S Gets or sets the thickness
property double E Gets or sets the Eccentricity
property double W1 Gets or sets the distance between drilled holes
ProfileTypePSFAsym class
property double H1 Gets or sets the height 1
property double B1 Gets or sets the width 1
https://help.autodesk.com/view/ADSTPR/2021/ENU/?guid=GUID-33D85A7E-A739-4B54-A2B0-A28BAF99C834 8/21
11/10/21, 4:31 PM Help | Advance Steel Profiles API | Autodesk
property double H2 Gets or sets the height 2
property double B2 Gets or sets the width 2
property double S Gets or sets the thickness
property double E Gets or sets the Eccentricity
property double W1 Gets or sets the distance between drilled holes(up)
property double W2 Gets or sets the distance between drilled
holes(down)
ProfileTypeR class
property double D Gets or sets the Diameter of the profile
property double T Gets or sets the thickness of the profile
ProfileTypeRail class
property double H1 Gets or sets the Height 1
property double H2 Gets or sets the Height 2
property double H3 Gets or sets the Height 3
property double B1 Gets or sets the Width 1
property double B2 Gets or sets the Width 2
property double B3 Gets or sets the Width 3
property double F1 Gets or sets the Thickness 1
property double F2 Gets or sets the Thickness 2
property double F3 Gets or sets the Thickness 3
property double K Gets or sets the top width
property double E Gets or sets the Eccentricity
property double R Gets or sets the radius
https://help.autodesk.com/view/ADSTPR/2021/ENU/?guid=GUID-33D85A7E-A739-4B54-A2B0-A28BAF99C834 9/21
11/10/21, 4:31 PM Help | Advance Steel Profiles API | Autodesk
ProfileTypeS class
property double H Gets or sets the Height
ProfileTypeSigma class
property double H Gets or sets the Height
property double B Gets or sets the width
property double Tw Gets or sets the web thickness
property double Tf Gets or sets the flange thickness
property double Ex Gets or sets the eccentricity on X
property double Ey Gets or sets the eccentricity on Y
property double B1Up Gets or sets the width 1(up)
property double B2Up Gets or sets the width 2(up)
property double B1Down Gets or sets the width 1(down)
property double B2Down Gets or sets the width 2(down)
property double H1Up Gets or sets the height 1(up)
property double H2Up Gets or sets the height 2(up)
property double H3Up Gets or sets the height 3(up)
property double H1Down Gets or sets the height 1(down)
property double H2Down Gets or sets the height 2(down)
property double H3Down Gets or sets the height 3(down)
property double R Gets or sets the inner radius
ProfileTypeT class
https://help.autodesk.com/view/ADSTPR/2021/ENU/?guid=GUID-33D85A7E-A739-4B54-A2B0-A28BAF99C834 10/21
11/10/21, 4:31 PM Help | Advance Steel Profiles API | Autodesk
property double H Gets or sets the Height
property double B Gets or sets the width
property double Tw Gets or sets the web thickness
property double Tf Gets or sets the flange thickness
property double R1 Gets or sets the radius 1
property double R2 Gets or sets the radius 2
property double R3 Gets or sets the radius 3
property double E Gets or sets the Eccentricity
property double H3 Gets or sets the flange slope
property double H4 Gets or sets the height slope
property double W1 Distance to drilled hole (flange)
property double W2 Distance to drilled hole (web)
ProfileTypeTR class
property double H Gets or sets the Height
property double B Gets or sets the width
property double Tw Gets or sets the web thickness
property double Tf Gets or sets the flange thickness
property double R Gets or sets the radius
property double Ex Gets or sets the eccentricity on X
property double Ey Gets or sets the eccentricity on Y
property double H1 Gets or sets the height 1
property double H2 Gets or sets the height 2
property double H3 Gets or sets the height 3
https://help.autodesk.com/view/ADSTPR/2021/ENU/?guid=GUID-33D85A7E-A739-4B54-A2B0-A28BAF99C834 11/21
11/10/21, 4:31 PM Help | Advance Steel Profiles API | Autodesk
property double H4 Gets or sets the height 4
property double H5 Gets or sets the height 5
property double H6 Gets or sets the height 6
property double H7 Gets or sets the height 7
property double B1 Gets or sets the width 1
property double B2 Gets or sets the width 2
property double B3 Gets or sets the width 3
property double B4 Gets or sets the width 4
ProfileTypeU class
property double H Gets or sets the Height
property double B Gets or sets the width
property double Tw Gets or sets the web thickness
property double Tf Gets or sets the flange thickness
property double R1 Gets or sets the inner corner radius
property double R2 Gets or sets the outer corner radius
property double H3 Gets or sets the flange slope
property double H4 Gets or sets the radius at the web back outside
property double E Gets or sets the eccentricity
property double W1 Gets or sets the distance to drilled hole (up and
down)
ProfileTypeUltraBeam class
property double A Gets or sets the Height
property double B Gets or sets the width
https://help.autodesk.com/view/ADSTPR/2021/ENU/?guid=GUID-33D85A7E-A739-4B54-A2B0-A28BAF99C834 12/21
11/10/21, 4:31 PM Help | Advance Steel Profiles API | Autodesk
property double C Gets or sets the height 1
property double D Gets or sets the height 2
property double F Gets or sets the distance F
property double G Gets or sets the height 3
property double H Gets or sets the distance between drilled hole and
middle web
property double I Gets or sets the interior angle of ribs
property double J Gets or sets the exterior angle of ribs
property double K Gets or sets the thickness of the profile
property double L Gets or sets the fillet radius 1
property double M Gets or sets the fillet radius 2
ProfileTypeUltraZED class
property double A Gets or sets the height 1
property double B Gets or sets the top width
property double C Gets or sets the bottom width
property double D Gets or sets the top height 1
property double E Gets or sets the bottom Height 1
property double F Gets or sets the height 2
property double G0 Gets or sets the top central bulge
property double G1 Gets or sets the bottom central bulge
property double H Gets or sets the height 3
property double I Gets or sets the top fillet radius
property double J Gets or sets the bottom fillet radius
property double K Gets or sets the distance to center of top fillet
https://help.autodesk.com/view/ADSTPR/2021/ENU/?guid=GUID-33D85A7E-A739-4B54-A2B0-A28BAF99C834 13/21
11/10/21, 4:31 PM Help | Advance Steel Profiles API | Autodesk
property double L Gets or sets the distance to center of bottom fillet
property double M0 Gets or sets the top central bulge, position of
middle point from center
property double M1 Gets or sets the bottom central bulge, position of
middle point from center
property double N Gets or sets the angle for Z ends(top and bottom)
property double O Gets or sets the thickness of the profile
property double P Gets or sets the fillets for Z ends(top and bottom)
property double Q0 Gets or sets the distance to fillets for central,
where A>200 top
property double Q1 Gets or sets the distance to fillets for central,
where A>200 bottom
property double R0 Gets or sets the central fillets distance to peek top
property double R1 Gets or sets the central fillets distance to peek
bottom
property double S Gets or sets the distance from center axis down
point to start of bulge
property double T0 Gets or sets the length of bulge on axis on top
bulge
property double T1 Gets or sets the length of bulge on axis on bottom
bulge
property double U Gets or sets the half length of bulge on top
(flange)
property double V Gets or sets the half length of bulge on bottom
(flange)
property double X Gets or sets the second fillet on B edge
property double Y Gets or sets the second fillet on C edge
property double Z01 Gets or sets the first fillet on A (only when A>200)
- top side
property double Z02 Gets or sets the second fillet on A (only when
A>200) - bottom side
https://help.autodesk.com/view/ADSTPR/2021/ENU/?guid=GUID-33D85A7E-A739-4B54-A2B0-A28BAF99C834 14/21
11/10/21, 4:31 PM Help | Advance Steel Profiles API | Autodesk
property double Z11 Gets or sets the symmetrical - top
property double Z12 Gets or sets the symmetrical - bottom
property double OU Gets or sets the offset of top axis point - positive
value
property double OD Gets or sets the offset of bottom axis point -
positive value
property double RR0 Gets or sets the central fillets radius top
property double RR1 Gets or sets the central fillets radius bottom
ProfileTypeW class
property double H Gets or sets the long leg
property double B Gets or sets the short leg
property double Tw Gets or sets the web thickness
property double Tf Gets or sets the flange thickness
property double R1 Gets or sets the inner radius(web)
property double R2 Gets or sets the outer radius(bottom flange)
property double R3 Gets or sets the outer radius(top flange)
property double Ey Gets or sets the eccentricity along the second axis
property double Ez Gets or sets the eccentricity along the main axis
property double W1 Gets or sets the distance to drilled hole 1 (flange)
property double W2 Gets or sets the distance to drilled hole 2 (flange)
property double W3 Gets or sets the distance to drilled hole (leg )
ProfileTypeZ class
property double H Gets or sets the height
https://help.autodesk.com/view/ADSTPR/2021/ENU/?guid=GUID-33D85A7E-A739-4B54-A2B0-A28BAF99C834 15/21
11/10/21, 4:31 PM Help | Advance Steel Profiles API | Autodesk
property double B Gets or sets the width
property double Tw Gets or sets the web thickness
property double Tf Gets or sets the flange thickness
property double R1 Gets or sets the inner radius 1(web)
property double R2 Gets or sets the outer radius 2(flange)
property double W1 Gets or sets the distance to drilled holes (legs )
ProfileTypeZG class
property double H Gets or sets the height
property double B Gets or sets the width
property double S Gets or sets the thickness of the profile
property double H1 Gets or sets the height 1
property double H2 Gets or sets the height 2
property double R Gets or sets the radius
ProfileTypeZK class
property double H Gets or sets the height
property double B Gets or sets the width
property double S Gets or sets the thickness of the profile
property double H2 Gets or sets the height 2
ProfileTypeZP class
property double H Gets or sets the height
property double B Gets or sets the width
https://help.autodesk.com/view/ADSTPR/2021/ENU/?guid=GUID-33D85A7E-A739-4B54-A2B0-A28BAF99C834 16/21
11/10/21, 4:31 PM Help | Advance Steel Profiles API | Autodesk
property double S Gets or sets the thickness of the profile
property double H1 Gets or sets the height 1
property double B1 Gets or sets the width 1
property double B2 Gets or sets the width 2
property double B3 Gets or sets the width 3
property double Ex Gets or sets the eccentricity along the main axis
property double Ey Gets or sets the eccentricity along the second axis
ProfileTypeZRH class
property double E Gets or sets the eccentricity
property double S Gets or sets the thickness of the profile
property double L Gets or sets the length
property double H0 Gets or sets the height 0
property double H1 Gets or sets the height 1
property double H2 Gets or sets the height 2
property double H3 Gets or sets the height 3
property double H4 Gets or sets the height 4
property double H5 Gets or sets the height 5
property double H6 Gets or sets the height 6
property double H7 Gets or sets the height 7
property double H8 Gets or sets the height 8
property double B2 Gets or sets the width 2
property double B3 Gets or sets the width 3
property double B4 Gets or sets the width 4
https://help.autodesk.com/view/ADSTPR/2021/ENU/?guid=GUID-33D85A7E-A739-4B54-A2B0-A28BAF99C834 17/21
11/10/21, 4:31 PM Help | Advance Steel Profiles API | Autodesk
property double B5 Gets or sets the width 5
property double B6 Gets or sets the width 6
property double B7 Gets or sets the width 7
property double B8 Gets or sets the width 8
ProfileTypeZTG class
property double H Gets or sets the height
property double B Gets or sets the width
property double S Gets or sets the thickness of the profile
property double H1 Gets or sets the height 1
property double H2 Gets or sets the height 2
property double Ex Gets or sets the eccentricity along the main axis
property double Ey Gets or sets the eccentricity along the second axis
property double L1 Gets or sets the length 1
property double L2 Gets or sets the length 2
property double L3 Gets or sets the length 3
property double Dx1 Gets or sets the distance x1
property double Dx2 Gets or sets the distance x2
property double Dx3 Gets or sets the distance x3
ProfileTypeZTH class
property double H Gets or sets the height
property double B Gets or sets the width
property double Tw Gets or sets the web thickness
https://help.autodesk.com/view/ADSTPR/2021/ENU/?guid=GUID-33D85A7E-A739-4B54-A2B0-A28BAF99C834 18/21
11/10/21, 4:31 PM Help | Advance Steel Profiles API | Autodesk
property double Tf Gets or sets the flange thickness
property double Ex Gets or sets the eccentricity along the main axis
property double Ey Gets or sets the eccentricity along the second axis
property double H1 Gets or sets the height 1
property double H2 Gets or sets the height 2
property double H3 Gets or sets the height 3
property double H4 Gets or sets the height 4
property double H5 Gets or sets the height 5
property double H6 Gets or sets the height 6
ProfileTypeZUni class
property double H Gets or sets the height
property double B1 Gets or sets the width 1
property double B2 Gets or sets the width 2
property double S Gets or sets the thickness of the profile
property double Ex Gets or sets the eccentricity along the main axis
property double Ey Gets or sets the eccentricity along the second axis
property double H1 Gets or sets the height 1
property double HL1 Gets or sets the height L1
property double H2 Gets or sets the height 2
property double HL2 Gets or sets the height L2
property double HNo1 Gets or sets the parameter hNo1
property double RNo1 Gets or sets the parameter rNo1
property double VNo1 Gets or sets the parameter vNo1
property double HNo2 Gets or sets the parameter hNo2
https://help.autodesk.com/view/ADSTPR/2021/ENU/?guid=GUID-33D85A7E-A739-4B54-A2B0-A28BAF99C834 19/21
11/10/21, 4:31 PM Help | Advance Steel Profiles API | Autodesk
property double RNo2 Gets or sets the parameter rNo2
property double VNo2 Gets or sets the parameter vNo2
property double WV1 Gets or sets the parameter WV1
property double WV2 Gets or sets the parameter WV2
property double WSV1 Gets or sets the parameter WSV1
property double WSV2 Gets or sets the parameter WSV2
property double WSH1 Gets or sets the parameter WSH1
property double WSH2 Gets or sets the parameter WSH2
property double W1 Gets or sets the distance between drilled holes
(first)
property double W2 Gets or sets the distance between drilled holes
(second)
ProfileStaticValues
property double A Section area, [mm2]
property double U Circumference == area per length [mm]
property double ez Eccentricity horizontal [mm] in terms of the main
axes
property double ey Eccentricity vertical [mm] in terms of the main
axes
property double G Weight per length [kilograms force / m]
Parent topic: Developers
https://help.autodesk.com/view/ADSTPR/2021/ENU/?guid=GUID-33D85A7E-A739-4B54-A2B0-A28BAF99C834 20/21
11/10/21, 4:31 PM Help | Advance Steel Profiles API | Autodesk
Except where otherwise noted, this work is licensed under a Creative Commons Attribution-
NonCommercial-ShareAlike 3.0 Unported License. Please see the Autodesk Creative Commons FAQ
for more information.
© 2021 Autodesk Inc. All rights reserved
https://help.autodesk.com/view/ADSTPR/2021/ENU/?guid=GUID-33D85A7E-A739-4B54-A2B0-A28BAF99C834 21/21