Полная версия этой страницы:
Database libraries
Кто-нибудь пользуется SVNDbLib?
Читаю пдфку, пока что-то не совсем понимаю. В каталоге с альтиумом есть пример Examples\Reference Designs\SVN DBLib там же репозиторий. В репозитории почему-то лежат только УГО и футпринты. Сам файл SVNDbLib и mdb в репозитории не находятся. Почему так?
Владимир
May 31 2010, 18:49
Цитата
Кто-нибудь пользуется SVNDbLib?
Я хотел перейти на это пару лет назад. Но руки не дошли. сейчас думаю над этим
Цитата
В репозитории почему-то лежат только УГО и футпринты.
Так и есть. в соседних папках посмотрите VNDbLib и mdb.
Ко мне приходили проекта. Там так было.
SVNDbLib можно и в проекте хранить
mdb он сам по себе и может правится. Зачем его в репозиторий?
Я держу один файл DbLib для всех компонентов, поэтому хотел чтобы с SVNDbLib было так же. А храние SVNDbLib в проекте дает какие-то преимущества? По-моему добавляется только лишняя операция по копированию этого файла. Или, например, когда ведешь параллельно два проекта в один из файлов SVNDbLib добавил запись, как теперь этот файл синхронизировать с файлом из другого проекта если он не находится в репозитории? По мне так правильней иметь один SVNDbLib.
Щас я держу дома репозиторий работаю пока только с DbLib. Рабочии копии дома и на работе синхронизирую по http.
В репозитории у меня хранятся УГО, футпринты, mdb и DbLib. Допустим дома добавил запись в mdb, потом на работе Update из SVN и эта запись появилась на работе. Плохо что mdb скоро будет много весить и будет уходить много времени на перекидывание данных.
Буратино
Jun 10 2010, 14:21
Посмотрите программку для подготовки слияния с Altium Designer.
Выслушаю любую критику и любые предложения.
Спасибо.
Вот ссылка для скачивания
эммм... а какие преимущества по сравнению с интерфейсом Access?
Буратино
Jun 10 2010, 18:17
Цитата(uriy @ Jun 10 2010, 21:32)

эммм... а какие преимущества по сравнению с интерфейсом Access?
Древовидная структура хранения данных о компонентах, удобные (не без недостатков конечно) операции по модификации и добавлению компонентов. Гипотетически, вместо *.mdb можно использовать другие СУБД, например SQL Server
Старался решить вопрос с пакетными изменениями информации, для этого сделал форму "Свойства компонента(тов)"
Из нее можно скачать в экселку, а потом и обратно, но уже с измененными (средствами экселя) данными.
Вот как это у меня выглядит в Альтиуме
Владимир
Jun 10 2010, 18:26
Хорошо. Начало есть.
Плохо.
1 Только работает с вашей базой.
2. при выходе-- висит в процессах
3. хватило
Буратино
Jun 10 2010, 18:35
Цитата(Владимир @ Jun 10 2010, 22:26)

1 Только работает с вашей базой.
2. при выходе-- висит в процессах
3. хватило
1. ну да, конечно только с моей, ведь тривью и листвью ориентированы на работу с табличкой T_Components и при этом строго определенной структуры.
2. Принято
Но сам принцип организации взаимодействия с хранилищием информации предполагает возможность подключения к различным источникам данных. Access ведь не принципиален, таблицы и запрос можно положить куда угодно, безусловно изменив методы подключения к источнику.
Эта программа использует модель работы с данными DAO, и ей сам акцесс не нужен, файл mdb просто место где лежит инфа.
----
Ну это детали. Вот мне кажется, Что нужно разбивать всю структуру на отдельные папки и в Альтиуме создавать подключения как-бы к нескольким частям этой библиотеки, так как не супер удобно дергать все эти уровни группировки

Другими словами, не очень удобно использовать такую библиотеку. Но я даже не знаю что можно придумать не потеряв в универсальности и прозрачности самого подхода, ведь как только я добавляю компонент через программу ExplorerDBLib.exe она автоматом становится доступной (после обновления естесна) в Альтиуме.
Может быть в самой программе предусмотреть возможность фильтровать все ее содержимое и при необходимости ограничивать набор данных, которые передаются в АД?
Также я не вкурил ,как сортировать группы компонентов в окне Librares АД. Получается, что сортировка там возможна только лишь по алфавиту, мне кажется, что это не всегда удобно. В программе я сделал две кнопочки ,которые перемещают по дереву папки или отдельные компоненты ,сделал это именно потому что это удобно и правильно.
Jack Krieger
Jun 23 2010, 09:20
Возможно ли в Database Library принудительно назначить соответствие выводов в УГО и футпринте?
Я уже поднимал этот вопрос, но решения не нашел. Если есть два компонента, у которых одинаковое УГО, одинаковый корпус, но разное расположение выводов, то как лучше поступать, создавать другое УГО или другой футпринт?
Мне такой способ не известен. Я создаю другое УГО. Футпринт использую тот же.
Владимир
Jun 23 2010, 10:32
Цитата
Если есть два компонента, у которых одинаковое УГО, одинаковый корпус, но разное расположение выводов
Что значит: одинаковый корпус, но разное расположение выводов ?
Например горизонтальное и вертикальное расположение TO220?
Это уже разные fоotprint.
Но нумерация у них одна. MAP между Pin и PAD не меняется.
Подключайте через базу несколько fоotprint. Это можно.
Alexey Sabunin
Jun 23 2010, 11:44
Цитата(Jack Krieger @ Jun 23 2010, 13:20)

Возможно ли в Database Library принудительно назначить соответствие выводов в УГО и футпринте?
Я уже поднимал этот вопрос, но решения не нашел. Если есть два компонента, у которых одинаковое УГО, одинаковый корпус, но разное расположение выводов, то как лучше поступать, создавать другое УГО или другой футпринт?
это самый существенный минус DBlib! так делать нельзя, надо рисовать корпуса с разным положением выводов...
Цитата(Jack Krieger @ Jun 23 2010, 13:20)

Возможно ли в Database Library принудительно назначить соответствие выводов в УГО и футпринте?
Я уже поднимал этот вопрос, но решения не нашел. Если есть два компонента, у которых одинаковое УГО, одинаковый корпус, но разное расположение выводов, то как лучше поступать, создавать другое УГО или другой футпринт?
Если надо на схеме в УГО поменять расположение выводов, то я разблокирую выводы- ставлю в нужное место и опять фиксирую. Минус- для них нельзя делать обновление из библиотеки.
Буратино
Jun 25 2010, 14:02
Цитата(Алексей Сабунин @ Jun 23 2010, 15:44)

это самый существенный минус DBlib! так делать нельзя, надо рисовать корпуса с разным положением выводов...
Мне не нравится как реализован Альтиумом механизм "извлечения" компонентов на листы схемы из DBlib.
Надеюсь это исправят в сл. версиях.
Dopler
May 20 2011, 08:55
Цитата(Владимир @ Jun 23 2010, 14:32)

Подключайте через базу несколько fоotprint. Это можно.
Подскажите, как это сделать?
Для разных проектов может требоваться разный Density Level по IPC-7351. Было бы логично к одной записи подключить несколько footprint.
Владимир
May 20 2011, 09:01
Также как и один. Просто добавить такие же поля + В конце номера 1 2 3 и так далее
itscasus
Dec 17 2013, 07:17
Не могу подключить базу MySQL к Altium Designer 10.391.22084. Подскажите, кто подключал, как это все делается.
Как делаю я: кнопка Build -> поставщик данных: Microsoft OLE DB Provider for ODBC Drivers ->создал DSN для MySQL,
проверка соединения = есть -> разрешаю ReadWrite. При коннекте выходит ошибка:"Could not get column list for table...."
В базе использую следующие колонки: Part Number, Library Ref, Library Path, Footprint Ref, Footprint Path, name, value и другие...
itscasus
Dec 17 2013, 09:21
Нашел причину. В Advanced в поле SQL Option надо для MySQL заменить символы [] на `` (Ё). Как я понял, из - за того, что поля таблицы написаны через пробел: `Footpint Ref`.
НО в разделе Table Browser значения таблицы не отображаются. А при использовании библиотеки не работает поиск, выводит ошибку неверного запроса:
В чем может быть причина. Может кто сталкивался с этим.
Владимир
Dec 17 2013, 10:22
Цитата(itscasus @ Dec 17 2013, 11:21)

Нашел причину. В Advanced в поле SQL Option надо для MySQL заменить символы [] на `` (Ё). Как я понял, из - за того, что поля таблицы написаны через пробел: `Footpint Ref`.
НО в разделе Table Browser значения таблицы не отображаются. А при использовании библиотеки не работает поиск, выводит ошибку неверного запроса:
В чем может быть причина. Может кто сталкивался с этим.
не используйте параметры со спецсимволами в выражениях
itscasus
Dec 17 2013, 11:36
Цитата
не используйте параметры со спецсимволами в выражениях
Я еще не знаю что это такое. Корректировал только Advanced. Использую Single key lookup. А в маскируемом поиске, когда ввожу значение (цифру) ничего не происходит, только после Refresh Library выскакивает ошибка (привел раньше на скриншоте). ???
itscasus
Dec 18 2013, 07:58
- Подскажете пожалуйста, где в Altium используются выражения.
- В таблице для резисторов, например, вы заполняете одну таблицу со всеми параметрами или используете связанные таблицы (например, одна для номиналов, другая - для допусков).
- Можно ли в Altium'е писать запросы, где их писать в нем.
- Используя БД через ODBC у Вас поиск работает.
Владимир
Dec 19 2013, 08:23
Цитата(itscasus @ Dec 18 2013, 10:58)

- Подскажете пожалуйста, где в Altium используются выражения.
- В таблице для резисторов, например, вы заполняете одну таблицу со всеми параметрами или используете связанные таблицы (например, одна для номиналов, другая - для допусков).
- Можно ли в Altium'е писать запросы, где их писать в нем.
- Используя БД через ODBC у Вас поиск работает.

- где в Altium используются выражения. --- в параметрах
- И так, и связанные
-можно ли в Altium'е --- иожно, но я делал в Access
--Используя БД через ODBC у Вас поиск работает. -- я уже БД не использую. Есть Vault
itscasus
Dec 19 2013, 12:24
Спасибо за ответ. Хотел уточнить:
Цитата
- где в Altium используются выражения. --- в параметрах
Где в Altium используются параметры, а точнее к чему параметры или где их вводить;
Цитата
я уже БД не использую. Есть Vault
за Vault нужно платить? Чем он лучше бд SQL?
И если не трудно, все - таки
Цитата
Используя БД через ODBC у Вас поиск работает (работал)
Заранее спасибо за ответы.
Master of Nature
Dec 19 2013, 15:08
Цитата(itscasus @ Dec 19 2013, 16:24)

Спасибо за ответ. Хотел уточнить:
Где в Altium используются параметры, а точнее к чему параметры или где их вводить;
Параметры - это произвольный наборь дополнительных информационных полей, которые можно использовать и просто, как справочную информацию, так и в качестве исходных данных при моделировании.
Владимир
Dec 19 2013, 16:00
Цитата(itscasus @ Dec 19 2013, 15:24)

Где в Altium используются параметры, а точнее к чему параметры или где их вводить;
pROJECT/Project option/Parameter действуют на весь проект. для общих параметров всех листов и PCB. Например децимальный номер
Design/Document Option/Parameter действуют только на лист схемы. Например для первого листа схемы кто разработал, утвердил
Параметры компонента. Для передачи информации в PCB, BOM
Цитата
за Vault нужно платить? Чем он лучше бд SQL?
если купили алтиум то Vault Enterprise На 5 подключений входит
в любом случае ограниченный PrivateVault (первые версии на 3 подключения, последнее на 1 подключение имеется)
еще есть SateliteVault с доступом через интернет. Но давно не пользуюсь. Не знаю работает ли еще.
Лучше тем что это тотже SQL совмещенный с SVN.
+ развивается специализированная оболочка
+ в самом алтиyме более развит сервис для компонентов из Vault
+ Покуда писал, забыл
dzusan
Oct 18 2015, 10:07
Хочу прикрутить к своей DbLib SPICE модели операционников, но начинаю понимать, что там все далеко не интуитивно и документация спрятана где-то за стенами офисов разработчиков.
Вот здесь описаны поля, которые нужно заполнять для подключения модели, однако синтаксис этих полей не описан. С двумя я справился:
Код
Sim File = SpiceLib\Operational Amplifiers\AD8055AN.ckt
Sim Model Name = AD8055AN
Но модель почему-то подхватилась только после добавления поля:
Код
Sim SubKind = Spice Subcircuit
Далее нужно сопоставить выводы символа и модели. Есть поля Sim Netlist и Sim Port Map. Казалось бы надо воспользоваться вторым, но какой у него должен быть систаксис нигде не описано. Про Sim Netlist
написано здесь. Я попробовал так:
Код
Sim Netlist = @DESIGNATOR [%1 %2 %3 %4 %5][%3 %2 %7 %4 %6] @MODEL
Ноль эмоций.
А еще ходелось бы пивязать к модели все остальные парамеры библиотечного компонента, чтобы они отображались во вкладке Parameters модели.
И вообще хоть где-нибудь можно достать адекватную документацию по этому делу?
Цитата(peshkoff @ Feb 1 2016, 18:05)

проверил в 13 и 16 версии, все ок, футпринт меняет. А у вас таблица одна? Может в этом проблема
посмотрел внимательнее - у меня фунтпринт меняется но не там где надо. может это в самой библиотеке чтото не так настроено?
Владимир
Feb 2 2016, 07:33
Параметр CurrentFoottprint служебный (текущий подключенный Footprint) и нельзя его использовать как пользовательский
Вверху он обновляется. Внизу нет. Если хотите видеть дополнительно текущий футпринт и среди пользовательских парметров нужно использовать другое название параметра
Например
UserCurrentFootprint =CurrentFootprint
Владимир расшифруйте для "тупого".
из таблицы удалить столбец "Current Footprint" ?
и как раз сверху футпринт не обновился.
вот как этот элемент выглядит в футпринт менеджере - из базы указан 0805 а на схеме стоит 1206
и при синхронизации с БД это несоответствие не устраняется
Владимир
Feb 2 2016, 09:01
Так. Теперь я не понял.
FoottprintManager это уже последствия. Туда, если все правильно, вообще залазить не нужно.
Но судя по нему, у вас в базе в одной строке прописаны три РАЗНЫХ ТИПА посадочных места.
Это неверный подход. Тип посадочного места в базе для одной строки должен быть один.
Новое место--- это новое обозначение, значит новая запись в базе.
Там же позицию 1206 оно вообще не находит!!, соответсвенно заменить не может
о! действительно брал существующий элемент из библиотеки с прикрепленными футпринтами. когда удалил их из библиотеки все стало меняться.
но что удивительно при вытаскивании из библиотеки на схему футпринты всегда ставились правильно и только при смене компонента не менялись.
Спасибо за помощь.
Mr_Pronin
Apr 5 2016, 03:02
Уважаемые форумчане, столкнулся с такой проблемой. Работаем с БД MS SQL, и при добавлении в БД новых таблиц или их переименовании таблицы становятся активными в уже подключенных DbLib файлах. Можно ли снять ограничение, чтобы новые таблицы не становились активными, т.к. это не очень удобно переоткрывать все файлы Dblib и снямать галочку с не нужных для этого файла таблиц?
Заранее благодарен за ответ.
Коллеги, а в концепции DBlib есть возможность к одному футпринту привязать несколько 3D body?
Идея такая - есть, скажем, несколько микросхем в корпусе QFN64, но у них немного разные высоты, да и маркировка корпуса(расположение ключа) отличается.
Я завожу в таблицу колонки PCB3D Ref и PCB3D Path, заношу ссылки на библиотеку PCB3DLib и название объекта в ней, но ничего не происходит.
Нигде не нашел инструкции, как работать с корпусами именно в БД библиотеке.
Насколько понимаю в БД имеется линк на футпринт, но никак не описания вариантов примитивов конкретного футпринта. А 3D Body это именно примитив и доступен только на уровне футпринта в библиотеке. Это если не вспоминать IPC, которое рекомендует в название футпринта включать также и высоту, соответственно делая невозможным создание футпринтов с "комбинациями" 3Д моделей, графики и т.п.
peshkoff
Jun 2 2016, 08:48
Цитата(sdsfy @ Jun 2 2016, 01:19)

Коллеги, а в концепции DBlib есть возможность к одному футпринту привязать несколько 3D body?
Идея такая - есть, скажем, несколько микросхем в корпусе QFN64, но у них немного разные высоты, да и маркировка корпуса(расположение ключа) отличается.
Я завожу в таблицу колонки PCB3D Ref и PCB3D Path, заношу ссылки на библиотеку PCB3DLib и название объекта в ней, но ничего не происходит.
Нигде не нашел инструкции, как работать с корпусами именно в БД библиотеке.
PCB3D Ref, PCB3D Path, PCB3DLib это все устаревшие форматы. Сейчас их использовать нельзя.
Сейчс 3D встроен в футпринт .PcbLib их и нужно прикручивать к компоненту.
Каждой микросхеме нужно создать свой футпринт, 1 компонент = 1 футпринт.
Владимир
Jun 2 2016, 15:51
Цитата
PCB3D Path
Ну тогда и все Path не актуальны
Pubzor
Jul 20 2016, 11:24
Прошу прощения за небольшое отклонение от темы. Существует ли на просторах Интернета сайт с максимально большой базой .cir-файлов? Например, на подобии alldatasheet.com, только для spice-моделей? Мало того, что их и так тяжело найти, к сожалению, не все производители имеют спайс модели, приходится искать аналоги устройств, это тоже отнимает время.
Цитата(Владимир @ Dec 12 2009, 19:48)

Беру свои слова обратно
В Summer версии есть и редактирование, и добавление нового, и удаление старого, и ввод ссылок, и переходы по ним
В общем дойду до этого раздела, придется написать.
Особо радует добавление нового компонента Про Ввод через Access можно забыть
прошу прощение за некропост.
подскажите, как в базу данных добавлять элемент через Альтиум.
имеется файл mdb и dblib соответственно, через access неудобно вводить.
Владимир
Feb 13 2018, 16:58
Да ничего.
У меня нет под рукой ни одной живой базы.
Не работаю давно с ними
Последние архивные удалил год назад при смене компа.
Цитата(Владимир @ Feb 13 2018, 19:58)

Да ничего.
У меня нет под рукой ни одной живой базы.
Не работаю давно с ними
Последние архивные удалил год назад при смене компа.
а как теперь?
Владимир
Feb 14 2018, 07:30
Vault +SVN library
Последние живут в основном для посадочных мест при работе с чужими проектами
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.