О проектах

Простейшие вопросы в области инженерной разработки
Ответить
Vladimir_T
user
user
Сообщения: 72
Зарегистрирован: 13 сен 2011, 18:06
Версия LabVIEW: 2009
Контактная информация:

О проектах

Сообщение Vladimir_T »

Здравствуйте, подскажите как нужно правильно собирать проект. Я наплодил несколько копий одного проекта: беру старый, редактирую подприборы, добавляю новые. Беру папку с проектом и средствами Win cсоздаю копию с новым именем папки. Когда запускаю LV, то редактируются и сохраняются подприборы не из текущей папки, а из первоисточника. Как LV указать, чтобы поиск подприборов был только в текущей папке? Что-то я не верно собираю проект в целом, Где об этом почитать (в книге Дж. Трэвиса не нашел)?
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: О проектах

Сообщение Kosist »

Vladimir_T писал(а): 29 апр 2021, 11:10 Я наплодил несколько копий одного проекта:
В этом-то и вся проблема. Используйте git или SVN - не не будет нужно создавать резервных копий проекта.
Кто-то скажет, что если на проекте работает один человек, то система контроля версий (VCS) не нужна - и будет неправ, т.к. она по-любому приносит выгоды, а значит лучше работать с ней чем без:
- с VCS можно сохранять историю развития проекта и возвращаться в любую точку разработки;
- код сохраняется на сервере (в основном - это отдельный сервер от компа разработчкика) - так что в случае если комп "грохнется", то код все равно будет сохранен и доступен;
- git branching model позволяет легко контроллировать релизы, и таким образом разработчик знает когда у него был сделан тот или иной код, который попал в руки заказчику.

А в Вашем случае - папка, которую Вы копируете, содержит файл проекта? Т.е. в этой папке полностью все что относится к проекту? Если да, то тогда странно почему виайка не подгружаются... И еще, Вы копируете папку куда - в папку с оригинальным проектом, или в другую локацию/на другой уровень?
Что-то мне подсказывает, что в случае копирования нарушаются относительные пути к виайкам - значит, проект и виайка, возможно, не имеют общего относительного пути.
Мы делили апельсин - много наших полегло...
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: О проектах

Сообщение Borjomy_1 »

Если не находит VI в новом проекте, надо ее просто ручками указать, когда она выводит данное предупреждение. Это первое. Второе. Включите отображение путей файлов (Project->Show Item Path). Тогда вы будете видеть какие VI у вас из какого проекта. Особенно обратите внимание на раздел Dependecies, где фигурируют косвенно связанные VI. Для замены VI используйте ПКМ->Replace With...
Учтите, что не все VI автоматически компилируются при внесении изменений в проект. Некоторые "спят". Если в проекте есть несколько одинаковых VI из разных мест, то они будут показаны значком с восклицательным знаком. Это означает, что есть несколько VI, которые используют SubVI с одинаковыми именами и разными путями. Эти VI надо вручную открыть и явно указать, какие использовать. Работа итерационная. Возможно придется закрывать и открывать проект снова (при открытии проекта заново выстраивается иерархия)
Vladimir_T
user
user
Сообщения: 72
Зарегистрирован: 13 сен 2011, 18:06
Версия LabVIEW: 2009
Контактная информация:

Re: О проектах

Сообщение Vladimir_T »

А в Вашем случае - папка, которую Вы копируете, содержит файл проекта? Т.е. в этой папке полностью все что относится к проекту? Если да, то тогда странно почему виайка не подгружаются... И еще, Вы копируете папку куда - в папку с оригинальным проектом, или в другую локацию/на другой уровень?
Что-то мне подсказывает, что в случае копирования нарушаются относительные пути к виайкам - значит, проект и виайка, возможно, не имеют общего относительного пути.

Так и есть. Копирую всю рабочую папку с проектом и копию размещаю рядом, имя папки-копии меняю - просто к имени папки добавляю дату. Проект открывается, все приборы активны, но редактируются приборы в папке оригинала. Таким образом, когда открываю проект старый оригинальный, то вижу отредактированные приборы, о чем меня LV и предупреждает.
Благодарю за совет.
Vladimir_T
user
user
Сообщения: 72
Зарегистрирован: 13 сен 2011, 18:06
Версия LabVIEW: 2009
Контактная информация:

Re: О проектах

Сообщение Vladimir_T »

Borjomy_1 писал(а): 29 апр 2021, 12:45 Включите отображение путей файлов (Project->Show Item Path). Тогда вы будете видеть какие VI у вас из какого проекта. Особенно обратите внимание на раздел Dependecies, где фигурируют косвенно связанные VI. Для замены VI используйте ПКМ->Replace With...
Учтите, что не все VI автоматически компилируются при внесении изменений в проект. Некоторые "спят". Если в проекте есть несколько одинаковых VI из разных мест, то они будут показаны значком с восклицательным знаком. Это означает, что есть несколько VI, которые используют SubVI с одинаковыми именами и разными путями. Эти VI надо вручную открыть и явно указать, какие использовать. Работа итерационная. Возможно придется закрывать и открывать проект снова (при открытии проекта заново выстраивается иерархия)
Это очень ценные советы.
Теперь буду лучше понимать тонкости LV.
Благодарю вас.

Нашел свою грубую ошибка. Чтобы не путаться и проект, и главный VI, и папку называю одним именем. Из-за беспечности вызываю не проект, а главную VI, где, все унаследованные связи файлов сохранились.
Ответить

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