Jump to content

    
Sign in to follow this  
oleg_dyakov

Использование Altium на малом предприятии или фирме с БД компонент.

Recommended Posts

On 11/16/2021 at 11:03 AM, oleg_dyakov said:

Вопрос, собственно, стоит скорее как получить хороший совет от тех инженеров, которые используют библиотеки Altium на основе БД.
В частности я планирую завязать всё на MySQL. Уже пробовал как-то организовать так свои БД. Получилось. Понравилось.

Можно вот так

Только думать надо

 

Конкорд кривой. Вот например описание мигратора от бывалых: "Терпение и труд ничего не дадут, как говорится. С мигратором надо подходить со всех сторон - ID, футпринты, УГО... Проблемы могут быть в чем угодно. Ну и размеры базы соответственно. Головная боль, в общем. Метод Тыка только поможет.

 

Еще рекомендую делать бекап конкорда перед миграцией. Проще бекап отресторить, чем его ошибки потом вычищать.

 

Проверь генерацию ID для начала, ограничение на количество компонентов, потом смотри УГО и посадки. Он, если что, одинаковые пытается слить в одно. 

 

Он вообще местами себя странно ведёт. При создании компонента вручную в конкорде не генерирует ID (точнее, делает это бесконечно долго). Руками его туда написал - всё отлично. Хотя в миграторе айдишки генерирует спокойно. С русским языком у него местами проблема, с кавычками ёлочкой... Бесконечно поле с граблями. Еще у меня почему-то поиск отказывается работать при выборе уго\футпринта во время создания компонентов. С комментариями по проекту тоже смешно было - их случайно починили в релизе 21.8.1, когда чинили что-то другое. До этого приходилось их в 20 версии ставить и читать.

 

Еще момент, по поводу ID - сначала надо посидеть и подумать, как его записывать. У альтиума ограничение стандартное на последовательные ID - 9999. Я у себя сейчас использую запись "Категория + наименование + ТУ" вместо стандартных ID, у импорта категория наименование и производитель, соответственно. Пассив, который еще давно мигрировали - там пришлось айдишки наращивать до 99999, чтобы с запасом было. Но конкорд начинает варнинги писать, что слишком большие либы выходят.

 

Зато потом, когда набив кучу шишок, станет понятна особенность его работы и то, что можно делать, чего нельзя, а, что можно, но с некоторыми нюансами, вот тогда всё станет ясно и понятно и вы его даже полюбите.

 

Еще периодически бекап сыпется, база отваливается, фаербёрд сам обновиться может и всё сломать. Но это довольно редкое явление, но имело место быть - за бекапами следить надо, они у меня автоматом делаются, потом открываю папку с бекапами - а они последние 5 дней не делались из-за ошибки БД..

 

Еще у моего конкорда есть нелюбимый пользователь - он ему периодически режект пишет. Спасает только перезагрузка сервера, по-другому не лечится.

 

Конкорд лучше на англцкую винду ставить, как и большинство узкоспециализированного софта. Многие разрабы не подозревают о существовании других языков кроме английского.

 

Да, очень крутая штука, на самом деле. Но пободаться с ним придётся." 

 

31 minutes ago, popms said:

Мы же пошли иначе, у нас есть централизованная база элементов предприятия на Oracle, и там не только элементы альтиума, но и детали, винты, корпуса,

почему Oracle ? Ничего больше нет ?) Он огромный, и требует великой поддержки, нет ?

Share this post


Link to post
Share on other sites
15 minutes ago, fpga_student said:

почему Oracle ?

с ним есть много опыта работы 15+ лет, есть свой графический интерфейс к нему с запуском согласования документов, с формированиями отчетов и прочими плюшками, и есть купленный софт Парус, который работает с Oracle.

Я вначале у ТС и спросил, на какой СУБД построена (или планируется строится) централизованная база элементов предприятия. 

Вот на этой СУБД и нужно организовывать базы элементов альтиума. DbLib может подключать используя провайдеры почти к любым СУБД, хоть Oracle, хоть MySQL, хоть sqlite

Share this post


Link to post
Share on other sites
1 hour ago, popms said:

у нас есть централизованная база элементов предприятия на Oracle, и там не только элементы альтиума, но и детали, винты, корпуса, печатные платы, сборочные единицы и сами готовые изделия. База элементов - это только часть таблиц, к которым и подключается Альтиум и видит все элементы (которые и являются частью большой базы предприятия).

Админы базы, чтобы добавить новый элемент, лезут в клиент Oracle и интерфейс и там уже заводят новый компонент, и после проверки он становится доступен пользователям альтиума. И одновременно этот же элемент виден и всем остальным от технологов, до склада. И они могут подключать к этому же элементу свою информацию - об остатках, о контрагентах, коды ОКП всякие, цены и т.д. Набор параметров, который виден для альтиума определенный, поэтому в базе альтиума не будут отображаться ненужные свойства.

вы полностью описали мою мечту буква в букву. у нас база предприятия так и хранится, там всё, включая винты-корпуса-столы-ручки и п.р. 

 

1 hour ago, popms said:

Подвязывая конкорд вы всю вашу базу делаете под управлением конкорда, и добавляете все параметры как будто в компоненты альтиума.

Я как раз и думал, что у конкорда есть какие-нибудь инструменты для подключения к какой-либо базе, оракл, аксесс и т.п. путем запросов.

т.е. конкорд только у нас в альтиуме, а он подсасывает данные с базы по сценарию, как вы описали у себя. 

читая о нем на телеграмме я искренне думал, что он так и работает, все базы цепляет/объединяет/ищет и т.п. 

 

1 hour ago, popms said:

обычный DbLib файл со строкой подключения к базе Oracle

вот это мне и нужно

Share this post


Link to post
Share on other sites
18 hours ago, fpga_student said:

Конкорд лучше на англцкую винду ставить

Может достаточно системный разделитель установить точку вместо запятой?

Обычно этим решаются проблемы русифицированной винды

Share this post


Link to post
Share on other sites
3 hours ago, peshkoff said:

Может достаточно системный разделитель установить точку вместо запятой?

Обычно этим решаются проблемы русифицированной винды

Речь была про кракозябры в консоли, точкой не решится(

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this