Retrieves the diaphragm for a specified point object
Namespace: ETABS2015Assembly: ETABS2015 (in ETABS2015.dll) Version: 15.0.0.0 (15.0.0.0)
int GetDiaphragm(
string Name,
ref eDiaphragmOption DiaphragmOption,
ref string DiaphragmName
)
Function GetDiaphragm ( _
Name As String, _
ByRef DiaphragmOption As eDiaphragmOption, _
ByRef DiaphragmName As String _
) As Integer
int GetDiaphragm(
String^ Name,
eDiaphragmOption% DiaphragmOption,
String^% DiaphragmName
)
Parameters
- Name
- Type:
System String
The name of an existing point object
- DiaphragmOption
- Type: ETABS2015 eDiaphragmOption
This is an item from the eDiaphragmOption enumeration
If this item is Disconnect then the point object
is disconnected from any diaphragm
If this item is FromShellObject then the point object
inherits the diaphragm assignment of its bounding area object.
If this item is DefinedDiaphragm then the point object
is assigned to the existing diaphragm specified by DiaphragmName
- DiaphragmName
- Type:
System String
The name of an existing diaphragm. This item will only be filled if DiaphragmOption
is DefinedDiaphragm
Return Value
Returns zero if the diaphragm assignment is successfully retrieved,
otherwise it returns a nonzero value.
Public Sub Example()
Dim SapModel As cSapModel
Dim EtabsObject As cOAPI
Dim ret As Integer = -1
Dim DiaphragmOption As ETABS2013.eDiaphragmOption
Dim DiaphragmName As String
EtabsObject = CreateObject("CSI.ETABS.API.ETABSObject")
ret = EtabsObject.ApplicationStart()
SapModel = EtabsObject.SapModel
ret = SapModel.InitializeNewModel()
ret = SapModel.File.NewSteelDeck(4, 12, 12, 4, 4, 24, 24)
ret = SapModel.Diaphragm.SetDiaphragm("MyDiaph1A", True)
ret = SapModel.PointObj.SetDiaphragm("1", ETABS2013.eDiaphragmOption.DefinedDiaphragm, "MyDiaph1A")
ret = SapModel.PointObj.GetDiaphragm("1", DiaphragmOption, DiaphragmName)
EtabsObject.ApplicationExit(False)
SapModel = Nothing
EtabsObject = Nothing
End Sub
Public Sub Example()
Dim SapModel As cSapModel
Dim EtabsObject As cOAPI
Dim ret As Integer = -1
Dim DiaphragmOption As ETABS2013.eDiaphragmOption
Dim DiaphragmName As String
'create ETABS object
EtabsObject = CreateObject("CSI.ETABS.API.ETABSObject")
'start ETABS application
ret = EtabsObject.ApplicationStart()
'create SapModel object
SapModel = EtabsObject.SapModel
'initialize model
ret = SapModel.InitializeNewModel()
'create steel deck template model
ret = SapModel.File.NewSteelDeck(4, 12, 12, 4, 4, 24, 24)
'define a new diaphragm
ret = SapModel.Diaphragm.SetDiaphragm("MyDiaph1A", True)
'assign diaphragm to point
ret = SapModel.PointObj.SetDiaphragm("1", ETABS2013.eDiaphragmOption.DefinedDiaphragm, "MyDiaph1A")
'get point diaphragm assignment
ret = SapModel.PointObj.GetDiaphragm("1", DiaphragmOption, DiaphragmName)
'close ETABS
EtabsObject.ApplicationExit(False)
'clean up variables
SapModel = Nothing
EtabsObject = Nothing
End Sub