433x
001185
2020-02-07

[ZH] FAQ 004337 | 如何只计算特定的荷载工况,荷载组合或结果组合...

问题:
如何通过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

结束子区域