DecisionTreeBlockPositionResult SetDecisionTreeBlockPosition(string mon, DecisionTreeBlockPositionArgs tArg)
mon. Моникёр открытого экземпляра дерева решений.
tArg. Параметры выполнения операции.
Операция SetDecisionTreeBlockPosition изменяет расположение блоков в рабочей области дерева решений.
Операция позволяет перемещать один или несколько блоков одновременно. Для выполнения операции укажите в поле mon моникёр открытого экземпляра дерева решений, а в поле tArg параметры перемещения блоков. Моникёр может быть получен при выполнении операции OpenDecisionTree.
Результатом выполнения операции будет признак успешного выполнения перемещения.
Ниже приведён пример перемещения блока дерева решений. В запросе передаётся моникёр открытого экземпляра дерева решений, идентификатор блока и его новые координаты. В ответе возвращается признак успешного перемещения.
{
"SetDecisionTreeBlockPosition" :
{
"mon" : "AFICGPLDGDOLFOAEOGFFEIKIKPBDMOKELJHHDJLKMHJBIKIM!M!S!CECEKLFMDGDOLFOAEFILDKCBENJBFCPDEHLKOLFPEAOBNODJC",
"tArg" :
{
"Positions" :
{
"it" :
{
"BlockId" : "DT25BD1F0E73CE4BE9B215F4FAAE321526",
"Position" :
{
"x" : "200",
"y" : "200"
}
}
}
}
}
}
{
"SetDecisionTreeBlockPositionResult" :
{
"result" : "1"
}
}
public static DecisionTreeBlockPositionResult SetDecisionTreeBlockPosition(string treeMoniker, string blockId, PointF newCoord)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetDecisionTreeBlockPosition()
{
mon = treeMoniker,
tArg = new DecisionTreeBlockPositionArgs()
{
Positions = new DecisionTreeBlockPosition[]
{
new DecisionTreeBlockPosition()
{
BlockId = blockId,
Position = newCoord
}
}
}
};
// Перемещение блока
var result = somClient.SetDecisionTreeBlockPosition(tSet);
return result;
}
См. также: