Приведено использование операции OpenMs для открытия контейнера моделирования на редактирование. В запросе передаются моникёр контейнера и признак того, что контейнер необходимо открыть на редактирование. В ответе приходит моникёр открытого экземпляра контейнера моделирования. Какие-либо дополнительные данные не извлекаются.
В примере C# используется функция FindObjectById, код которой приведен в примере «Получение описания объекта по его идентификатору».
{
"OpenMs" :
{
"tOb" :
{
"id" : "GEGBFKLHGPMOFOAEIMFEBNKILLAKNJBEIKKFGPFLECLAJIMA!M!306480"
},
"tArg" :
{
"args" :
{
"openForEdit" : "true"
}
}
}
}
{
"OpenMsResult" :
{
"id" :
{
"id" : "GEGBFKLHGPMOFOAEIMFEBNKILLAKNJBEIKKFGPFLECLAJIMA!M!S!CEDFMNBMHGPMOFOAEEOKCHDKLPKPFFKNEILBKMMPKNGGGFEEE"
},
"readOnly" : "0"
}
}
public static MsId OpenMsEdit(MbId mb, string msId)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
// Задаём параметры выполнения операции
var tMsOp = new OpenMs()
{
tArg = new OpenMsArg()
{
// Задаём параметры октрытия контейнера
args = new MsOpenArgs()
{
openForEdit = true
}
},
// Формирование моникера объекта
tOb = new OdId() { id = mb.id + "!" + FindObjectById(mb, msId).k }
};
// Открываем контейнер моделирования на редактирование
var result = somClient.OpenMs(tMsOp);
return result.id;
}
См. также: