Applies To | |||
Product(s): | STAAD.Pro | ||
Version(s): | All | ||
Environment: | N/A | ||
Area: | OpenSTAAD | ||
Subarea: | Property, Plate | ||
Original Author: | Bentley Technical Support Group | ||
Problem Description:
How to get Plate Offset using OpenSTAAD function
Solution:
Function GetElementGlobalOffset and GetElementLocalOffset can be used to extract Plate Global offset and Plate Local Offset.
Function:
SplitBeam: Split a beam into several beams by specified distances
Parameter for function GetElementGlobalOffset:
[Input] plate: The plate number ID
[Input] nPlateNodeIndex: The Node Index at which the offset is to be applied (1/2/3/4)
[Output] fxOffSet: The offset x in coordinate (global)
[Output] fyOffSet: The offset y in coordinate (global)
[Output] fzOffSet: The offset z in coordinate (global)
Parameter for function GetElementLocalOffset:
[Input] plate: The plate number ID
[Input] nPlateNodeIndex: The Node Index at which the offset is to be applied (1/2/3/4)
[Output] fxOffSet: The offset x in coordinate (local)
[Output] fyOffSet: The offset y in coordinate (local)
[Output] fzOffSet: The offset z in coordinate (local)
Sample VBA Syntax for function SplitBeam:
Please refer to the attached .xlsm file
communities.bentley.com/.../Plate-Offset.xlsm
STAAD File: communities.bentley.com/.../Plate-Model.STD