问题:
如何通过COM接口下的命令只计算特定的荷载工况,荷载组合或结果组合?
答案:
为了只使用“计算...”命令(见图01)相同的方法计算特定的荷载工况,荷载组合或结果组合,可以使用ICalculation接口的CalculateBatch方法。 对于传递,方法要求输入的荷载类型为Loading。 该荷载包括荷载的编号和类型(例如荷载组合):
子批处理()
'从打开的模型中获取接口并锁定许可证/程序
iModel调配为RFEM5.IModel3
设置iModel = GetObject(,“ RFEM5.Model”)
iModel.GetApplication.LockLicense
出现错误转到e
'获取用于计算的接口
将i计算暗淡为ICalculation2
设置iCalc = iModel.GetCalculation
'用荷载类型创建数组
修正荷载(3)
荷载(0).no = 1
Loadings(0).Type = LoadCaseType
荷载(1).no = 4
Loadings(1).Type = LoadCaseType
荷载(2).no = 4
Loadings(2).Type = LoadCombinationType
'可以同时计算阵列中的所有荷载。
iCalc.计算批量加载
e: 如果Err.Number 0那么MsgBox Err.description,,Err.Source
设置iModelData = Nothing
iModel.GetApplication.UnlockLicense
设置iModel = Nothing
结束子区域