Псевдонимы и строковый тип в GraphWorX |
Ответить |
Автор | |
Новичок Присоединился: 25 Август 2004 Категория: Russian Federation Online Status: Offline Публикации: 22 |
Опубликовано: 08 Октябрь 2004 12:48 |
Задача такая. Есть графический объект труба. У него есть псевдоним <<Наполнитель>>, через который хотелось бы в строковом виде задавать тип наполнителя: вода, газ и другие составляющие конкретного технологического процесса. В зависимости от значения этого псевдонима труба должна принимать соответствующий цвет в случае ее наполненности, т.е. к примеру вода - синий, газ - голубой и т.п. Итак, труба составляется из нескольких наложенных друг на друга прямоугольников разных цветов соответствующих всем реактивам. Задача в том, чтобы скрывать все, кроме нужного. Итого, на прямоугольник навешивается динамика "Скрыть" и ставится условие: x= {{<<Наполнитель>>}} == $"воздух"$, после этого в соответствующем меню задается значение псевдонима <<Наполнитель>> = воздух. И... не работает! Также не работает вариант: x= tostring({{<<Наполнитель>>}}) == $"воздух"$. Работает только вариант, когда в соответствующем меню задается значение псевдонима <<Наполнитель>> = $"воздух"$. Можно сделать предположение, что интерпретатор не может изначально определить тип данных в псевдониме, т.к. тот в отличие от локальных переменных к нему не привязывается. Но второй вариант должен ведь работать, т.к.: tostring({{<<Наполнитель>>}}) = (после подстановки значения псевдонима) = tostring(воздух) = $"воздух"$. В чем я не прав? |
|
Действительный член Присоединился: 15 Март 2004 Категория: Russian Federation Online Status: Offline Публикации: 112 |
|
x=like({{<<Наполнение>>}},$"Воздух"$,1)
Удачи |
|
Vladimir Voronenkov
"Первая Миля", Authorized ICONICS Systems Integrator |
|
Новичок Присоединился: 25 Август 2004 Категория: Russian Federation Online Status: Offline Публикации: 22 |
|
Уже пробовал, ничего не получается, вы не поверите, даже такой вариант не проходит: x= like(tostring({{<<Наполнение>>}}),$"Воздух"$,1). Такая печаль... Пока задаю значения псевдонимов такими как $"воздух"$, $"вода"$ и т.п. |
|
Действительный член Присоединился: 15 Март 2004 Категория: Russian Federation Online Status: Offline Публикации: 112 |
|
Vladimir Voronenkov
"Первая Миля", Authorized ICONICS Systems Integrator |
|
Новичок Присоединился: 25 Август 2004 Категория: Russian Federation Online Status: Offline Публикации: 22 |
|
Хм... Так-то работает, т.е. если задавать значения псевдонимов как псевдоним = $"название псевдонима"$, мне же хотелось задавать как псевдоним = название псевдонима. Я полагал, что функция tostring() как раз и сделает это преобазование 'название псевдонима' в строку $"название псевдонима"$. Спасибо. |
|
Действительный член Присоединился: 15 Март 2004 Категория: Russian Federation Online Status: Offline Публикации: 112 |
|
Сорри
Ну тогда вот так точно поможет x= like($"<<Наполнение>>"$,$"воздух"$,1)
|
|
Vladimir Voronenkov
"Первая Миля", Authorized ICONICS Systems Integrator |
|
Новичок Присоединился: 25 Август 2004 Категория: Russian Federation Online Status: Offline Публикации: 22 |
|
Точно, фурычит. А я все пробовал так: x= like($" + <<Наполнитель>> + "$,$"воздух"$,1), но ничего не работало. Спасибо! |
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |