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.
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.
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 |
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 |
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 |
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 |
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
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 |
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 |
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
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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] |