1185x
004484
2020-07-07

问题

如何通过 RF-COM 显示面的应力?


回复:

通过 COM 接口可以显示面的应力。 首先,您需要模型接口 (IModel),然后是计算接口 (ICalculation2)。 使用该接口,您可以获得结果接口 (IResults2):

子应力_面_示例()
Dim iApp As RFEM5.Application
Dim iModel As RFEM5.model
Set iModel = GetObject(, "RFEM5.Model")

出错时转到 E

如果不是 iModel 那么
' 从模型中获取接口
设置 iApp = iModel.GetApplication
iApp.LockLicense
    
' 得到计算接口
Dim iCalc As RFEM5.ICalculation2
设置 iCalc = iModel.GetCalculation
    
' 从荷载工况 1 的结果中获取接口
将 iRes 变暗为 RFEM5.IResults2
设置 iRes = iCalc.GetResultsInFeNodes(LoadCaseType, 1)
    
' 得到等效应力
Dim str_equ() As RFEM5.SurfaceEquivalentStresses
str_equ = iRes.GetSurfaceEquivalentStresses(1, AtNo, VonMisesHypothesis)
    
End If

E:
如果 Err.Number <> 0 则
MsgBox Err.Number & " " & Err.description
End If

如果不是 iApp 那么
iApp.UnlockLicense
End If

使用 GetSurfaceEquivalentStresses 函数需要指定计算假设。 在这种情况下,显示 von Mises 应力的结果。 请注意,COM 接口使用 SI 单位,因此应力传递的单位为 N/m²。