Поиск текста на БД

Простейшие вопросы в области инженерной разработки

Поиск текста на БД

Postby jane_wild on 07 Jan 2019, 17:44

Всех с прошедшим Новым Годом и наступившим Рождеством!
Я задавала подобный вопрос в этой теме
Вопрос может показаться странным, но тем не менее. Имеется VI в которм есть case structure с большим количеством cases - вопрос: возможно ли во время разработки открыть этот VI так, что бы при его открытии, становился активным (видимым) опеределенный case? Немного путано объяснила... Попробую подойти с другой стороны... Заинтересовавшить поиском коментариев на БД и порывшись в интернете, я нашла ответ как получить список всех VI используемых в проекте. Далее воспользовавшись идеей VI scripting to read block diagram comments, ссылку на которую любезно предоставил dadreamer, соединила это все в один проект. В итоге получился интструмент, при помощи которого можно производить поиск текта, именно текста - любого, а не только который начинаестя с # - который можно искать используя Bookmark Manager. Ищется не только текст по всему проекту, но и автоматическое открытие VI (VIs), где этот текст упоминается...
Возвращаюсь к вопросу. Разбираюсь с чужим проектом.... Значит открывается vi в котором упомянутая case структура с "бесконечным" количеством кейсов (шучу) вот и приходится листать их один за одним, выискивая где упоминается нужный текст.
В итоге как в той шутке
- суслика видишь?
-Нет.
А он там есть!
Вот я и хотела бы автоматизировать этот процесс. Спасибо.
Last edited by jane_wild on 07 Jan 2019, 20:51, edited 1 time in total.
User avatar
jane_wild
assistant
assistant
 
Posts: 103
Joined: 30 Jun 2016, 02:11
LabVIEW Version: 2016
Karma: 5

Re: Поиск текста на БД

Postby dadreamer on 07 Jan 2019, 18:55

jane_wild wrote:вопрос: возможно ли во время разработки открыть этот VI так, что бы при его отрытии, становился активным (видимым) опеределенный case?

Точно так же через скриптинг реализуемо. Используется свойство Visible Frame (VisFrame), в которое можно записать индекс текущего видимого кадра Case-структуры.
В качестве иллюстрации - немножко переделанный пример C:\Program Files\National Instruments\LabVIEW 2018\examples\Application Control\VI Scripting\Creating Objects\Adding Objects.vi.
2019-01-07_20-52-41.jpg
2019-01-07_20-52-41.jpg (57.15 KiB) Viewed 267 times

Хотя в вашем случае придётся проверять, что найденный текст содержится в выбранном кадре. Может помочь свойство Owner. Чтобы правильно выставить индексы для каждой вложенной структуры, придётся определять owner-кадр для каждой из них. Это не совсем то, но может дать общее представление: https://forums.ni.com/t5/LabVIEW/How-ca ... 84#M577577
User avatar
dadreamer
professor
professor
 
Posts: 3205
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 807
I/O VIP vision internet

Re: Поиск текста на БД

Postby Blackman on 07 Jan 2019, 22:22

Посмотрите как сделано в Bookmark Manager :wink:
..\resource\dialog\BookmarkManager\managers\Default\support\BMark_Highlight Bookmark.vi
..\resource\dialog\BookmarkManager\managers\Default\support\BMark_Highlight Object.vi
Blackman
leader
leader
 
Posts: 823
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 243
VIP

Re: Поиск текста на БД

Postby jane_wild on 08 Jan 2019, 15:16

To dadereamer and Blackman Ребята спасибо, есть над чем подумать.
User avatar
jane_wild
assistant
assistant
 
Posts: 103
Joined: 30 Jun 2016, 02:11
LabVIEW Version: 2016
Karma: 5


Return to Для чайников

Who is online

Users browsing this forum: No registered users and 6 guests

cron