Ниже приведён пример использования операции SetWspMd для соединения точки фигуры и точки линии связи. В запросе передаются идентификаторы фигуры, линии связи и индексы соединяемых точек. В ответе ни какой дополнительной информации не возвращается.
{
"SetWspMd" :
{
"tWsp" :
{
"id" : "CIMJHKLEBJECGOAEDDAIHBNBMCJPBEIEDLDBMALGIAOFGHDO!M!S!WSPMCLOGNLEBJECGOAEIIMMCOLKFIOGIGNEPLNLFCEAJGEIEIBG"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"parsOwnDefVals" : "true",
"action" :
{
"GlueConnectionPoints" : "true"
}
},
"meta" :
{
"GlueConnectionPoints" :
{
"shapeId1" : "Shape2",
"shapeId2" : "Shape4",
"Index1" : "0",
"Index2" : "0",
"AutoIndex" : "true"
}
}
}
}
}
{
"SetWspMdResult" :
{
"id" :
{
"id" : "CIMJHKLEBJECGOAEDDAIHBNBMCJPBEIEDLDBMALGIAOFGHDO!M!S!WSPMCLOGNLEBJECGOAEIIMMCOLKFIOGIGNEPLNLFCEAJGEIEIBG"
},
"meta" : ""
}
}
public static SetWspMdResult WspConnectShapes(string moniker, string shape , int poinIndex, string link, int linkPointIndex)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetWspMd()
{
tArg = new SetWspMdArg()
{
pattern = new WspMdPattern()
{
action = new IWrspWorkspaceAction()
{
GlueConnectionPoints = true
}
},
meta = new WspMd()
{
GlueConnectionPoints = new WspGlueConnectionPointsArgs()
{
shapeId1 = shape,
Index1 = poinIndex,
shapeId2 = link,
Index2 = linkPointIndex,
AutoIndex = true
}
}
},
tWsp = new WspId() { id = moniker }
};
// Соединение точек
var tResult = somClient.SetWspMd(tSet);
return tResult;
}
См. также: