Вызов фронт панели SubVI
-
- developer
- Сообщения: 261
- Зарегистрирован: 22 дек 2008, 14:07
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Вызов фронт панели SubVI
Как можно получить фронт панель SubVI? Т.е. , мне нужно получить список всех subVI главного VI, потом получить фронт панели этих SubVI для того, чтобы перевести все контролы всех SubVIна другои язык. Спасибо
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Вызов фронт панели SubVI
Property node на объект класса ссылка на -> Callees' Names выдаёт имена всех вызываемых из того на который открыта ссылка
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- developer
- Сообщения: 261
- Зарегистрирован: 22 дек 2008, 14:07
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Вызов фронт панели SubVI
Спасибо! А как потом открыть фронт панель каждого из SubVi? Нужен еще путь или референсе на каждыи SubVI?
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Вызов фронт панели SubVI
потом этот массив строк в цикле на вход "Open reference" - получаешь массив ссылок. У каждой из ссылок (из тех, что получилось открыть) -> в Property node -> Front panel
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- developer
- Сообщения: 261
- Зарегистрирован: 22 дек 2008, 14:07
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Вызов фронт панели SubVI
Оказалось, что вложенность VI большая. Как бы зациклить получение всех имен SubVi и ссылок? Т.е. получить массив абсолютно всех имен и ссылок Sub Vi .Я запуталась.Подскажите, а?
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Ещё вопрос.
Делаю как на изображении. В итоге на входе в цикл получаю массив Refence на все элементы Control на FP SubVI. Теперь вопросы:
1) Как получить Reference на те элементы которые лежат не на самой FP, а в TabControl (В массиве Reference их нет).
2) Проверив ClassName я отсортировал только нужные мне элементы из всех. Но отобранные Reference не обладают свойством этого класса. Подав их на вход Property Node я не имею необходимых мне свойств этого класса. Как принудительно создать PropertyNode нужного мне типа (или как поменять класс reference), или как получить массив reference только нужного мне типа.
1) Как получить Reference на те элементы которые лежат не на самой FP, а в TabControl (В массиве Reference их нет).
2) Проверив ClassName я отсортировал только нужные мне элементы из всех. Но отобранные Reference не обладают свойством этого класса. Подав их на вход Property Node я не имею необходимых мне свойств этого класса. Как принудительно создать PropertyNode нужного мне типа (или как поменять класс reference), или как получить массив reference только нужного мне типа.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Вызов фронт панели SubVI
Слегка извращенно получилось, но общий принцип вроде верен. Первая половина изображения считывает все SubVI 1-ой глубины. Далее полученный массив через цикл подаём на точно такое же считываение. Получаем двумерный массив всех SubVI второй глубины. В зависимости от максимальной глубины вложения проделываем аналогичную операцию нужное количество раз. Уверен что применив ещё один цикл с шифтрегистром можно сделать всё очень компактно и красиво, но щас просто быстренько набросал.irena_abr писал(а):Оказалось, что вложенность VI большая. Как бы зациклить получение всех имен SubVi и ссылок? Т.е. получить массив абсолютно всех имен и ссылок Sub Vi .Я запуталась.Подскажите, а?
- Вложения
-
- S.JPG (12.24 КБ) 5329 просмотров
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
- developer
- Сообщения: 261
- Зарегистрирован: 22 дек 2008, 14:07
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Вызов фронт панели SubVI
На 1 вопрос попробуите так:PropertyNode - >Tabctl Pages - >Page ->CtlonPage
И посмотрите вот это: http://www.labviewportal.org/viewtopic. ... 0%BE%D0%B4
И посмотрите вот это: http://www.labviewportal.org/viewtopic. ... 0%BE%D0%B4
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Вызов фронт панели SubVI
Спасибо за указания пути к ссылкам на элементы таба. Какой-то он не очень очевидный. Без пол-литра не разберешьсяirena_abr писал(а):На 1 вопрос попробуите так:PropertyNode - >Tabctl Pages - >Page ->CtlonPage
И посмотрите вот это: http://www.labviewportal.org/viewtopic. ... 0%BE%D0%B4
Теперь всё упирается в то что для Reference элемента Control в общем случае эти свойства недоступны. Как собственно и сказанно в одном из сообщений в теме по ссылке: "Но надо учитывать, что ты не получаешь доступ ко всем свойствам контрола, так как не совсем известен тип контрола."
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Вызов фронт панели SubVI
Мой ник не так пишетсяirena_abr писал(а):Спсибо, FireFlay, за вложенные циклы! На данном этапе заработало!
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Вызов фронт панели SubVI
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 7 Ответы
- 297 Просмотры
-
Последнее сообщение dadreamer