Перейти к содержанию
    

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

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 ? Ничего больше нет ?) Он огромный, и требует великой поддержки, нет ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 minutes ago, fpga_student said:

почему Oracle ?

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, popms said:

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

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

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

 

1 hour ago, popms said:

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

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

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

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

 

1 hour ago, popms said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 hours ago, fpga_student said:

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, peshkoff said:

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Последнее -- обычно результат применения фонтов не из инсталляции Windows

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Коллеги, подскажите, как правильно сделать.

Ситуация такая. Есть 2 разработчика схем (они только рисуют схему и рисуют УГО, и проверяют уже разведённую плату), есть 4 человека которые разводят плату.

До этого все сидели на p-cade и у каждого была своя библиотека, при необходимости конструктора обменивались иже готовыми посадочными местами или рисовали сами.

Сейчас потихоньку осваиваем альтиум.

На данный момент библиотека сделана с нуля  в виде БД и храниться на сетевом жёстком диске (внешний жёсктй подключен к сети). При такой конструкции бывают проблемы, когда сразу 2 человека работают с посадочными местами.

Что можно сделать, что бы была и одна общая библиотека, и что бы сразу несколько человек могло работать с ней.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Назначить ответственного за библиотеку. использовать контроль версий svn, git

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

02.04.2022 в 15:17, Uladzimir сказал:

A365

 

02.04.2022 в 15:47, peshkoff сказал:

Назначить ответственного за библиотеку. использовать контроль версий svn, git

Это всё подразумевает выход в интеренет или отдельный сервер в локалке?

У нас сеть построена следующем образом. Компы соединены в концентраторы (2 хаба) а они подключенв к роутеру (для раздачи IP). И к сожалению у нас нет сис админа, который мог бы всё настроить. Всё обслуживание лежит на самих сотрудниках.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

A365 -- на внешних серверах
Concord- на ваших (то есть можно на локалке). Тогда достаточно внутренней сети.

Управление простое и не требует серьезной админской работы.

Но без интернета нынче это не работа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 hours ago, bromik said:

Это всё подразумевает выход в интеренет или отдельный сервер в локалке?

для svn и git не нужен интернет. 

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

по сути это папка, куда вы обычно сладываете файлы для обмена между сотрудниками.

то же самое, что и простое копирование файлов с интерфейсом и защитой от перезаписи неправильных версий.

т.е. не получится скопировать файл, если его уже кто-то правил (ну это вкратце) + доступ к любой версии репозитория за все время.

Для человека, который знает что такое копирование файлов и что такое папка в виндусе обучение по инструкции займет пару часов. 

Не привязан к какой либо системе, альтиум-автокад-ворд, вообще все файлы толкаю туда. Оболочку использую tortiesesvn, в работе 13 лет.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Git хорош при работе с текстовыми документами. Скажем, в кикаде формат текстовый - несколько разработчиков смогут совместно над одним проектом работать. Понятно, идеал - исходники. Или документация: правь себе латеховские исходники, делай коммиты, а потом если нужно - можно откатиться на определенную версию, историю правок посмотреть и т.д., и т.п.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 hours ago, Eddy_Em said:

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

На деле нет - файл может внезапно измениться чуть более чем полностью.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"Внезапно" файл измениться не может. А кардинальные изменения потребуют удаления кучи элементов и радикальной переделки содержимого!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...