Hi All,
Please review below code.
I am not able to get a list for Members connecting at a common joint say "40".
Kindly help me with correct code.
Regards,
Sub BeamsATNode()Dim NodeID As LongDim MemberList() As LongSet objOpenStaad = GetObject(, "StaadPro.OpenSTAAD")NodeID = 40X = objOpenStaad.Geometry.GetNoOfBeamsConnectedAtNode(NodeID)MsgBox X'Dim Y As Variant = objOpenStaad.Geometry.GetSelectedBeams(40, MemberList)'Dim Y As Variant = OSGeometryUI.GetBeamsConnectedAtNode(40, MemberList)'Dim Y As Variant = OSGeometryUI.GetBeamsConnectedAtNode(40, &MemberList)Y = OSGeometryUI.GetBeamsConnectedAtNode(40, MemberList)MsgBox YSet objOpenStaad = NothingEnd Sub
Dear Madam,
Thanks a lot for your prompt reply...!
I did check the above code and it works.
Pravin Agashe.
Answer Verified By: Pravin Agashe
Please run this below code:
Set objOpenStaad = GetObject(, "StaadPro.OpenSTAAD")Dim noOfBeams As LongDim Node As LongDim MemberList() As Long
Node = 20noOfBeams = objOpenStaad.Geometry.GetNoOfBeamsConnectedAtNode(Node)ReDim MemberList(noOfBeams - 1)objOpenStaad.Geometry.GetBeamsConnectedAtNode Node, MemberList
Output: