SetExpressionValueResult SetExpressionValue(OdId tObject, SetExpressionValueArg tArg)
tObject. Моникёр объекта среды разработки, для которого запущен процесс отладки.
tArg. Параметры выполнения операции.
Операция SetExpressionValue изменяет значение выражения во время отладки кода.
Операция позволяет изменить выражение, которое принимает значение просто типа данных. Для выполнения операции укажите в поле tObject моникёр объекта, находящегося в режиме отладки, а в поле tArg параметры изменения значения.
Результатом выполнения операции будет обновлённая информация о результате расчёта выражения.
Ниже приведён пример изменения значения для выражения во время отладки кода. В запросе передаётся моникёр объекта, находящегося в режиме отладки, и изменяемое выражение с новым значением. В ответе возвращается обновлённая информация о выражении.
{
"SetExpressionValue" :
{
"tObject" :
{
"id" : "PBIOBPCAEDCOFOAEFFEFLOBMFDKGKIMENIGAAFCLHCNIIEAC!M!305559"
},
"tArg" :
{
"expression" : "count",
"newValue" : "50"
}
}
}
{
"SetExpressionValueResult" :
{
"resultStruct" :
{
"name" : "count",
"className" : "System.Integer",
"value" : "50"
}
}
}
public static SetExpressionValueResult SetExpressionValue(MbId mb, string modId, string evaluateExpression, string newExprValue)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetExpressionValue()
{
tArg = new SetExpressionValueArg()
{
expression = evaluateExpression,
newValue = newExprValue
},
// Формирование моникёра объекта
tObject = new OdId() { id = mb.id + "!" + FindObjectById(mb, modId).k }
};
// Изменение значения
var result = somClient.SetExpressionValue(tSet);
return result;
}
См. также: