Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Относительные пути в базе данных
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Cadence
Bear_ku
При заполнении БД столкнулся с проблемой заполнения поля-ссылки на даташит элемента. Дома/на работе документация у меня лежит по разным путям, соблюдается только общая структура папок. Хотел использовать переменную среды Windows, например DS = путь и в поле БД записывать подобное %DS%\Diode\ll4148.pdf. Но к сожалению не получается. Вариант прописывания всех путей в path неудобен. Есть ли какой-то другой путь выполнить задуманное?
vitan
Очевидно, речь о CIS?

Немного не по теме, но все-таки.
В менторе этот вопрос предлагается решать по-другому. Там предлагают хранить в базе просто имена файлов без пути, а путь генерить динамически при постановке на схему с помощью скрипта. И менять его тоже тем же манером, если перенесли проект куда-то, например.

Я уже давно не работал с CIS и не помню, поддерживается ли скриптинг в окне БД. Но если поддерживается, то это - имхо отличный выход.
Bear_ku
Да CIS. Сложновато-то получается, с учетом того что ранее со скриптами я не сталкивался ) И если я правильно понял, до постановки элемента на схему открыть документ уже не получится.
vitan
Цитата(Bear_ku @ Sep 19 2012, 13:30) *
Да CIS. Сложновато-то получается, с учетом того что ранее со скриптами я не сталкивался )

Это не страшно. sm.gif
Попробуйте поискать в хелпе или на кейденсовских форумах. Если скриптинг поддерживается, то обязательно должны быть люди, написавшие хотя бы пример пользования этим. Ну а там уже и до рабочего софта недалеко...

Не факт, что не получится открыть. В том же менторе скрипт активируется не только при постановке на схему, но и при попытке открыть файл из БД. Он динамически подставляет путь и только потом запускает вьюер.
alexa1973
Можно в базе данных прописать только имена файлов, а путь указать в переменной PATH.
John Silver
Используйте виртуальный диск, на работе и дома, а в базу ложите пути от виртуального диска.
Создать диск "О" указывающий на пабку "E:\Projects\Library":
subst O: "E:\Projects\Library"
Делаете батник, и ложите его в автозапуск.
Карлсон
Bear_ku, Вы как-нибудь решили свою проблему?

Делаю сейчас БД для CIS и столкнулся как раз с этим моментом. Очень хочется прописать в базе относительные пути (и к УГО и к документации), но у меня даже с путями в path не работает. При попытке посмотреть компонент из базы сообщает, что не может найти рабочую директорию (пробелы ни при чем, поскольку их нет), в которой лежит файл проекта.
Неужели придется в базе прописывать абсолютные пути?
А если я, к примеру, хочу базу на работе держать на сервере (чтобы другим была доступна), но при этом иметь её локальную копию для работы дома, как тогда быть с путями?
krux
варианты на выбор:
1) монтировать диск через subst
2) использовать пути с сетевым именем сервера на работе (в духе \\server1\cdsroot\), а дома править hosts
3) использовать сервер в виртуальной машине, плюс айпишники в базе. виртуалку можно таскать с собой.
PCBtech
Цитата(Карлсон @ Nov 21 2014, 19:19) *
Bear_ku, Вы как-нибудь решили свою проблему?

Делаю сейчас БД для CIS и столкнулся как раз с этим моментом. Очень хочется прописать в базе относительные пути (и к УГО и к документации), но у меня даже с путями в path не работает. При попытке посмотреть компонент из базы сообщает, что не может найти рабочую директорию (пробелы ни при чем, поскольку их нет), в которой лежит файл проекта.
Неужели придется в базе прописывать абсолютные пути?
А если я, к примеру, хочу базу на работе держать на сервере (чтобы другим была доступна), но при этом иметь её локальную копию для работы дома, как тогда быть с путями?


Вам надо сделать два логина для входа - рабочий и домашний.
Под ними должны запускаться разные BAT-файлы в автозапуске,
один назначает диск Z: на сетевой диск, а другой через subst на локальный диск, где лежит свежая копия с сетевого диска.
Перед уходом домой надо BAT-файлом копировать новые файлы с сети на локальный диск.
Дома, конечно, библиотеку править нельзя, иначе собъется связь с базой в сети, но схему и трассировку делать можно.

Еще один вариант - использовать Allegro Library Workbench, там вроде можно настроить "распределенные" библиотеки и авто-обновление библиотек на "удаленных" узлах.
Нажмите для просмотра прикрепленного файла
Bear_ku
Цитата(Карлсон @ Nov 21 2014, 22:19) *
Bear_ku, Вы как-нибудь решили свою проблему?

На данный момент проблема ушла. На работе сделана единая база, для всех отделов, которую уже просто не утащить домой ).
Для себя же проблема в случае ДШ решилась при помощи добавления в [CIS Browse Directories] capture.ini нужных путей. При этом путь в БД к документу прописывать не надо, достаточно имени файла.
Для УГО в вашем случае надо прописать пути в [Part Library Directories] и в БД использовать только имя библиотеки.
Карлсон
Всем спасибо!
Пока что пробуем с ini файлами. На локальных компах всё работает.
Осталось попробовать с сетью.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.