How to split a member at specific distances using OpenSTAAD function


  
 Applies To 
  
 Product(s):STAAD.Pro
 Version(s):All
 Environment: N/A
 Area: OpenSTAAD
 Subarea: Geometry
 Original Author:Bentley Technical Support Group
  

Problem Description:

How to split a member at specific distances using OpenSTAAD function?

Solution:

You may use these two functions SplitBeam and SplitBeamInEqlParts

Function:

SplitBeam: Split a beam into several beams by specified distances

Parameter:

 

Sample VBA Syntax for function SplitBeam:

    Dim nBeamNo As Long
    Dim nNodes As Long
    Dim faDistToNodes(3) As Double
    Set objOpenStaad = GetObject(, "StaadPro.OpenSTAAD")

    nBeamNo = 1 ' Beam Length is 10 m
    nNodes = 4
    faDistToNodes(0) = 2
    faDistToNodes(1) = 5
    faDistToNodes(2) = 6
    faDistToNodes(3) = 9
' Add split Beam # 1 into 5 unequal parts.
 objOpenStaad.Geometry.SplitBeam nBeamNo, nNodes, faDistToNodes

Output:

Function:

SplitBeamInEqlParts: Split a member into several equal beams by specified number of nodes

Parameter:

Sample VBA Syntax for function SplitBeamInEqlParts:

    Dim nBeamNo As Long

    Dim nParts As Long
    Set objOpenStaad = GetObject(, "StaadPro.OpenSTAAD")


    nParts = 5
    ' Split Beam # 1 into five equal parts.
    objOpenStaad.Geometry.SplitBeamInEqlParts nBeamNo, nParts

Output: