611x
004806
2020-11-04

问题

如何使用COM接口更改附加模块STEEL EC3中的详细信息和国家附录?


回复:

以下代码显示了附加模块 STEEL EC3 中可以通过 COM 接口进行更改的所有单元:

//获取当前模型的接口
iModel = iApp.GetActiveModel();

//获取 STEEL EC3 模块的接口
IModule 模块 = iModel.GetModule("STEEL_EC3") as Dlubal.STEEL_EC3.IModule;

//获取模块 case 的接口
ICase iStEC3case = module.moGetCase(1, Dlubal.STEEL_EC3.ITEM_AT.AT_NO);

//获取极限状态选项(详细信息>极限状态)
ULS_OPTIONS optsULS = iStEC3case.moGetULSOptions();

//获取稳定性设计选项(详细信息>稳定性)
STABILITY_OPTIONS optsStab = iStEC3case.moGetStabilityOptions();

//获取适用性设计选项(详细信息>适用性)
SERVICEABILITY_DEFORMATION_TYPE optsServDef = iStEC3case.moGetServiceabilityOptions();

//获取耐火选项(详细信息>耐火性)
FIRE_RESISTANCE_OPTIONS optsFire = iStEC3case.moGetFireResistanceOptions();

//获取其他选项(详细信息 > 基本信息)
其他选项 optsOther = iStEC3case.moGetOtherOptions();



//获取国家附录(例如 DIN, CEN, ...)
NATIONAL_ANNEX natAn = iStEC3case.moGetNationalAnnex();

//获取国家附录详细信息接口
INationalAnnex iNatAn = iStEC3case.moGetNationalAnnexOptions();

//获取国家附录的基础数据
NATIONAL_ANNEX_OPTIONS_BASE natAnBase = iNatAn.moGetBaseOptions();

//从国家附录中获取一般方法的数据
NATIONAL_ANNEX_OPTIONS_GM natAnGM = iNatAn.moGetGMOptions();

//从国家附录中获取弯扭屈曲数据
NATIONAL_ANNEX_OPTIONS_LTB natAnLTB = iNatAn.moGetLTBOptions();

//从国家附录中获取不锈钢数据
NATIONAL_ANNEX_OPTIONS_STEEL natAnSTEEL = iNatAn.moGetSteelOptions();


附加模块参数对话框中的相应元素如图 02 所示。