How to get Group Name using OpenSTAAD function (VBA and python)


  
 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