Ниже приведен пример использования операции OpenMs для создания контейнера моделирования. В запросе передаются: моникёр репозитория и имя, идентификатор создаваемого контейнера. В ответе приходит моникёр открытого экземпляра контейнера моделирования. Какие-либо дополнительные данные не извлекаются.
Примечание. Перед созданием контейнера моделирования убедитесь, что в текущем репозитории назначен репозиторий НСИ, используемый по умолчанию. Для назначения репозитория НСИ по умолчанию используйте свойство ISpecialObjects.SpecialObject(MetabaseSpecialObject.RdsDatabase).
{
"OpenMs" :
{
"tOb" :
{
"id" : "GEGBFKLHGPMOFOAEIMFEBNKILLAKNJBEIKKFGPFLECLAJIMA!M"
},
"tArg" :
{
"args" :
{
"openNew" :
{
"id" : "MS_NEW",
"name" : "New Model Space"
}
}
}
}
}
{
"OpenMsResult" :
{
"id" :
{
"id" : "GEGBFKLHGPMOFOAEIMFEBNKILLAKNJBEIKKFGPFLECLAJIMA!M!S!CHIPGGCMHGPMOFOAELLCEANGHCHAGCIGEALCDHOJCDACJCCGL"
},
"readOnly" : "0"
}
}
public static OpenMsResult OpenMsNew(MbId mb, string msId, string msName)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
// Задаём параметры выполнения операции
var tMsOp = new OpenMs()
{
tArg = new OpenMsArg()
{
// Задаём параметры создания контейнера
args = new MsOpenArgs()
{
openNew = new MsOpenNew()
{
id = msId,
name = msName,
parent = null
}
}
},
// Формирование моникера объекта
tOb = new OdId() { id = mb.id }
};
// Создание контейнера моделирования
var result = somClient.OpenMs(tMsOp);
return result;
}
См. также: