Component Database to Workspace Data Synchronization

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.

Do łączności z bazą danych Parts Provider Synchronizer wymaga dostępu do 64-bitowej wersji Microsoft OLE DB Provider.

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.
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 (IDName, 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.

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.

AI-LocalizedTłumaczenie SI
Jeśli znajdziesz błąd, zaznacz tekst/obraz i naciśnij Ctrl + Enter aby wysłać nam wiadomość.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Content