Главная   Downloads   Разное  
FAQ     Поиск   Регистрация   Вход 
Текущее время: Вс дек 16, 2018 09:43

Часовой пояс: UTC + 3 часа (Russia: MSK)




Начать новую тему Ответить на тему  [ 5 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Косвенная адресация
СообщениеДобавлено: Чт май 31, 2018 17:41 
Не в сети

Регистрация: Пн мар 30, 2015 11:30
Сообщения: 18
Здравствуйте! Помогите, пожалуйста, разобраться с косвенной адресацией.
Задача такая: на одном окне находится объекты с одинаковыми свойствами и разными именами (S1, S2 и тд.). Для отображения его свойств я создаю одно окно (на нем отображение аналогового значения). Как сделать так, чтобы если выбран объект S1, аналоговое значение считывало точку S1_analog, если S2 - то точку S2_analog и т.д.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Косвенная адресация
СообщениеДобавлено: Чт май 31, 2018 18:01 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3026
Откуда: Москва
Цитата:
• Using a textpoint indirectly via the '^' notation.
text = "ole_1"
textpoint = "text"
PlayOLE(^textpoint, 0)


В начало
 Профиль  
 
 Заголовок сообщения: Re: Косвенная адресация
СообщениеДобавлено: Чт май 31, 2018 18:08 
Не в сети

Регистрация: Пн мар 30, 2015 11:30
Сообщения: 18
т.е по открытию страницы выполнять данный скрипт?


В начало
 Профиль  
 
 Заголовок сообщения: Re: Косвенная адресация
СообщениеДобавлено: Чт май 31, 2018 21:18 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3026
Откуда: Москва
Это не скрипт для решения Вашей задачи, это цитата из инструкции.
Вы можете использовать префикс "^" чтобы подменить имя точки. На форуме это как то обсуждалось. Как Вы эту возможность примените, решайте сами.

-------------
Проще создать не кучу точек S1_analog ...... S100_analog, а массив analog[100] и при открытии страницы менять только индекс массива.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Косвенная адресация
СообщениеДобавлено: Чт июн 28, 2018 14:42 
Не в сети
Аватара пользователя

Регистрация: Вт сен 04, 2007 07:39
Сообщения: 30
Олег писал(а):
Проще создать не кучу точек S1_analog ...... S100_analog, а массив analog[100] и при открытии страницы менять только индекс массива.

Да, если эти точки сами не являются массивами. :lol:
Поэтому приходится иногда
Цитата:
использовать префикс "^" чтобы подменить имя точки.

Что-нибудь типа
Код:
cursetreaded = false
s1 = ValueToText(cursetnum)
s= "setname_" +s1
cursetname  = ^s
setalias= "set_"+s1
InputPoint (^setalias, rd[30])
rotmapalias = "rotmap_"+s1
InputPoint (^rotmapalias, rd[31])
adjalias= "adj_"+s1
InputPoint (^adjalias, rd[32])


В начало
 Профиль  
 
Показать сообщения за:  Сортировка  
Начать новую тему Ответить на тему  [ 5 сообщений ] 

Часовой пояс: UTC + 3 часа (Russia: MSK)


Кто сейчас на конференции

Сейчас этот форум просматривают: в настоящее время на конференции нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Переход:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская документация по phpBB 3