Создание Reference

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Создание Reference

Сообщение FireFly »

Допустим есть несколько элементов управления с Label отличающимися только цифрой в конце и не являющиеся массивом. Охото чтобы по нажатию некой кнопки все они стали невидимыми (ну или изменили какое-нибудь другое своё свойство). Используем Property Node в цикле, по очереди подавая на его вход Reference i-ого элемента управления. А как именно можно генерировать эти самые Reference в цикле? Здорово бы было создавать их из переменной типа String по Lable элементов управления, но не нашёл для этого способов. Сейчас вижу только один метод: Case на входе которого номер цикла, а в каждом фрейме которого вручную сделанный Reference на элемент. Пример показан для двух элементов, а если их 100??? Вручную делать каждый фрейм в Case и создавать там Reference? Какие методы создания Reference существуют?
Вложения
B1.JPG
B1.JPG (16.57 КБ) 5914 просмотров
B2.JPG
B2.JPG (16.29 КБ) 5914 просмотров
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Создание Reference.

Сообщение Eugen Graf »

Бери референс на все объекты, находящиеся на ЛП и в цикле их прогоняй. Смотри на их Label и сравнивай его. Если совпало, то делай, что тебе нужно.
Вложения
Label.png
Label.png (4.25 КБ) 5897 просмотров
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Создание Reference

Сообщение FireFly »

Здорово. То что нужно. Спасибо.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Создание Reference

Сообщение FireFly »

100% видел когда-то где-то SubVI который собирает массив reference ВСЕХ контролов и индикаторов выбранной VI. На всю глубину кластеров, Tabов, и пр.
Пытался найти на форуме, но вроде нету упоминания такой VI. Щас ищу в стандартных NI файлах, но что-то тоже безуспешно. Самому писать эту SubVI что-то неохото...
Может кто подскажет где взять готовую?
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Создание Reference

Сообщение Eugen Graf »

Я писал такую, поищи в нашем форуме по словам рекурсия и мультиязычность. Вроде бы мы с Иреной это обсуждали.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Создание Reference

Сообщение Eugen Graf »

Подожди, вот нарыл мои старые разработки.
Вложения
GUI_V3_LV8.zip
(662.24 КБ) 167 скачиваний
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Создание Reference

Сообщение FireFly »

Ты имеешь ввиду эту тему?
То что ты делал это этот проект?
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Создание Reference

Сообщение Eugen Graf »

Честно сказать уже не помню. Вот ещё нарыл более старую версию с использованием рекурсии.
Вложения
Translate.zip
(64.34 КБ) 137 скачиваний
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Создание Reference

Сообщение FireFly »

Если я правильно понял в твоём проекте сбором всех Reference занимается эта VI.
Действительно немаленькая работа была проделана. Алгоритм работы в принципе понятен.
Вложения
TranslateVI-V2.vi
(136.38 КБ) 148 скачиваний
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Создание Reference

Сообщение Eugen Graf »

Да, ты правильно понял :wink:
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Создание Reference

Сообщение FireFly »

похоже там не хватает отработки класса 55 - TabControl. 54 - Page of TabCtrl есть, но вот на Panel не Page of TabCtrl лежат, а TabControl.
В общем вроде работает. Может кому пригодится. Спасибо EG!!! :clap:

Возможно необходимо ещё какие-нибудь классы отдельно обработать - например кластеры...
Вложения
Create_Array_All_Reference.vi
(32.25 КБ) 164 скачивания
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Создание Reference

Сообщение Eugen Graf »

Клёво :super:
Немного доработать (добавить все возможные классы) и можно отправлять на конкурс :wink:
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Создание Reference

Сообщение FireFly »

Как совместную работу? :D
Меня не оставляет мысль что у NI уже есть эта VI готовая и доступная. Ну готовое то точно есть - в ShowHidden например, вот только ShowHidden закрыт паролем...
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»