Синхронизация базы данных компонентов с сервером
Краткий обзор
- Узнайте, как создать конфигурацию синхронизации с использованием библиотек баз данных, баз данных, электронных таблиц или CSV-файлов.
- Узнайте, как сопоставлять параметры и варианты выбора компонентов, а также определять, какие изменения параметров приводят к созданию новых ревизий компонентов.
- Разберитесь, как запускать синхронизацию вручную или настраивать обновления по расписанию независимо от клиентского приложения Altium Designer.
Библиотеки компонентов баз данных, в которых параметры компонентов берутся из основной базы данных, можно синхронизировать с этой базой данных после переноса библиотеки в Altium 365 Workspace или Enterprise Server Workspace.
С помощью функции Components Synchronization в Altium Designer, описанной ниже, данные из выбранной таблицы основной базы данных используются для создания полностью настроенного профиля синхронизации с заданными сопоставлениями. Его можно запускать по запросу или по расписанию. В результате обновления данных в основной базе данных будут передаваться в соответствующие параметры компонентов подключенного рабочего пространства.
Эта функция позволяет компаниям, которые централизованно управляют данными компонентов в базе данных корпоративной системы, пользоваться преимуществами рабочего пространства, сохраняя синхронизацию со своей корпоративной системой (PLM, PDM, ERP и т. д.) — или просто с общей базой данных либо CSV-файлом. В режиме автоматической синхронизации задание планировщика Windows выполняет обновление данных рабочего пространства из базы данных независимо от клиентского приложения 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), с использованием специальной строки подключения.
В примере ниже в конфигурацию добавлена библиотека базы данных для диодов 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 подошли бы столь же хорошо.
Синхронизация
Завершив настройку синхронизации, сохраните документ конфигурации и выполните синхронизацию компонентов библиотеки рабочего пространства с базой данных с помощью кнопки
или настройте синхронизацию по расписанию
В приведенном ниже примере в исходной (основной) базе данных обновлен параметр описания для двух записей компонентов. Эти изменения можно увидеть, нажав кнопку обновления в интерфейсе конфигурации. Это необязательное действие, которое не влияет на синхронизацию обновленных данных.
При следующей синхронизации параметры компонентов рабочего пространства будут обновлены в соответствии с текущими данными полей базы данных. Это изменение можно увидеть на панелях Components и Explorer. Обновите их содержимое с помощью клавиши F5 или кнопки
соответственно.
Как видно на панели Explorer, для двух обновленных компонентов созданы новые ревизии. Какие параметры при обновлении из основной базы данных будут приводить к созданию новых ревизий компонентов, определяется настройками Parameter Mapping в конфигурации синхронизации.
Сопоставление параметров
Управление синхронизируемыми параметрами доступно в области 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 отображаются параметры настройки. Следующие раскрывающиеся разделы содержат сведения о доступных параметрах и элементах управления.
Таблица типов компонентов
На изображении выше показаны три состояния сопоставления параметров на панели Properties. Слева показан вариант без применения шаблона компонента, в центре — результат назначения шаблона, а справа — измененное сопоставление параметров и настройки управления ревизиями.
-
Reset to Default — используется для отмены всех внесенных изменений.
-
General
-
Component Type — отображает определенный тип компонента.
-
Component Template — отображает определенный шаблон компонента, который задает целевую папку рабочего пространства, схему именования компонента и применяемое определение жизненного цикла.
-
Key Parameter — отображает ключевой параметр, сопоставленный с записью исходной базы данных по уникальному идентификатору.
-
-
Advanced
-
Folder — целевая папка рабочего пространства, в которой находится компонент.
-
Revision Naming Scheme — схема именования ревизий объекта в рабочем пространстве, заданная примененным шаблоном или выбранная в раскрывающемся меню записи. Для выбора доступны только схемы, включенные в системе.
-
Lifecycle Definition — система жизненного цикла, используемая для объекта, заданная примененным шаблоном или выбранная в раскрывающемся меню записи. Для выбора доступны только определения, включенные в системе.
-
Preserve lifecycle state — включите этот параметр, чтобы сохранить текущие состояния жизненного цикла ревизий компонентов. Если параметр включен, новым ревизиям компонентов, создаваемым при синхронизации компонентов, автоматически присваивается состояние жизненного цикла предыдущей ревизии. Эта возможность доступна пользователям с назначенным разрешением на операцию Allow to skip lifecycle state change for new revisions (подробнее см. Настройка глобальных разрешений на операции для рабочего пространства).
-
-
Parameter Mapping — представляет в виде таблицы связи между целевыми параметрами рабочего пространства и параметрами (полями) исходной базы данных. Также доступны настройки Type передаваемого параметра (текстовый или с учетом единиц измерения) и управление созданием новых ревизий при обновлении параметров. При сопоставлении параметров столбцы таблицы представляют целевые параметры рабочего пространства (Parameter) и поля исходной/основной базы данных (Column).
-
Add — используется для добавления дополнительного параметра.
-
— используется для удаления указанного параметра.
-
-
Part Choices Mapping — содержит элементы управления для задания пар параметров вариантов комплектующих (Manufacturer / Part Number), сведения о которых будут синхронизироваться. Используйте пункты раскрывающихся меню для настройки сопоставления.
-
Add — используется для добавления дополнительной пары параметров вариантов комплектующих.
-
— используется для удаления указанной пары параметров вариантов комплектующих.
-
Включение таблиц
Table Inclusion — отображает таблицы базы данных, которые можно отметить для синхронизации на панели Properties. Затем они используются как параметрический источник данных для заполнения списка Components Preview в меню Component Synchronization Configuration.
Синхронизация по расписанию
Сохраненные конфигурации синхронизации настраиваются для автоматического переноса данных из базы данных в компоненты рабочего пространства в диалоговом окне 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








