Documentation
730 functions in 35 domains, each grouped by action verb. Open a domain to see its functions, or search them by name.
New here? Read how domains and verbs work, or filter everything in the API explorer.
Elements
13 domains · 259 functionsNode36 functionsThe most fundamental modeling primitive — beams, plates, and solids all connect to nodes and are defined from them. Loads on nodes live in Nodal Loads; node displacements are read here.Create 3 · Add 2 · Get 18 · Set/Assign 3 · Remove 2 · Delete 1 · Select 4 · Transform 2 · Is 1
Get18
- GetBeamsConnectedAtNode
- GetBucklingModeDisplacementAtNode
- GetLastNodeNo
- GetModalDisplacementAtNode
- GetNLNodeDisplacements
- GetNodeCoordinates
- GetNodeCount
- GetNodeDisplacements
- GetNodeDistance
- GetNodeIncidence
- GetNodeIncidence_CIS2
- GetNodeList
- GetNodeNumber
- GetNodeUniqueID
- GetNoOfBeamsConnectedAtNode
- GetNoOfSelectedNodes
- GetPlateNodeCount
- GetSelectedNodes
Delete1
Transform2
Is1
Member35 functionsBar-type elements — STAAD.Pro calls them beams, but they model beams, columns, braces, and cables. Add, delete, split, renumber, and query incidences. Always analytical members; for physical members see Physical Member.Create 2 · Add 2 · Get 16 · Set/Assign 1 · Delete 1 · Select 5 · Transform 5 · Execute 1 · Is 2
Get16
Set/Assign1
Delete1
Select5
Execute1
Member Section & Material21 functionsLinks each member to a cross-section and a material, plus its beta angle — what the member is made of, not its shape in space. Sections are defined in the section domains; materials in Material.Create 4 · Get 13 · Set/Assign 2 · Remove 2
Create4
Get13
- GetBeamConstants
- GetBeamMaterialName
- GetBeamProperty
- GetBeamPropertyAll
- GetBeamSectionDisplayName
- GetBeamSectionName
- GetBeamSectionPropertyRefNo
- GetBeamSectionPropertyTypeNo
- GetBeamSectionPropertyValuesEx
- GetIsotropicMaterialAssignedBeamCount
- GetIsotropicMaterialAssignedBeamList
- GetSectionPropertyAssignedBeamCount
- GetSectionPropertyAssignedBeamList
Set/Assign2
Member Specifications29 functionsMember behavior modifiers — end releases, offsets, and truss / tension-only / compression-only / cable / inactive specs. Changes how a member acts, not its geometry.Create 10 · Get 7 · Set/Assign 2 · Remove 8 · Delete 2
Create10
Get7
Set/Assign2
Remove8
Member Fireproofing9 functionsFireproofing material and thickness on members — adds to self-weight for fire-rated assemblies; doesn’t change analytical stiffness.Create 1 · Get 7 · Remove 1
Create1
Get7
Member Attributes9 functionsUser-defined attributes and metadata attached to members for tagging and downstream workflows.Create 1 · Get 6 · Set/Assign 1 · Delete 1
Member Annotation7 functionsMember labels, highlighting, and annotation in the viewport. Visual only.Set/Assign 1 · View 6
Plate30 functionsPlate/shell finite elements — add, delete, and query three- and four-node plate incidences. Thickness lives in Plate Thickness & Specifications; pressures in Plate Loads.Create 2 · Add 2 · Get 16 · Set/Assign 2 · Remove 2 · Delete 1 · Select 4 · View 1
Get16
- GetAreaOfPlates
- GetElementGlobalOffSet
- GetElementMaterialName
- GetGeneratedQuadPanelIncidences
- GetIsotropicMaterialAssignedPlateCount
- GetIsotropicMaterialAssignedPlateList
- GetLastPlateNo
- GetNoOfGeneratedQuadPanels
- GetNoOfSelectedPlates
- GetPlateCount
- GetPlateIncidence
- GetPlateIncidence_CIS2
- GetPlateList
- GetPlateMaterialName
- GetPlateUniqueID
- GetSelectedPlates
Set/Assign2
Delete1
View1
Plate Thickness & Specifications17 functionsPlate thickness, material, and behavior specs (plane-stress, in-plane rotation, offsets) for shell elements.Create 5 · Get 7 · Set/Assign 2 · Remove 3
Create5
Get7
Set/Assign2
Plate Attributes5 functionsUser-defined attributes and metadata attached to plate elements.Create 1 · Get 2 · Set/Assign 1 · Delete 1
Solid (3D)27 functionsEight-node solid (brick) elements — geometry, material, and stress results. Loads on solids are applied through the load domains.Create 1 · Add 2 · Get 15 · Set/Assign 2 · Remove 1 · Delete 1 · Select 4 · View 1
Create1
Get15
- GetAllSolidNormalStresses
- GetAllSolidPrincipalStresses
- GetAllSolidShearStresses
- GetAllSolidVonMisesStresses
- GetIsotropicMaterialAssignedSolidCount
- GetIsotropicMaterialAssignedSolidList
- GetLastSolidNo
- GetNoOfSelectedSolids
- GetSelectedSolids
- GetSolidCount
- GetSolidIncidence
- GetSolidIncidence_CIS2
- GetSolidList
- GetSolidMaterialName
- GetSolidUniqueID
Set/Assign2
Remove1
Delete1
View1
Parametric Surface20 functionsParametric surfaces used to generate plate meshes — define, mesh, and query the surface, its regions, and density points.Create 2 · Add 5 · Get 8 · Set/Assign 3 · Remove 1 · View 1
Add5
Get8
Remove1
View1
Physical Member14 functionsGroups several analytical beams into one physical member, so a continuous column split by intermediate nodes is designed as a single unit.Create 1 · Get 8 · Set/Assign 1 · Delete 1 · Select 3
Create1
Get8
Set/Assign1
Delete1
Materials & sections
5 domains · 97 functionsMaterial20 functionsMaterial definitions (isotropic steel, concrete, aluminum, timber, or custom; 2D/3D orthotropic) — modulus, density, Poisson, thermal. Assigned to members, plates, and solids.Create 6 · Get 11 · Set/Assign 2 · Delete 1
Create6
Get11
- GetIsotropicMaterialCount
- GetIsotropicMaterialProperties
- GetIsotropicMaterialPropertiesAssigned
- GetIsotropicMaterialPropertiesEx
- GetMaterialProperty
- GetMaterialPropertyEx
- GetOrthotropic2DMaterialCount
- GetOrthotropic2DMaterialProperties
- GetOrthotropic3DMaterialCount
- GetOrthotropic3DMaterialProperties
- GetTypeForIsotropicMaterial
Set/Assign2
Delete1
Standard Table Sections27 functionsCross-sections from built-in country steel tables (AISC and others), plus tapered and profile properties. Assigned to members in Member Section & Material.Create 10 · Get 13 · Set/Assign 1 · Execute 2 · Is 1
Create10
Get13
- GetAlphaAngleForSection
- GetDefaultStandardProfileDBFolder
- GetPublishedProfileName
- GetSTAADProfileName
- GetStandardProfileDBFolder
- GetStandardSectionDatabaseName
- GetStandardSectionName
- GetStandardSectionTableName
- GetUserProvidedTableSectionCount
- GetUserProvidedTableSectionList
- GetUserProvidedTableSectionProperties
- GetUserProvidedTableSectionPropertyCount
- GetUserProvidedTableSectionType
Set/Assign1
UPT Profiles20 functionsUser-Provided Table sections — custom cross-sections defined in a user table and referenced by members.Create 3 · Add 12 · Get 3 · Remove 2
Add12
Get3
Prismatic/General Sections8 functionsPrismatic/general sections defined by raw properties (area, Iy, Iz, J…) or simple shapes rather than a catalog profile.Create 5 · Get 3
Section Query & Attributes22 functionsQuery section properties — area, moments of inertia, dimensions — for any assigned or table section.Get 17 · Set/Assign 3 · Remove 1 · Delete 1
Get17
- GetAssignedAttributeByIndex
- GetAssignedAttributeCount
- GetCentroidLocationForSection
- GetCountofSectionPropertyValuesEx
- GetMaxSectionDisplacement
- GetPID
- GetPropertyUniqueID
- GetRecordForSection
- GetSectionPropertyCount
- GetSectionPropertyCountry
- GetSectionPropertyList
- GetSectionPropertyName
- GetSectionPropertyType
- GetSectionPropertyValues
- GetSectionPropertyValuesEx
- GetSectionTableNo
- GetShapeCode
Remove1
Delete1
Supports & groups
2 domains · 51 functionsSupport41 functionsRestraints at nodes — fixed, pinned, roller, inclined, elastic, and mat supports — plus reading support reactions after analysis.Create 7 · Add 2 · Get 19 · Set/Assign 4 · Remove 7 · Delete 2
Create7
Get19
- GetCountOfElasticFooting
- GetCountOfElasticMat
- GetCountOfPlateMat
- GetElasticFootingAssignmentList
- GetElasticFootingDetail
- GetElasticMatAssignmentList
- GetElasticMatDetail
- GetMatInfluenceAreas
- GetPlateMatAssignmentList
- GetPlateMatDetail
- GetPlateMatSupportId
- GetSupportCount
- GetSupportInformation
- GetSupportInformationEx
- GetSupportName
- GetSupportNodes
- GetSupportReactions
- GetSupportType
- GetSupportUniqueID
Remove7
Group10 functionsNamed collections of nodes, beams, plates, or solids for batch selection and assignment — an organizing tool, not a structural element.Create 2 · Get 5 · Set/Assign 1 · Delete 1 · Select 1
Loads
7 domains · 129 functionsLoad Cases39 functionsPrimary and reference load cases — the containers every applied load belongs to. Create and query cases before adding nodal, member, or plate loads.Create 4 · Add 2 · Get 24 · Set/Assign 5 · Remove 1 · Clear 2 · Is 1
Get24
- GetActiveLoad
- GetAttribute
- GetConcForceCount
- GetConcForces
- GetConcMomentCount
- GetConcMoments
- GetInfluenceArea
- GetLinearVaryingLoadCount
- GetLinearVaryingLoads
- GetLoadCaseTitle
- GetLoadItemsCount
- GetLoadItemType
- GetLoadType
- GetLoadTypeCount
- GetNLLoadStep
- GetNoOfSetsInReferenceLoad
- GetPrimaryLoadCaseCount
- GetPrimaryLoadCaseNumbers
- GetReferenceLoadByIndex
- GetReferenceLoadCaseCount
- GetReferenceLoadCaseNumbers
- GetReferenceLoadCaseTitle
- GetReferenceLoadCount
- GetReferenceLoadType
Remove1
Nodal Loads11 functionsLoads applied at nodes — joint forces and moments — plus the seismic definition and its joint, member, floor, and wall weights.Add 7 · Get 3 · Set/Assign 1
Member Loads22 functionsLoads on members — uniform, concentrated, trapezoidal, linearly varying, fixed-end, area, and floor loads.Add 10 · Get 8 · Transform 2 · Execute 2
Add10
Get8
Transform2
Execute2
Plate Loads9 functionsPressure, trapezoidal, and hydrostatic loads on plates.Add 4 · Get 5
Environmental Loads17 functionsWind, seismic, response-spectrum, notional, temperature, strain, and self-weight loads, with their definitions.Add 11 · Get 3 · Delete 1 · Execute 2
Add11
Delete1
Load Lists7 functionsThe active load list — which cases and combinations are active for the next command or query.Create 1 · Get 5 · Delete 1
Load Combinations24 functionsFactored combinations (e.g. 1.2D + 1.6L), automatic combinations, repeat loads, and min/max envelopes of load cases.Create 2 · Add 5 · Get 12 · Remove 1 · Delete 3 · Is 1
Add5
Get12
- GetEnvelopeCount
- GetEnvelopeIDs
- GetLoadAndFactorForCombination
- GetLoadCombinationCaseCount
- GetLoadCombinationCaseNumbers
- GetLoadEnvelopeDetails
- GetLoadListfromLoadEnvelope
- GetNoLoadFactorDirectionInNotionalLoad
- GetNoLoadFactorInRepeatLoad
- GetNoOfLoadAndFactorPairsForCombination
- GetRepeatLoadByIndex
- GetRepeatLoadCount
Remove1
Analysis, results & design
5 domains · 76 functionsAnalysis (Command)25 functionsRuns the solver — static, P-Delta, buckling, nonlinear, direct, and cable — and reports analysis status. Results are read in the results domains.Add 1 · Get 4 · Set/Assign 3 · Delete 6 · Execute 10 · Is 1
Delete6
Execute10
Is1
Member Results12 functionsPer-member results after analysis — end forces, intermediate forces and deflections, displacements, and max stresses. Read-only.Get 12
Get12
- GetIntermediateDeflectionAtDistance
- GetIntermediateMemberAbsTransDisplacements
- GetIntermediateMemberForcesAtDistance
- GetIntermediateMemberTransDisplacements
- GetMaxBeamStresses
- GetMemberEndDisplacements
- GetMemberEndForces
- GetMinMaxAxialForce
- GetMinMaxBendingMoment
- GetMinMaxShearForce
- GetPMemberEndForces
- GetPMemberIntermediateForcesAtDistance
Plate Results10 functionsPer-plate results after analysis — center and corner forces, moments, principal and von Mises stresses. Read-only.Get 10
Get10
- GetAllPlateCenterForces
- GetAllPlateCenterMoments
- GetAllPlateCenterPrincipalStressesAndAngles
- GetAllPlateCenterPrincipalStressesAndAnglesEx
- GetAllPlateCenterStressesAndMoments
- GetPlateCenterNormalPrincipalStresses
- GetPlateCenterVonMisesStresses
- GetPlateCornerForces
- GetPlateStressAtPoint
- GetResultantForceAlongLineForPlateList
Global Results11 functionsModel-wide results after analysis — mode frequencies, mass participation, buckling factors, and time-history response. Read-only.Get 9 · Is 2
Design (Steel)18 functionsSteel code checks and design — assign design commands, groups, and parameters, then read design/check ratios. Runs after analysis.Create 2 · Get 11 · Set/Assign 4 · Is 1
Get11
- GetDesignBriefCode
- GetMemberDesignSectionName
- GetMemberSteelDesignMaxFailureRatio
- GetMemberSteelDesignMinFailureRatio
- GetMemberSteelDesignRatio
- GetMemberSteelDesignResults
- GetMultipleMemberSteelDesignMaxRatio
- GetMultipleMemberSteelDesignRatio
- GetMultipleMemberSteelDesignResults
- GetSteelDesignParameterBlockCount
- GetSteelDesignParameterBlockNameByIndex
Interface & files
3 domains · 118 functionsView47 functionsDrives the STAAD.Pro viewport — views, zoom/pan/rotate, visibility, selection, and annotation. Visual only; it never changes the model.Create 2 · Get 7 · Set/Assign 12 · Select 3 · View 18 · Open 1 · Save 1 · Close 1 · Export 2
Get7
Set/Assign12
View18
Open1
Save1
Close1
Export2
Table/Report28 functionsSTAAD.Pro report tables and sheets — create reports, read/write individual cells, and save them. Reporting output, not modeling.Create 1 · Add 1 · Get 7 · Set/Assign 14 · Delete 2 · Save 3
Create1
Add1
Get7
Set/Assign14
Delete2
Session/File (Root)43 functionsThe STAAD.Pro session and file — create, open, save, and close .STD files, set active units, read job info, and trigger analysis from the top-level object.Get 26 · Set/Assign 9 · View 1 · Open 2 · Save 1 · Close 2 · Is 2
Get26
- GetApplicationDesktopSize
- GetApplicationVersion
- GetBaseUnit
- GetErrorMessage
- GetFullJobInfo
- GetInputUnitForForce
- GetInputUnitForLength
- GetMainWindowHandle
- GetOutputUnitForDensity
- GetOutputUnitForDimension
- GetOutputUnitForDisplacement
- GetOutputUnitForDistForce
- GetOutputUnitForDistMoment
- GetOutputUnitForForce
- GetOutputUnitForMoment
- GetOutputUnitForRotation
- GetOutputUnitForSectArea
- GetOutputUnitForSectDimension
- GetOutputUnitForSectInertia
- GetOutputUnitForSectModulus
- GetOutputUnitForStress
- GetProcessHandle
- GetProcessId
- GetShortJobInfo
- GetSTAADFile
- GetSTAADFileFolder
Set/Assign9
View1
Save1
Close2
Prefer a table?
The API explorer lists every function in one place, with filters by domain, verb and name, and the domain × verb matrix.
Explore the API