Синхронизация базы данных компонентов с сервером

Краткий обзор

Поддерживайте параметры компонентов рабочего пространства в актуальном состоянии в соответствии с основными данными с помощью функции синхронизации компонентов в Altium Designer. В этой статье описано, как настроить источники данных, сопоставить записи базы данных с компонентами рабочего пространства и запускать обновления по запросу или по расписанию. Также рассматриваются сопоставление параметров, управление ревизиями и синхронизация вариантов выбора компонентов. Синхронизация затрагивает только параметры, но не модели компонентов, а ее настройка определяется типами компонентов и соответствующими шаблонами. Читайте дальше, чтобы настроить синхронизацию и обеспечить согласованность данных рабочего пространства с исходной базой данных.

- Узнайте, как создать конфигурацию синхронизации с использованием библиотек баз данных, баз данных, электронных таблиц или CSV-файлов.
- Узнайте, как сопоставлять параметры и варианты выбора компонентов, а также определять, какие изменения параметров приводят к созданию новых ревизий компонентов.
- Разберитесь, как запускать синхронизацию вручную или настраивать обновления по расписанию независимо от клиентского приложения Altium Designer.
Узнайте больше с ИИ:

Библиотеки компонентов баз данных, в которых параметры компонентов берутся из основной базы данных, можно синхронизировать с этой базой данных после переноса библиотеки в Altium 365 Workspace или Enterprise Server Workspace.

С помощью функции Components Synchronization в Altium Designer, описанной ниже, данные из выбранной таблицы основной базы данных используются для создания полностью настроенного профиля синхронизации с заданными сопоставлениями. Его можно запускать по запросу или по расписанию. В результате обновления данных в основной базе данных будут передаваться в соответствующие параметры компонентов подключенного рабочего пространства.

Эта функция позволяет компаниям, которые централизованно управляют данными компонентов в базе данных корпоративной системы, пользоваться преимуществами рабочего пространства, сохраняя синхронизацию со своей корпоративной системой (PLM, PDM, ERP и т. д.) — или просто с общей базой данных либо CSV-файлом. В режиме автоматической синхронизации задание планировщика Windows выполняет обновление данных рабочего пространства из базы данных независимо от клиентского приложения Altium Designer.

Информацию об импорте библиотек баз данных в рабочее пространство см. в разделе Импорт существующих библиотек в подключенное рабочее пространство.

Для доступа к возможностям синхронизации компонентов в Altium Designer в вашей установке Altium Designer должна быть включена функция Custom Data Synchronization. Эту функцию можно включить или отключить после установки.

Подробнее об изменении установленного набора основных функций см. на странице Installing & Managing (Altium Designer Develop, Altium Designer Agile, Altium Designer).

Создание конфигурации синхронизации компонентов

Синхронизация базы данных с рабочим пространством задается путем создания и настройки документа Components Synchronization Configuration (*.CmpSync) в Altium Designer. Подключившись к рабочему пространству, создайте новый документ с помощью команды меню File » New » Components Synchronization Configuration.

Добавьте нужный основной источник данных в конфигурацию синхронизации с помощью кнопки или перетащите подходящие файлы в область Data Sources интерфейса. Конфигурация поддерживает следующие источники данных параметров компонентов:

  • Файлы библиотек баз данных (*.dBLib), которые ссылаются на основной источник данных.

  • Файлы баз данных Access (*.mdb, *.accdb)

  • Электронные таблицы Excel (*.xlsx)

  • CSV-файлы (*.csv)

  • Другие источники данных, например серверные интерфейсы, совместимые с OLE DB (включая базы данных PostgreSQL), с использованием специальной строки подключения.

Для подключения к базе данных модулю Parts Provider Synchronizer требуется доступ к 64-разрядной версии Microsoft OLE DB Provider.

В примере ниже в конфигурацию добавлена библиотека базы данных для диодов Zener. Обратите внимание: эта библиотека dBLib ранее была перенесена в рабочее пространство. Исходная база данных библиотеки (Semi_8.mdb) содержит таблицы DiodeGP и Zeners, причем для последней включена синхронизация.

 

Выберите таблицу или таблицы данных для синхронизации на панели Properties. Они будут использоваться как источник параметрических данных для заполнения списка Components Preview. Система попытается определить тип компонента (резистор, конденсатор и т. д.) по данным параметров, а затем применить к конфигурации этот Component Type и соответствующий ему Component Template. При необходимости эти настройки можно выбрать вручную. Выберите запись таблицы в разделе Data Sources, чтобы увидеть текущую конфигурацию на панели Properties.

В этом примере тип компонента (Zeners) определен и применен соответствующий шаблон компонента. Шаблон определяет целевую папку рабочего пространства, схему именования компонентов и применяемое определение жизненного цикла. Записи компонентов сопоставляются с записями исходной базы данных по уникальному идентификатору, заданному в поле Key Parameter на панели Properties. В данном случае используется Part Number, хотя Name или даже Description подошли бы столь же хорошо.

Если в качестве источника данных используется библиотека базы данных (*.dBLib), а не непосредственно база данных (*.mdb, *.xlsx и т. д.), из файла dBLib извлекаются и применяются к конфигурации следующие сведения:

  • Подключение к исходной базе данных и путь к ней.

  • Выбранная таблица базы данных.

  • Ключевое поле поиска (параметр).

Таким образом, эти настройки конфигурации будут соответствовать настройкам, использованным при создании dBLib, что обеспечит корректную синхронизацию перенесенных компонентов dBLib с исходной базой данных.

Синхронизация

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

В приведенном ниже примере в исходной (основной) базе данных обновлен параметр описания для двух записей компонентов. Эти изменения можно увидеть, нажав кнопку обновления () в интерфейсе конфигурации. Это необязательное действие, которое не влияет на синхронизацию обновленных данных.

При следующей синхронизации параметры компонентов рабочего пространства будут обновлены в соответствии с текущими данными полей базы данных. Это изменение можно увидеть на панелях Components и Explorer. Обновите их содержимое с помощью клавиши F5 или кнопки соответственно.

Подробные файлы журнала синхронизации доступны в системной папке C:\Users\Public\Documents\Altium\Logs\ComponentSync.

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

Ревизии элементов компонентов, созданные в процессе синхронизации компонентов, будут содержать примечание Created by component synchronization или Modified by component synchronization (в зависимости от того, был ли создан новый элемент или новая ревизия существующего элемента). Чтобы легко находить компоненты, созданные или измененные при синхронизации компонентов, отобразите столбец Note для просматриваемого типа компонентов на панели Components или для просматриваемой папки рабочего пространства на панели Explorer.

Отобразите столбец Note при просмотре компонентов. Здесь показан пример на панели Components. Наведите курсор на изображение, чтобы увидеть панель Explorer.
Отобразите столбец Note при просмотре компонентов. Здесь показан пример на панели Components. Наведите курсор на изображение, чтобы увидеть панель Explorer.

Сопоставление параметров

Управление синхронизируемыми параметрами доступно в области Parameter Mapping панели Properties, где в виде таблицы представлены связи между целевыми параметрами рабочего пространства и параметрами (полями) исходной базы данных. Также доступны настройки типа передаваемого параметра (текстовый или с учетом единиц измерения) и управление созданием новых ревизий при обновлении параметров.

При сопоставлении параметров столбцы таблицы представляют целевые параметры рабочего пространства (Parameter) и поля исходной/основной базы данных (Column) — аналогично данным столбцов в таблице Components Review основного интерфейса настройки. Параметры можно исключать из синхронизации (пропускать) или сопоставлять с другими доступными параметрами. Можно изменять имена параметров, а также добавлять, редактировать и удалять наборы параметров. Для базовых параметров компонента (ID, Name, Description) можно изменить сопоставление, но в остальном они доступны только для чтения.

На изображении выше показаны три состояния сопоставления параметров на панели Properties. Слева показан вариант без применения шаблона компонента, в центре — результат назначения шаблона, а справа — измененное сопоставление параметров и настройки управления ревизиями.

  • Изображение слева: по умолчанию, если шаблон не применен, параметры основной базы данных и компонентов рабочего пространства сопоставляются по принципу «один к одному». Параметр ID, для которого здесь задано значение <Auto>, обеспечивает автоматическое создание (при необходимости) параметра Revision ID в рабочем пространстве, связанного с текущей настройкой Revision Naming Scheme элемента Item в разделе Advanced панели. Также обратите внимание, что поле Comment базы данных автоматически сопоставляется с параметром Name рабочего пространства.

  • Изображение в центре: при применении шаблона компонента (здесь — Zeners) поля параметров базы данных сопоставляются с соответствующими параметрами шаблона. Система автоматически распознает стандартные сопоставления параметров, например Pin Count с Pins (параметром шаблона) в данном случае. Параметры, не определенные в шаблоне, сопоставляются по принципу «один к одному» — в этом примере это девять параметров внизу списка.

  • Изображение справа: ряд параметров базы данных исключен из конфигурации синхронизации путем установки для их столбцов режима <Skip>. Параметр PackageReference сопоставлен с полем Footprint основной базы данных. Для параметров VZ(Max), VZ(Min) и ZZ(Max) флажок Revision снят. Это означает, что изменение их значений в основной базе данных не приведет к созданию новой ревизии в рабочем пространстве при синхронизации, однако измененные значения будут переданы компоненту рабочего пространства в обычном порядке.

Сопоставление вариантов комплектующих

В документе конфигурации синхронизации компонентов можно задать и синхронизировать сведения о вариантах комплектующих. Управление синхронизируемыми параметрами доступно в области Part Choices Mapping панели Properties. Используйте кнопки внизу этой области для добавления и удаления пар параметров вариантов комплектующих (Manufacturer / Part Number), а пункты раскрывающихся меню — для настройки сопоставления. После настройки сопоставлений соответствующие параметры появляются в столбцах Part Choice n табличной области документа.

Обратите внимание: после выполнения синхронизации список вариантов комплектующих компонента будет перезаписан в соответствии с новыми сопоставлениями, за исключением вариантов, добавленных вручную.

Панель Properties

Когда активным является документ конфигурации синхронизации компонентов (*.CmpSync), на панели Properties отображаются параметры настройки. Следующие раскрывающиеся разделы содержат сведения о доступных параметрах и элементах управления.

Синхронизация по расписанию

Сохраненные конфигурации синхронизации настраиваются для автоматического переноса данных из базы данных в компоненты рабочего пространства в диалоговом окне Auto Synchronization Schedule, которое открывается кнопкой в основном интерфейсе.

Синхронизацию по расписанию в соответствии с текущим профилем конфигурации можно настроить на определенное время каждый день, на определенное время в выбранные дни недели или при входе в Windows. Также можно отключить синхронизацию на время, когда вы не вошли в систему. После подтверждения настроек кнопкой конфигурация будет добавлена как повторяющаяся задача в Windows Task Scheduler. Чтобы удалить существующее расписание синхронизации, выберите No automatic synchronization.

Синхронизацию компонентов с базой данных также можно запустить из командной строки с помощью приложения ComponentSync.Executor.exe, расположенного в папке \System каталога установки программы. Синтаксис команды: ComponentSync.Executor.exe [configuration file name]. Типичный пример:
C:\Program Files\Altium\AD<Solution/Version>\System\ComponentSync.Executor.exe C:\Users\Public\Documents\Altium\CmpSync\MySyncConfig.CmpSync

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

AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Меню
Contents
Доступность функций

Доступные вам функции зависят от того, какое решение Altium вы используете: Altium Develop, Altium Agile Teams, Altium Agile Enterprise или Altium Designer (при активной подписке).

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

Устаревшая документация

Документация Altium Designer больше не разделена по версиям ПО. Если вам необходим доступ к документации по старым версиям Altium Designer, посетите раздел Устаревшая документация на странице Прочие установщики.

Contents