Вопрос:
Как с помощью интерфейса COM изменить подробности и национальное приложение в дополнительном модуле STEEL EC3?
Ответ:
Все элементы модуля STEEL EC3, которые можно изменить посредством интерфейса COM указаны в следующем коде:
// get interface to active model
iModel = iApp.GetActiveModel();
// get interface to STEEL EC3 module
IModule module = iModel.GetModule("STEEL_EC3") as Dlubal.STEEL_EC3.IModule;
// get interface to module 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();
//получаем другие варианты (подробности общие)
OTHER_OPTIONS optsOther = iStEC3case.moGetOtherOptions();
//получить национальное приложение (например, DIN, CEN, ...)
NATIONAL_ANNEX natAn = iStEC3case.moGetNationalAnnex();
// get interface for national annex details
INationalAnnex iNatAn = iStEC3case.moGetNationalAnnexOptions();
// get base data for national annex
NATIONAL_ANNEX_OPTIONS_BASE natAnBase = iNatAn.moGetBaseOptions();
// get data for general method from national annex
NATIONAL_ANNEX_OPTIONS_GM natAnGM = iNatAn.moGetGMOptions();
// get data for lateral-torsional buckling from national annex
NATIONAL_ANNEX_OPTIONS_LTB natAnLTB = iNatAn.moGetLTBOptions();
// get data for stainless steel from national annex
NATIONAL_ANNEX_OPTIONS_STEEL natAnSTEEL = iNatAn.moGetSteelOptions();
Все соответствующие элементы диалогового окна «Параметры» для данного дополнительного модуля затем показаны на Рисунке 02.