Задача такая. Есть графический объект труба. У него есть псевдоним <<Наполнитель>>, через который хотелось бы в строковом виде задавать тип наполнителя: вода, газ и другие составляющие конкретного технологического процесса. В зависимости от значения этого псевдонима труба должна принимать соответствующий цвет в случае ее наполненности, т.е. к примеру вода - синий, газ - голубой и т.п.
Итак, труба составляется из нескольких наложенных друг на друга прямоугольников разных цветов соответствующих всем реактивам. Задача в том, чтобы скрывать все, кроме нужного.
Итого, на прямоугольник навешивается динамика "Скрыть" и ставится условие:
x= {{<<Наполнитель>>}} == $"воздух"$,
после этого в соответствующем меню задается значение псевдонима <<Наполнитель>> = воздух.
И... не работает!
Также не работает вариант:
x= tostring({{<<Наполнитель>>}}) == $"воздух"$.
Работает только вариант, когда в соответствующем меню задается значение псевдонима <<Наполнитель>> = $"воздух"$. Можно сделать предположение, что интерпретатор не может изначально определить тип данных в псевдониме, т.к. тот в отличие от локальных переменных к нему не привязывается. Но второй вариант должен ведь работать, т.к.:
tostring({{<<Наполнитель>>}}) = (после подстановки значения псевдонима) = tostring(воздух) = $"воздух"$.
В чем я не прав?