Создание Reference
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Создание Reference
Допустим есть несколько элементов управления с Label отличающимися только цифрой в конце и не являющиеся массивом. Охото чтобы по нажатию некой кнопки все они стали невидимыми (ну или изменили какое-нибудь другое своё свойство). Используем Property Node в цикле, по очереди подавая на его вход Reference i-ого элемента управления. А как именно можно генерировать эти самые Reference в цикле? Здорово бы было создавать их из переменной типа String по Lable элементов управления, но не нашёл для этого способов. Сейчас вижу только один метод: Case на входе которого номер цикла, а в каждом фрейме которого вручную сделанный Reference на элемент. Пример показан для двух элементов, а если их 100??? Вручную делать каждый фрейм в Case и создавать там Reference? Какие методы создания Reference существуют?
- Вложения
-
- B1.JPG (16.57 КБ) 5914 просмотров
-
- B2.JPG (16.29 КБ) 5914 просмотров
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Создание Reference.
Бери референс на все объекты, находящиеся на ЛП и в цикле их прогоняй. Смотри на их Label и сравнивай его. Если совпало, то делай, что тебе нужно.
- Вложения
-
- Label.png (4.25 КБ) 5897 просмотров
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Создание Reference
Здорово. То что нужно. Спасибо.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Создание Reference
100% видел когда-то где-то SubVI который собирает массив reference ВСЕХ контролов и индикаторов выбранной VI. На всю глубину кластеров, Tabов, и пр.
Пытался найти на форуме, но вроде нету упоминания такой VI. Щас ищу в стандартных NI файлах, но что-то тоже безуспешно. Самому писать эту SubVI что-то неохото...
Может кто подскажет где взять готовую?
Пытался найти на форуме, но вроде нету упоминания такой VI. Щас ищу в стандартных NI файлах, но что-то тоже безуспешно. Самому писать эту SubVI что-то неохото...
Может кто подскажет где взять готовую?
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Создание Reference
Я писал такую, поищи в нашем форуме по словам рекурсия и мультиязычность. Вроде бы мы с Иреной это обсуждали.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Создание Reference
Подожди, вот нарыл мои старые разработки.
- Вложения
-
- GUI_V3_LV8.zip
- (662.24 КБ) 167 скачиваний
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Создание Reference
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Создание Reference
Честно сказать уже не помню. Вот ещё нарыл более старую версию с использованием рекурсии.
- Вложения
-
- Translate.zip
- (64.34 КБ) 137 скачиваний
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Создание Reference
Если я правильно понял в твоём проекте сбором всех Reference занимается эта VI.
Действительно немаленькая работа была проделана. Алгоритм работы в принципе понятен.
Действительно немаленькая работа была проделана. Алгоритм работы в принципе понятен.
- Вложения
-
- TranslateVI-V2.vi
- (136.38 КБ) 148 скачиваний
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Создание Reference
похоже там не хватает отработки класса 55 - TabControl. 54 - Page of TabCtrl есть, но вот на Panel не Page of TabCtrl лежат, а TabControl.
В общем вроде работает. Может кому пригодится. Спасибо EG!!!
Возможно необходимо ещё какие-нибудь классы отдельно обработать - например кластеры...
В общем вроде работает. Может кому пригодится. Спасибо EG!!!
Возможно необходимо ещё какие-нибудь классы отдельно обработать - например кластеры...
- Вложения
-
- Create_Array_All_Reference.vi
- (32.25 КБ) 164 скачивания
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Создание Reference
Клёво
Немного доработать (добавить все возможные классы) и можно отправлять на конкурс
Немного доработать (добавить все возможные классы) и можно отправлять на конкурс
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Создание Reference
Как совместную работу?
Меня не оставляет мысль что у NI уже есть эта VI готовая и доступная. Ну готовое то точно есть - в ShowHidden например, вот только ShowHidden закрыт паролем...
Меня не оставляет мысль что у NI уже есть эта VI готовая и доступная. Ну готовое то точно есть - в ShowHidden например, вот только ShowHidden закрыт паролем...
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение