Applies To | |||
Product(s): | STAAD.Pro | ||
Version(s): | All | ||
Environment: | N/A | ||
Area: | OpenSTAAD | ||
Subarea: | Geometry, Group | ||
Original Author: | Bentley Technical Support Group | ||
Problem Description:
How to get Group Name using OpenSTAAD function (VBA and python)
Solution:
Parameter:
GetGroupCount:
[Input] GroupType: Type of entities in group. 1-Nodes, 2-Members, 3-Plates, 4-Solids, 5-Geometry, 6-Floor
[Return Value]: The total number of group(s) with specified group type
GetGroupNamesGetGroupNames:
[Input] GroupType: Type of entities in group. 1-Nodes, 2-Members, 3-Plates, 4-Solids, 5-Geometry, 6-Floor
[Output] GroupNameList: Group string name
Sample VBA Syntax:
Set objOpenSTAAD = GetObject(, "StaadPro.OpenSTAAD")
Dim GroupType As Long
Dim GroupCount As Long
Dim GroupNameList() As String
GroupType = 2 ‘Member Type
GroupCount = objOpenSTAAD.Geometry.GetGroupCount(GroupType)
ReDim GroupNameList(GroupCount - 1)
For i = 0 To GroupCount - 1
objOpenSTAAD.Geometry.GetGroupNames GroupType, GroupNameList
Next i
python script:
communities.bentley.com/.../GetGroupNames.py
Output:
Array can be used for variable GroupType, GroupCount