Documentation
Discover the 729 functions available in ops, OpenStaad for Python, across 17 domains grouped by their main actions.
Node
36 available functionsThe most fundamental modeling primitive — beams, plates, and solids all connect to nodes and are defined from them. Node-related loads and definitions live in their own domains (Load, Group).
Get
- GetBeamsConnectedAtNode
- GetLastNodeNo
- GetNodeCoordinates
- GetNodeCount
- GetNodeDistance
- GetNodeIncidence
- GetNodeIncidence_CIS2
- GetNodeList
- GetNodeNumber
- GetNodeUniqueID
- GetNoOfBeamsConnectedAtNode
- GetNoOfSelectedNodes
- GetPlateNodeCount
- GetSelectedNodes
- GetBucklingModeDisplacementAtNode
- GetModalDisplacementAtNode
- GetNLNodeDisplacements
- GetNodeDisplacements
Delete
Transform
Member
121 available functionsBar-type elements — STAAD.Pro calls them beams, but they model beams, columns, braces, and cables. Always analytical members (what the solver builds its stiffness from); for physical members see Physical Member. Loads, sections, and materials live in their own domains.
Geometry
35 available functionsThe members themselves — add, delete, renumber, and query incidences between two nodes. Loads on members live in Load › Member Loads; section and material in Section & Material.
Get
Set/Assign
Execute
Section & Material
20 available functionsLinks each member to a cross-section (from Section/Property) and a material (from Material), plus its beta angle — what the member is made of, not its shape in space.
Create
Get
- GetBeamMaterialName
- GetBeamProperty
- GetBeamPropertyAll
- GetBeamSectionDisplayName
- GetBeamSectionName
- GetBeamSectionPropertyRefNo
- GetBeamSectionPropertyTypeNo
- GetBeamSectionPropertyValuesEx
- GetIsotropicMaterialAssignedBeamCount
- GetIsotropicMaterialAssignedBeamList
- GetSectionPropertyAssignedBeamCount
- GetSectionPropertyAssignedBeamList
Set/Assign
Specifications
29 available functionsMember behavior modifiers — end releases, offsets, and truss / tension-only / compression-only / cable specs. Changes how a member acts, not its geometry.
Create
Get
Set/Assign
Fireproofing
9 available functionsFireproofing material and thickness on members — adds to self-weight for fire-rated assemblies; doesn’t change analytical stiffness.
Custom Attributes
9 available functionsUser-defined attributes and metadata attached to members for tagging and downstream workflows.
Results
12 available functionsPer-member results after analysis — end forces, moments, displacements, and section stresses. Read-only.
Get
- GetIntermediateMemberAbsTransDisplacements
- GetIntermediateMemberForcesAtDistance
- GetIntermediateMemberTransDisplacements
- GetMaxBeamStresses
- GetMemberEndDisplacements
- GetMemberEndForces
- GetMinMaxAxialForce
- GetMinMaxBendingMoment
- GetMinMaxShearForce
- GetPMemberEndForces
- GetPMemberIntermediateForcesAtDistance
- GetBeamConstants
View/Annotation
7 available functionsMember labels, highlighting, and annotation in the viewport. Visual only.
Plate
71 available functionsPlate/shell finite elements, plus their thickness, pressures, and stress results.
Geometry
30 available functionsThe plate/shell elements — add, delete, and query three- and four-node plate incidences. Thickness comes from Thickness & Specifications; pressures live in Plate › Loads.
Get
- GetAreaOfPlates
- GetGeneratedQuadPanelIncidences
- GetLastPlateNo
- GetNoOfGeneratedQuadPanels
- GetNoOfSelectedPlates
- GetPlateCount
- GetPlateIncidence
- GetPlateIncidence_CIS2
- GetPlateList
- GetPlateUniqueID
- GetSelectedPlates
- GetElementGlobalOffSet
- GetElementMaterialName
- GetIsotropicMaterialAssignedPlateCount
- GetIsotropicMaterialAssignedPlateList
- GetPlateMaterialName
Set/Assign
View
Thickness & Specifications
16 available functionsPlate thickness, material, and behavior specs (plane-stress, in-plane/bending releases) for shell elements.
Create
Get
Loads
9 available functionsPressure and hydrostatic loads on plates — this is where loads on Plate elements are defined.
Custom Attributes
5 available functionsUser-defined attributes and metadata attached to plate elements.
Results
11 available functionsPer-plate results after analysis — center and corner stresses, moments, and shears. Read-only.
Get
- GetAllPlateCenterForces
- GetAllPlateCenterMoments
- GetAllPlateCenterPrincipalStressesAndAngles
- GetAllPlateCenterPrincipalStressesAndAnglesEx
- GetAllPlateCenterStressesAndMoments
- GetPlateCenterNormalPrincipalStresses
- GetPlateCenterVonMisesStresses
- GetPlateCornerForces
- GetPlateStressAtPoint
- GetResultantForceAlongLineForPlateList
- GetPlateSectionPropertyRefNo
Solid (3D)
27 available functionsEight-node solid (brick) elements — geometry, material, and stress results. Loads on solids are applied through the Load domain.
Get
- GetLastSolidNo
- GetNoOfSelectedSolids
- GetSelectedSolids
- GetSolidCount
- GetSolidIncidence
- GetSolidIncidence_CIS2
- GetSolidList
- GetSolidUniqueID
- GetAllSolidNormalStresses
- GetAllSolidPrincipalStresses
- GetAllSolidShearStresses
- GetAllSolidVonMisesStresses
- GetIsotropicMaterialAssignedSolidCount
- GetIsotropicMaterialAssignedSolidList
- GetSolidMaterialName
Set/Assign
View
Parametric Surface
20 available functionsParametric surfaces used to generate plate meshes — define, mesh, and query the surface, its regions, and density points.
Create
Get
View
Physical Member
14 available functionsGroups several analytical beams into one physical member, so a continuous column split by intermediate nodes is designed as a single unit.
Create
Get
Set/Assign
Material
20 available functionsMaterial definitions (isotropic, 2D/3D orthotropic) — modulus, density, Poisson, thermal. Assigned to members, plates, and solids.
Create
Get
- GetIsotropicMaterialCount
- GetIsotropicMaterialProperties
- GetIsotropicMaterialPropertiesAssigned
- GetIsotropicMaterialPropertiesEx
- GetMaterialProperty
- GetMaterialPropertyEx
- GetOrthotropic2DMaterialCount
- GetOrthotropic2DMaterialProperties
- GetOrthotropic3DMaterialCount
- GetOrthotropic3DMaterialProperties
- GetTypeForIsotropicMaterial
Delete
Section/Property
76 available functionsCross-section definitions from steel tables, user tables, and raw properties, assigned to members.
Standard Table Sections
27 available functionsCross-sections from built-in country steel tables (AISC and others). Applied to members in Member › Section & Material.
Create
Get
- GetAlphaAngleForSection
- GetDefaultStandardProfileDBFolder
- GetPublishedProfileName
- GetSTAADProfileName
- GetStandardProfileDBFolder
- GetStandardSectionDatabaseName
- GetStandardSectionName
- GetStandardSectionTableName
- GetUserProvidedTableSectionCount
- GetUserProvidedTableSectionList
- GetUserProvidedTableSectionProperties
- GetUserProvidedTableSectionPropertyCount
- GetUserProvidedTableSectionType
Set/Assign
UPT Profiles
19 available functionsUser-Provided Table sections — custom cross-sections defined in an external table and referenced by members.
Create
- AddUPTPropertyANGLE
- AddUPTPropertyCHANNEL
- AddUPTPropertyDOUBLEANGLE
- AddUPTPropertyGENERAL
- AddUPTPropertyISECTION
- AddUPTPropertyPIPE
- AddUPTPropertyPRISMATIC
- AddUPTPropertyTEE
- AddUPTPropertyTUBE
- AddUPTPropertyWIDEFLANGE
- AddUPTPropertyWIDEFLANGECOMPOSITE
- AddUPTPropertyWIDEFLANGEUNEQUAL
- CreatePropertyFromUPTTable
- CreateUPTTable
- CreateUPTTableEx
Prismatic/General Properties
8 available functionsPrismatic/general sections defined by raw properties (area, Iy, Iz, J…) rather than a catalog shape.
Query & Attributes
22 available functionsQuery section properties — area, moments of inertia, dimensions — for any assigned or table section.
Get
- GetPID
- GetMaxSectionDisplacement
- GetAssignedAttributeByIndex
- GetAssignedAttributeCount
- GetCentroidLocationForSection
- GetCountofSectionPropertyValuesEx
- GetPropertyUniqueID
- GetRecordForSection
- GetSectionPropertyCount
- GetSectionPropertyCountry
- GetSectionPropertyList
- GetSectionPropertyName
- GetSectionPropertyType
- GetSectionPropertyValues
- GetSectionPropertyValuesEx
- GetSectionTableNo
- GetShapeCode
Load
120 available functionsEverything applied to the model: load cases, combinations, and the nodal, member, and area loads inside them.
Load Cases
39 available functionsPrimary load cases — the containers every applied load belongs to. Create and query cases before adding nodal, member, or area loads.
Create
Get
- GetActiveLoad
- GetAttribute
- GetConcForceCount
- GetConcForces
- GetConcMomentCount
- GetConcMoments
- GetInfluenceArea
- GetLinearVaryingLoadCount
- GetLinearVaryingLoads
- GetLoadCaseTitle
- GetLoadItemsCount
- GetLoadItemType
- GetLoadType
- GetLoadTypeCount
- GetNoOfSetsInReferenceLoad
- GetPrimaryLoadCaseCount
- GetPrimaryLoadCaseNumbers
- GetReferenceLoadByIndex
- GetReferenceLoadCaseCount
- GetReferenceLoadCaseNumbers
- GetReferenceLoadCaseTitle
- GetReferenceLoadCount
- GetReferenceLoadType
- GetNLLoadStep
Nodal Loads & Definitions
11 available functionsLoads and enforced displacements applied at nodes — joint loads/moments and support settlements. This is where loads on nodes are defined.
Member Loads
22 available functionsLoads on members — uniform, concentrated, trapezoidal, and temperature. This is where loads on Member elements are defined.
Create
Get
Transform
Environmental/Physical Loads
17 available functionsSeismic, wind, snow, and other definition-based loads, plus self-weight and floor/area loads.
Create
Delete
Load Lists
7 available functionsThe active load list — which cases and combinations are active for the next command or query.
Combinations & Envelopes
24 available functionsFactored combinations (e.g. 1.2D + 1.6L) and min/max envelopes of primary cases, used for design.
Create
Get
- GetEnvelopeCount
- GetEnvelopeIDs
- GetLoadAndFactorForCombination
- GetLoadCombinationCaseCount
- GetLoadCombinationCaseNumbers
- GetLoadEnvelopeDetails
- GetLoadListfromLoadEnvelope
- GetNoLoadFactorDirectionInNotionalLoad
- GetNoLoadFactorInRepeatLoad
- GetNoOfLoadAndFactorPairsForCombination
- GetRepeatLoadByIndex
- GetRepeatLoadCount
Support
40 available functionsRestraints at nodes — fixed, pinned, roller, inclined, elastic, and mat supports — plus reading support reactions after analysis.
Create
Get
- GetMatInfluenceAreas
- GetSupportReactions
- GetCountOfElasticFooting
- GetCountOfElasticMat
- GetCountOfPlateMat
- GetElasticFootingAssignmentList
- GetElasticFootingDetail
- GetElasticMatAssignmentList
- GetElasticMatDetail
- GetPlateMatAssignmentList
- GetPlateMatDetail
- GetPlateMatSupportId
- GetSupportCount
- GetSupportInformation
- GetSupportInformationEx
- GetSupportName
- GetSupportNodes
- GetSupportType
- GetSupportUniqueID
Group
10 available functionsNamed collections of nodes, beams, plates, or solids for batch selection and assignment — an organizing tool, not a structural element.
Analysis (Command)
25 available functionsRuns the solver — static, P-Delta, buckling, direct, and cable — and reports analysis status. Results are read via Global Results and each element’s Results section.
Delete
Execute
Global Results
13 available functionsModel-wide results after analysis — frequencies, mass participation, base shear, and buckling factors. Per-element forces live in the Results sections.
Get
Design (Steel)
18 available functionsSteel code checks and design — assign design commands, groups, and parameters, then read design/check ratios. Runs after analysis.
Get
- GetDesignBriefCode
- GetMemberDesignSectionName
- GetMemberSteelDesignMaxFailureRatio
- GetMemberSteelDesignMinFailureRatio
- GetMemberSteelDesignRatio
- GetMemberSteelDesignResults
- GetMultipleMemberSteelDesignMaxRatio
- GetMultipleMemberSteelDesignRatio
- GetMultipleMemberSteelDesignResults
- GetSteelDesignParameterBlockCount
- GetSteelDesignParameterBlockNameByIndex
View
47 available functionsDrives the STAAD.Pro viewport — views, zoom/pan/rotate, visibility, selection, and annotation. Visual only; it never changes the model.
Get
Set/Assign
View
Export
Table/Report
28 available functionsSTAAD.Pro report tables and sheets — create reports and read/write individual cells. Reporting output, not modeling.
Create
Get
Set/Assign
Delete
Session/File (Root)
43 available functionsThe STAAD.Pro session and file — open/close .STD files, set active units, read job info, and trigger analysis from the top-level object.
Get
- GetOutputUnitForDensity
- GetOutputUnitForDimension
- GetOutputUnitForDisplacement
- GetOutputUnitForDistForce
- GetOutputUnitForDistMoment
- GetOutputUnitForForce
- GetOutputUnitForMoment
- GetOutputUnitForRotation
- GetOutputUnitForSectArea
- GetOutputUnitForSectDimension
- GetOutputUnitForSectInertia
- GetOutputUnitForSectModulus
- GetOutputUnitForStress
- GetApplicationVersion
- GetBaseUnit
- GetErrorMessage
- GetFullJobInfo
- GetInputUnitForForce
- GetInputUnitForLength
- GetMainWindowHandle
- GetProcessHandle
- GetProcessId
- GetShortJobInfo
- GetSTAADFile
- GetSTAADFileFolder
- GetApplicationDesktopSize