Библиотеки компонентов на основе баз данных, которые получают параметры своих компонентов из главной базы данных, теперь можно синхронизировать с этой базой данных, когда библиотека мигрирована в Altium 365 Workspace .
С помощью функциональной возможности Altium Designer для синхронизации компонентов (Components Synchronization ), которая описана далее, данные из выбранной таблицы главной базы данных используются для создания полностью настроенного и сопоставленного профиля синхронизации, который может быть запущен по запросу или в качестве запланированного процесса. В результате, при изменении данных в главной базе данных будут обновлены соответствующие параметры компонентов в Altium 365 Workspace.
Эта возможность позволяет компаниям, которые используют централизованное управление данными о компонентах в корпоративной системе, воспользоваться преимуществами Altium 365 Workspace и при этом поддерживать синхронизацию с корпоративной системой (PLM, PDM, ERP и т.п.) либо общей базой данных или файлом CSV. В режиме автоматической синхронизации, Планировщик заданий Windows выполнит обновление из базы данных в Workspace независимо от клиентского приложения Altium Designer.
► Перейдите на страницу Миграция существующих библиотек на сервер управляемых данных для получения информации по миграции библиотек на основе баз данных в Altium 365 Workspace.
Чтобы включить функциональную возможность Components Synchronization в Altium Designer, включите опцию Custom Data Synchronization на странице Configure Platform (в разделе Importers\Exporters ).
Возможности синхронизации компонентов доступны тем, у кого есть соответствующий уровень подписки Altium Subscription.
Создание конфигурации синхронизации компонентов
Copy Link
Copied
Задание синхронизации базы данных с Workspace осуществляется путем создания и настройки документа Components Synchronization Configuration (*.CmpSync
) в Altium Designer. Когда вы подключены к Altium 365 Workspace, создайте новый документ с помощью команды File » New » Components Synchronization Configuration главного меню.
Добавьте нужный главный источник данных в конфигурацию синхронизации с помощью кнопки либо путем перетаскивания файлов в область Data Sources интерфейса. Конфигурация поддерживает следующие источники данных параметров компонентов:
В примере ниже, в конфигурацию была добавлена библиотека на основе базы данных для компонентов Zener
– обратите внимание, что эта библиотека DbLib была мигрирована ранее в Workspace. Исходная база данных библиотеки (Semi_8.mdb
) включает в себя таблицы DiodeGP
и Zeners
, и вторая из них была включена для синхронизации.
Выберите таблицу (или таблицы) данных, которую нужно синхронизировать, в панели Properties . Будет осуществлен доступ к этой таблице как к источнику параметрических данных, которые будут отображены в списке Components Preview . Система попытается установить тип компонента (резистор, конденсатор и т.д.) из параметрических данных, затем применит этот тип (Component Type ) и соответствующий шаблон (Component Template ) к конфигурации – эти настройки можно выбрать вручную при необходимости. Выберите строку таблицы в разделе Data Sources , чтобы увидеть текущую конфигурацию в панели Properties .
В этом примере, был обнаружен тип компонентов (Zeners
) и применен соответствующий управляемый шаблон компонентов . Затем шаблон определяет целевую серверную папку, схему именования компонентов и определение жизненного цикла. Записи компонентов сопоставляются с записями исходной базы данных с помощью уникального идентификатора, который указан записью Key Parameter в панели Properties – в этом случае, используется Part Number
, но можно было выбрать Name
или даже Description
.
При использовании в качестве источника данных файла Database Library (*.DbLib), а не непосредственно базы данных (*.mdb
, *.xlsx
и т.п.), из файла DbLib извлекается следующая информация, которая применяется к конфигурации:
Подключение и путь исходной базы данных.
Выбор таблиц базы данных.
Поле ключевого параметра (Key lookup).
Таким образом, эти настройки конфигурации будут соответствовать тем, которые использовались при создании DbLib, что обеспечит правильную синхронизацию между мигрированными компонентами из DbLib и исходной базой данных.
Синхронизация
Copy Link
Copied
После настройки синхронизации необходимым образом, сохраните документ конфигурации и выполните синхронизацию компонентов базы данных с сервером с помощью кнопки либо настройте запланированную синхронизацию ( ).
В примере, показанном ниже, было обновлено описание для двух записей компонентов в исходной/главной базе данных. Эти изменения можно просмотреть, нажав кнопку обновления ( ) в интерфейсе конфигурации – это не является обязательным и не повлияет на синхронизацию измененных данных.
Последующая синхронизация обновит параметры компонентов в Workspace данными из полей текущей базы данных. Это изменение можно увидеть в панелях Components и Explorer . Обновите вид компонентов с помощью клавиши F5 или кнопки соответственно.
Лог-файлы с подробной информацией по синхронизации доступны в папке C:\Users\Public\Documents\Altium\Logs\ComponentSync
системы.
Как можно увидеть в панели Explorer , для двух обновленных компонентов были созданы новые ревизии. То, какие параметры создадут новые ревизии компонентов при обновлении из главной базы данных, определяется настройками Parameter Mapping в конфигурации синхронизации.
Сопоставление параметров
Copy Link
Copied
Управление синхронизированными параметрами доступно в области Parameter Mapping панели Properties , в которой доступна таблица связи между параметрами на целевом сервере и параметрами (полями) в исходной базе данных. Здесь также доступны настройки для типов передаваемых параметров (текст или значения с единицами измерения) и управление созданием новых ревизий для измененных параметров.
С точки зрения сопоставления параметров, столбцы таблицы представляют целевые параметры в Workspace (Parameter ) и поля исходной/главной базы данных (Column ), как они отображаются в таблице Components Preview главного интерфейса конфигурации. Параметры могут быть удалены (пропущены) из синхронизации или сопоставлены с другим доступным параметром. Названия параметров могут быть изменены, наборы параметров могут быть добавлены, изменены или удалены. Сопоставление основных параметров компонентов (Name
, Description
) может быть изменено, но в остальных случаях они доступны только для чтения.
На изображении выше показаны три состояния сопоставления параметров в панели Properties . На изображении слева не применено какого-либо шаблона компонентов, на изображении по центру показан результат указания шаблона, на изображении справа показано измененное сопоставление параметров и состояние контроля ревизий.
Изображение слева: по умолчанию, когда шаблон не применен, параметры сопоставляются на взаимно-однозначной основе между главной базой данных и компонентами в Workspace. Параметр ID
представляет автоматическое создание (если необходимо) параметра Revision ID
в Workspace, который относится к настройке Revision Naming Scheme текущего объекта – в разделе Advanced в панели. Также обратите внимание, что поле Comment
базы данных автоматически сопоставляется с параметром Name
в Workspace.
Изображение по центру: когда применен шаблон компонентов (Zeners
в этом примере), поля базы данных сопоставляются с эквивалентными параметрами в шаблоне. Система автоматически интерпретирует главные сопоставления параметров, например Pin Count
и Pins
(параметр в шаблоне). Параметры, которые не определены в шаблоне, сопоставляются на взаимно-однозначной основе – в этом примере, это девять параметров внизу списка.
Изображение справа: ряд параметров базы данных был удален из конфигурации синхронизации путем заданием режима <Skip>
для их столбцов. Параметр PackageReference
был сопоставлен с полем Footprint
из главной базы данных. Для параметров VZ(Max)
, VZ(Min)
и ZZ(Max)
была отключена опция Revision , что означает, что изменение их значений в главной базе данных не повлечет за собой создание новой ревизии в Workspace при синхронизации, но это измененное значение будет передано в компонент в Workspace.
Запланированная синхронизация
Copy Link
Copied
Настройка сохраненных конфигураций синхронизации для автоматической обработки компонентов осуществляется в диалоговом окне Auto Synchronization Schedule , открытие которого осуществляется с помощью кнопки в главном интерфейсе.
Запланированную синхронизацию, в соответствии с текущим профилем конфигурации, можно настроить на определенное время каждого дня, на определенное время различных дней недели или при входе в Windows. Вы также можете отключить синхронизацию, когда вы не вошли. После подтверждения настроек с помощью кнопки , конфигурация будет добавлена в качестве повторяющейся задачи в Планировщик заданий Windows . Выберите No automatic synchronization , чтобы удалить текущее расписание синхронизации.
Синхронизацию базы данных и компонентов также можно запустить из командной строки с помощью приложения ComponentSync.Executor.exe
, которое находится в папке \System
установки системы. Синтаксис команды: ComponentSync.Executor.exe [имя файла конфигурации]
. Типовой пример:
C:\Program Files\Altium\AD20\System\ComponentSync.Executor.exe C:\Users\Public\Documents\Altium\MySyncConfig.CmpSync
В зависимости от операционной системы, могут понадобиться примыкающие символы кавычек для путей, которые содержат пробелы.