Biblioteki komponentów oparte na bazie danych, które pobierają parametry komponentów z nadrzędnej bazy danych, mogą być synchronizowane z tą bazą po zmigrowaniu biblioteki do Altium 365 Workspace lub Enterprise Server Workspace.
Korzystając z funkcji Components Synchronization w Altium Designer, zgodnie z opisem poniżej, dane z wybranej tabeli w nadrzędnej bazie danych są używane do utworzenia w pełni skonfigurowanego i zmapowanego profilu synchronizacji, który można uruchamiać na żądanie lub jako proces cykliczny. W efekcie aktualizacje danych w nadrzędnej bazie danych będą propagowane do odpowiadających im parametrów komponentów w połączonym Workspace.
Funkcja umożliwia firmom, które centralnie zarządzają danymi komponentów w bazie danych systemu klasy enterprise, korzystanie z zalet Workspace przy jednoczesnym utrzymaniu synchronizacji z ich systemem (PLM, PDM, ERP itp.) – albo po prostu ze współdzieloną bazą danych lub plikiem CSV. W trybie automatycznej synchronizacji Harmonogram zadań systemu Windows wykona aktualizację danych z bazy do Workspace niezależnie od klienta projektowego Altium Designer.
Zobacz Importing Existing Libraries to Your Connected Workspace, aby uzyskać informacje o importowaniu bibliotek bazodanowych do Workspace.
Aby uzyskać dostęp do możliwości synchronizacji komponentów w Altium Designer, funkcja Custom Data Synchronization musi być włączona w Twojej instalacji Altium Designer. Funkcję tę można włączyć/wyłączyć po instalacji.
Aby uzyskać więcej informacji o zmianie zainstalowanej funkcjonalności podstawowej, zapoznaj się ze stroną Installing & Managing (Altium Designer Develop, Altium Designer Agile, Altium Designer).
Tworzenie konfiguracji synchronizacji komponentów
Synchronizacja bazy danych z Workspace jest ustanawiana poprzez utworzenie i skonfigurowanie dokumentu Components Synchronization Configuration (*.CmpSync) w Altium Designer. Po połączeniu z Workspace utwórz nowy dokument z polecenia menu File » New » Components Synchronization Configuration.
Dodaj żądane nadrzędne źródło danych do konfiguracji synchronizacji za pomocą przycisku
lub przeciągając i upuszczając odpowiednie pliki na obszar Data Sources interfejsu. Konfiguracja obsługuje następujące źródła danych parametrów komponentów:
-
Pliki Database Library (*.dBLib) – które łączą się z nadrzędnym źródłem bazy danych.
-
Pliki baz danych Access (*.mdb, *.accdb)
-
Arkusze Excel (*.xlsx)
-
Pliki CSV (*.csv)
-
Inne źródła danych, takie jak oparte na serwerze interfejsy zgodne z OLE DB, poprzez zastrzeżony ciąg połączenia.
W poniższym przykładzie do konfiguracji dodano bibliotekę bazodanową dla komponentów Zener – zwróć uwagę, że ta dBLib została wcześniej zmigrowana do Workspace. Źródłowa baza danych biblioteki (Semi_8.mdb) zawiera tabele DiodeGP i Zeners, przy czym ta druga tabela jest włączona do synchronizacji.
Wybierz tabelę (lub tabele) do synchronizacji w panelu Properties panel, który następnie jest używany jako parametryczne źródło danych wypełniające listę Components Preview. System spróbuje określić typ komponentu (rezystor, kondensator itp.) na podstawie danych parametrów, a następnie zastosuje do konfiguracji ten Component Type oraz odpowiadający mu Component Template – w razie potrzeby ustawienia te można wybrać ręcznie. Wybierz wpis tabeli w sekcji Data Sources, aby zobaczyć bieżącą konfigurację w panelu Properties.
W tym przykładzie zidentyfikowano typ komponentu (Zeners) i zastosowano jego Component Template. Szablon określa następnie docelowy folder Workspace, schemat nazewnictwa komponentów oraz zastosowaną definicję cyklu życia. Wpisy komponentów są dopasowywane do wpisów źródłowej bazy danych za pomocą unikalnego identyfikatora, zgodnie z wpisem Key Parameter w panelu Properties – w tym przypadku użyto Part Number, chociaż Name lub nawet Description byłyby równie skuteczne.
Gdy jako źródło danych używana jest Database Library (*.dBLib), a nie bezpośrednie źródło typu bazy danych (*.mdb, *.xlsx itd.), z pliku dBLib pobierane są następujące informacje i stosowane do konfiguracji:
-
Połączenie ze źródłową bazą danych oraz ścieżka.
-
Wybór tabeli bazy danych.
-
Pole (parametr) wyszukiwania klucza.
Te ustawienia konfiguracji będą zatem odpowiadać tym użytym podczas generowania dBLib, zapewniając poprawną synchronizację między zmigrowanymi komponentami dBLib a źródłową bazą danych.
Synchronizacja
Gdy konfiguracja synchronizacji jest gotowa, zapisz dokument konfiguracji i wykonaj synchronizację komponentów biblioteki z bazy danych do Workspace za pomocą przycisku
lub skonfiguruj synchronizację harmonogramowaną (
).
W pokazanym poniżej przykładzie parametr opisu dla dwóch wpisów komponentów został zaktualizowany w źródłowej/nadrzędnej bazie danych. Zmiany te można zaobserwować, klikając przycisk odświeżania (
) w interfejsie konfiguracji – jest to opcjonalne i nie wpływa na synchronizację zaktualizowanych danych.
Kolejna synchronizacja zaktualizuje parametry komponentów w Workspace na podstawie bieżących danych pól bazy danych. Zmianę tę można zaobserwować w panelach Components i Explorer. Odśwież ich widoki odpowiednio klawiszem F5 lub przyciskiem
.
Szczegółowe pliki dziennika synchronizacji są dostępne w systemowym folderze C:\Users\Public\Documents\Altium\Logs\ComponentSync.
Jak widać w panelu Explorer, dla dwóch zaktualizowanych komponentów utworzono nowe rewizje. To, które parametry spowodują utworzenie nowych rewizji komponentu po aktualizacji z nadrzędnej bazy danych, jest określane przez ustawienia Parameter Mapping w konfiguracji synchronizacji.
Rewizje elementów komponentów utworzone podczas procesu synchronizacji komponentów będą miały adnotację Created by component synchronization lub Modified by component synchronization (w zależności od tego, czy utworzono nowy element, czy nową rewizję istniejącego elementu). Wyświetl kolumnę Note dla przeglądanego typu komponentu w panelu Components lub dla przeglądanego folderu Workspace w panelu Explorer, aby łatwo zidentyfikować komponenty utworzone/zmodyfikowane przez synchronizację komponentów.

Wyświetl kolumnę Note podczas przeglądania komponentów. Pokazano tu przykład w panelu Components. Najedź kursorem na obraz, aby zobaczyć panel Explorer.
Mapowanie parametrów
Sterowanie synchronizowanymi parametrami jest dostępne w obszarze Parameter Mapping panelu Properties, który oferuje siatkę przedstawiającą relację między docelowymi parametrami Workspace a parametrami (polami) źródłowej bazy danych. Dostępne są również ustawienia typu przenoszonego parametru (tekstowy lub z obsługą jednostek) oraz kontrola tworzenia nowej rewizji dla zaktualizowanych parametrów.
W kontekście mapowania parametrów kolumny tabeli reprezentują cel w Workspace (Parameter) oraz pola źródłowej/nadrzędnej bazy danych (Column) – tak jak w danych kolumn pokazanych w siatce Components Review głównego interfejsu konfiguracji. Parametry można usunąć z synchronizacji (pominąć) lub przemapować na inny dostępny parametr. Nazwy parametrów można edytować, a zestawy parametrów można dodawać, edytować i usuwać. Bazowe parametry komponentu (ID, Name, Description) można przemapować, ale poza tym są tylko do odczytu.
Powyższy obraz pokazuje trzy stany mapowania parametrów w panelu Properties. Po lewej stronie jest stan, gdy nie zastosowano Component Template, obraz środkowy przedstawia wynik po wskazaniu szablonu, a obraz po prawej demonstruje zmodyfikowane mapowanie parametrów i kontrolę rewizji.
-
Obraz po lewej: Domyślnie, bez zastosowanego szablonu, parametry są zasadniczo mapowane w relacji jeden do jednego między nadrzędną bazą danych a komponentami w Workspace. Zestaw parametrów ID ustawiony tutaj na <Auto> reprezentuje automatyczne utworzenie (jeśli wymagane) parametru Workspace Revision ID, który jest powiązany z bieżącym ustawieniem elementu Revision Naming Scheme – w sekcji Advanced panelu. Zwróć też uwagę, że pole bazy danych Comment jest automatycznie mapowane na parametr Workspace Name.
-
Obraz środkowy: Gdy zastosowano Component Template (Zeners tutaj), pola parametrów bazy danych są mapowane na odpowiadające im parametry szablonu. System automatycznie interpretuje typowe mapowania parametrów, takie jak Pin Count na Pins (parametr szablonu) w tym przypadku. Parametry, które nie są zdefiniowane w szablonie, są mapowane w relacji jeden do jednego – dziewięć parametrów na dole listy w tym przykładzie.
-
Obraz po prawej: Zakres parametrów bazy danych został usunięty z konfiguracji synchronizacji poprzez ustawienie trybów ich kolumn na <Skip>. Parametr PackageReference został zmapowany na pole nadrzędnej bazy danych Footprint. Opcja Revision została odznaczona dla parametrów VZ(Max), VZ(Min) i ZZ(Max), co oznacza, że zmiana ich wartości w nadrzędnej bazie danych nie spowoduje utworzenia nowej rewizji w Workspace podczas synchronizacji – zmieniona wartość jest jednak propagowana do komponentu w Workspace jak zwykle.
Mapowanie wyboru części
Korzystając z dokumentu konfiguracji synchronizacji komponentów, możesz zdefiniować i zsynchronizować informacje o wyborze części. Kontrola synchronizowanych parametrów jest dostępna w obszarze Part Choices Mapping panelu Properties. Użyj przycisków na dole obszaru, aby dodawać i usuwać pary parametrów wyboru części (Manufacturer / Part Number) oraz opcji menu rozwijanego, aby zdefiniować mapowanie. Po zdefiniowaniu mapowań odpowiadające im parametry pojawiają się pod kolumnami Part Choice n w obszarze siatki dokumentu.
Zwróć uwagę, że po wykonaniu procesu synchronizacji lista wyboru części komponentu zostanie nadpisana świeżo zmapowanymi wyborami części, z wyjątkiem tych wyborów części, które zostały dodane ręcznie.
Panel właściwości
Gdy aktywnym dokumentem jest dokument konfiguracji synchronizacji komponentów (*.CmpSync), panel Properties prezentuje opcje konfiguracji. Poniższe zwijane sekcje zawierają informacje o dostępnych opcjach i elementach sterujących.
Component Type Table
Powyższy obraz pokazuje trzy stany mapowania parametrów w panelu Properties. Po lewej stronie jest sytuacja, gdy nie zastosowano żadnego szablonu komponentu, obraz pośrodku przedstawia wynik po wskazaniu szablonu, a obraz po prawej demonstruje zmodyfikowane mapowanie parametrów i kontrolę rewizji.
-
Reset to Default – służy do cofnięcia wszystkich wprowadzonych zmian.
-
General
-
Component Type – wyświetla zidentyfikowany typ komponentu.
-
Component Template – wyświetla zidentyfikowany szablon komponentu, który określa docelowy folder Workspace, schemat nazewnictwa komponentu oraz zastosowaną definicję cyklu życia.
-
Key Parameter – wyświetla kluczowy parametr dopasowany do wpisu w źródłowej bazie danych przy użyciu unikatowego identyfikatora.
-
Advanced
-
Folder – docelowy folder Workspace, w którym znajduje się komponent.
-
Revision Naming Scheme – układ nazewnictwa używany dla rewizji obiektu w Workspace, ustawiony przez zastosowany szablon lub wybrany z opcji menu rozwijanego wpisu. Dostępne będą wyłącznie schematy włączone w systemie.
-
Lifecycle Definition – system cyklu życia, który jest używany dla obiektu, ustawiony przez zastosowany szablon lub wybrany z opcji menu rozwijanego wpisu. Dostępne będą wyłącznie definicje włączone w systemie.
-
Preserve lifecycle state – włącz tę opcję, aby zachować bieżące stany cyklu życia rewizji komponentu. Gdy opcja jest włączona, nowe rewizje komponentu tworzone podczas synchronizacji komponentów będą automatycznie ustawiane na stan cyklu życia poprzedniej rewizji. Ta funkcja jest dostępna dla osób z przypisanym uprawnieniem operacyjnym Allow to skip lifecycle state change for new revisions (dowiedz się więcej: Setting Global Operation Permissions for a Workspace).
-
Parameter Mapping – udostępnia siatkę przedstawiającą relację między parametrami docelowymi Workspace a parametrami (polami) źródłowej bazy danych. Dostępne są także ustawienia przenoszonego parametru Type (tekstowy lub z obsługą jednostek) oraz kontrola tworzenia nowych rewizji dla zaktualizowanych parametrów. W kontekście mapowania parametrów kolumny tabeli reprezentują cel w Workspace (Parameter) oraz pola źródłowej/nadrzędnej bazy danych (Column).
-
Add – użyj, aby dodać dodatkowy parametr.
-
– użyj, aby usunąć wskazany parametr.
-
Part Choices Mapping – udostępnia elementy sterujące, za pomocą których możesz zdefiniować pary parametrów wyboru części (Manufacturer / Part Number) dla informacji o wyborze części przeznaczonych do synchronizacji. Użyj opcji menu rozwijanego, aby zdefiniować mapowanie.
-
Add – użyj, aby dodać dodatkową parę parametrów wyboru części.
-
– użyj, aby usunąć wskazaną parę parametrów wyboru części.
Table Inclusion
Table Inclusion – wyświetla uwzględnione tabele bazy danych, które możesz zaznaczyć do synchronizacji w panelu Properties, do którego następnie uzyskuje się dostęp jako do parametrycznego źródła danych wypełniającego listę Components Preview w menu Component Synchronization Configuration.
Synchronizacja zaplanowana
Zapisane konfiguracje synchronizacji są ustawiane do automatycznego przetwarzania komponentów z bazy danych do Workspace za pomocą okna dialogowego Auto Synchronization Schedule, otwieranego z przycisku
w głównym interfejsie.
Zaplanowaną synchronizację, zgodnie z bieżącym profilem konfiguracji, można ustawić na określoną godzinę każdego dnia, na konkretną godzinę w wybrane dni tygodnia lub na moment logowania do systemu Windows. Możesz też wyłączyć synchronizację na czas, gdy nie jesteś zalogowany. Po potwierdzeniu ustawień przyciskiem
konfiguracja zostanie dodana jako zadanie cykliczne w Windows Task Scheduler. Ustaw No automatic synchronization, aby usunąć istniejący harmonogram synchronizacji.
Synchronizację bazy danych do komponentów można również uruchomić z wiersza poleceń, używając aplikacji ComponentSync.Executor.exe, znajdującej się w folderze instalacyjnym oprogramowania \System. Składnia polecenia to ComponentSync.Executor.exe [configuration file name]. Typowy przykład może wyglądać następująco:
C:\Program Files\Altium\AD<Solution/Version>\System\ComponentSync.Executor.exe C:\Users\Public\Documents\Altium\CmpSync\MySyncConfig.CmpSync
W zależności od systemu operacyjnego mogą być wymagane cudzysłowy otaczające ścieżki zawierające spacje.