Component Database to Workspace Data Synchronization

W skrócie

Dbaj o zgodność parametrów komponentów w Workspace z danymi głównymi dzięki funkcji synchronizacji komponentów w Altium Designer. W tym artykule wyjaśniamy, jak skonfigurować źródła danych, dopasować rekordy bazy danych do komponentów w Workspace oraz uruchamiać aktualizacje na żądanie lub zgodnie z harmonogramem. Omawiamy również mapowanie parametrów, zarządzanie rewizjami i synchronizację wybranych części. Synchronizacja obejmuje wyłącznie parametry (nie modele komponentów), a jej konfiguracja opiera się na typach komponentów i odpowiadających im szablonach. Czytaj dalej, aby skonfigurować synchronizację zapewniającą spójność danych w Workspace ze źródłową bazą danych.

- Dowiedz się, jak utworzyć konfigurację synchronizacji z wykorzystaniem bibliotek bazodanowych, baz danych, arkuszy kalkulacyjnych lub plików CSV.
- Poznaj sposoby mapowania parametrów i wybranych części oraz określania, które zmiany parametrów powodują utworzenie nowych rewizji komponentów.
- Dowiedz się, jak uruchamiać synchronizację ręcznie lub planować aktualizacje niezależnie od klienta Altium Designer.
Zagłęb się w temat dzięki AI:

Biblioteki komponentów bazodanowych, które pobierają parametry komponentów z nadrzędnej bazy danych, można synchronizować z tą bazą po przeniesieniu biblioteki do przestrzeni roboczej Altium 365 lub przestrzeni roboczej Enterprise Server.

Przy użyciu funkcji Components Synchronization w Altium Designer, zgodnie z opisem poniżej, dane z wybranej tabeli nadrzędnej bazy danych służą do utworzenia w pełni skonfigurowanego profilu synchronizacji z określonymi mapowaniami, który można uruchamiać na żądanie lub według harmonogramu. Dzięki temu aktualizacje danych w nadrzędnej bazie danych są przenoszone do odpowiadających im parametrów komponentów w połączonej przestrzeni roboczej.

Funkcja ta pozwala firmom, które centralnie zarządzają danymi komponentów w bazie danych systemu firmowego, korzystać z zalet przestrzeni roboczej przy jednoczesnym zachowaniu synchronizacji z systemem firmowym (PLM, PDM, ERP itp.) — lub po prostu ze współdzieloną bazą danych albo plikiem CSV. W trybie automatycznej synchronizacji zadanie w Harmonogramie zadań systemu Windows aktualizuje dane w przestrzeni roboczej na podstawie bazy danych niezależnie od aplikacji projektowej Altium Designer.

Informacje o importowaniu bibliotek bazodanowych do przestrzeni roboczej zawiera sekcja Importowanie istniejących bibliotek do połączonej przestrzeni roboczej.

Aby uzyskać dostęp do funkcji synchronizacji komponentów w Altium Designer, funkcja Custom Data Synchronization musi być włączona w danej instalacji Altium Designer. Funkcję tę można włączyć lub wyłączyć po instalacji.

Więcej informacji o zmienianiu zainstalowanych funkcji podstawowych znajduje się na stronie Installing & Managing (Altium Designer Develop, Altium Designer Agile, Altium Designer).

Tworzenie konfiguracji synchronizacji komponentów

Synchronizację bazy danych z przestrzenią roboczą ustanawia się przez utworzenie i skonfigurowanie dokumentu Components Synchronization Configuration (*.CmpSync) w Altium Designer. Po połączeniu z przestrzenią roboczą utwórz nowy dokument za pomocą 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 odpowiednie pliki i upuszczając je w obszarze Data Sources interfejsu. Konfiguracja obsługuje następujące źródła danych parametrów komponentów:

  • Pliki bibliotek bazodanowych (*.dBLib) — zawierające połączenie z nadrzędną bazą danych.

  • Pliki baz danych Access (*.mdb, *.accdb)

  • Arkusze kalkulacyjne Excel (*.xlsx)

  • Pliki CSV (*.csv)

  • Inne źródła danych, takie jak interfejsy serwerowe zgodne z OLE DB (w tym bazy danych PostgreSQL), za pośrednictwem właściwego dla nich ciągu połączenia.

Do połączenia z bazą danych narzędzie Parts Provider Synchronizer wymaga dostępu do 64-bitowej wersji Microsoft OLE DB Provider.

W poniższym przykładzie do konfiguracji dodano bibliotekę bazodanową komponentów diod Zener — warto zauważyć, że ta biblioteka dBLib została wcześniej przeniesiona do przestrzeni roboczej. Źródłowa baza danych biblioteki (Semi_8.mdb) zawiera tabele DiodeGP i Zeners, przy czym dla tej drugiej włączono synchronizację.

 

Wybierz tabelę danych (lub tabele) do synchronizacji w panelu Properties. Wybrana tabela jest następnie wykorzystywana jako źródło danych parametrycznych, które wypełnia listę Components Preview. System spróbuje określić typ komponentu (rezystor, kondensator itp.) na podstawie danych parametrów, a następnie zastosować w konfiguracji ten Component Type i odpowiadający mu Component Template — w razie potrzeby ustawienia te można wybrać ręcznie. Wybierz pozycję tabeli w obszarze Data Sources, aby zobaczyć bieżącą konfigurację w panelu Properties.

W tym przykładzie rozpoznano typ komponentu (Zeners) i zastosowano jego szablon komponentu. Szablon określa następnie docelowy folder w przestrzeni roboczej, schemat nazewnictwa komponentów oraz stosowaną definicję cyklu życia. Wpisy komponentów są dopasowywane do wpisów źródłowej bazy danych za pomocą unikatowego identyfikatora określonego w pozycji Key Parameter w panelu Properties — w tym przypadku użyto Part Number, choć równie skuteczne byłyby Name lub nawet Description.

Gdy jako źródło danych używana jest biblioteka bazodanowa (*.dBLib), a nie bezpośrednie źródło bazodanowe (*.mdb, *.xlsx itp.), z pliku dBLib pobierane są następujące informacje, które następnie stosuje się w konfiguracji:

  • Połączenie ze źródłową bazą danych i ścieżka do niej.

  • Wybór tabeli bazy danych.

  • Pole klucza wyszukiwania (parametr).

Ustawienia te będą więc zgodne z ustawieniami użytymi podczas generowania pliku dBLib, co zapewnia prawidłową synchronizację między przeniesionymi komponentami dBLib a źródłową bazą danych.

Synchronizacja

Po zakończeniu konfiguracji synchronizacji zapisz dokument konfiguracji i zsynchronizuj komponenty biblioteczne w przestrzeni roboczej z bazą danych za pomocą przycisku lub skonfiguruj synchronizację według harmonogramu ().

W poniższym przykładzie w źródłowej/nadrzędnej bazie danych zaktualizowano parametr opisu dla dwóch wpisów komponentów. Zmiany te można zobaczyć po kliknięciu przycisku odświeżania () w interfejsie konfiguracji — jest to opcjonalne i nie wpływa na synchronizację zaktualizowanych danych.

Kolejna synchronizacja zaktualizuje parametry komponentów w przestrzeni roboczej na podstawie bieżących danych w polach bazy danych. Zmianę tę można zobaczyć w panelach Components i Explorer. Odśwież ich widoki odpowiednio klawiszem F5 lub przyciskiem .

Szczegółowe pliki dziennika synchronizacji są dostępne w folderze systemowym C:\Users\Public\Documents\Altium\Logs\ComponentSync.

Jak widać w panelu Explorer, dla dwóch zaktualizowanych komponentów utworzono nowe rewizje. Ustawienia Parameter Mapping w konfiguracji synchronizacji określają, aktualizacja których parametrów na podstawie nadrzędnej bazy danych powoduje utworzenie nowych rewizji komponentów.

Rewizje elementów komponentów utworzone podczas synchronizacji komponentów będą zawierał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 typu komponentu przeglądanego w panelu Components lub folderu przestrzeni roboczej przeglądanego w panelu Explorer, aby łatwo identyfikować komponenty utworzone lub zmodyfikowane w wyniku synchronizacji komponentów.

Wyświetl kolumnę Note podczas przeglądania komponentów. Tutaj pokazano przykład w panelu Components. Najedź kursorem na obraz, aby zobaczyć panel Explorer.
Wyświetl kolumnę Note podczas przeglądania komponentów. Tutaj pokazano przykład w panelu Components. Najedź kursorem na obraz, aby zobaczyć panel Explorer.

Mapowanie parametrów

Ustawienia synchronizowanych parametrów są dostępne w obszarze Parameter Mapping panelu Properties, który zawiera tabelę powiązań między docelowymi parametrami przestrzeni roboczej a parametrami (polami) źródłowej bazy danych. Dostępne są również ustawienia typu przesyłanego parametru (tekstowego lub uwzględniającego jednostki) oraz opcje sterowania tworzeniem nowych rewizji po aktualizacji parametrów.

W kontekście mapowania parametrów kolumny tabeli reprezentują parametry docelowe w przestrzeni roboczej (Parameter) oraz pola źródłowej/nadrzędnej bazy danych (Column) — tak jak dane kolumn widoczne w tabeli Components Review głównego interfejsu konfiguracji. Parametry można wykluczać z synchronizacji (pomijać) lub mapować na inne dostępne parametry. Można edytować nazwy parametrów, a także dodawać, edytować i usuwać zestawy parametrów. Podstawowe parametry komponentu (ID, Name, Description) można mapować ponownie, ale poza tym są one dostępne tylko do odczytu.

Powyższy obraz przedstawia trzy stany mapowania parametrów w panelu Properties. Po lewej pokazano stan bez zastosowanego szablonu komponentu, pośrodku — wynik wskazania szablonu, a po prawej — zmodyfikowane mapowanie parametrów i ustawienia tworzenia rewizji.

  • Obraz po lewej: domyślnie, gdy nie zastosowano szablonu, parametry są mapowane jeden do jednego między nadrzędną bazą danych a komponentami w przestrzeni roboczej. Parametr ID, ustawiony tutaj na <Auto>, odpowiada za automatyczne utworzenie (w razie potrzeby) parametru Revision ID w przestrzeni roboczej, który jest powiązany z bieżącym ustawieniem Revision Naming Scheme elementu — w sekcji Advanced panelu. Zwróć również uwagę, że pole Comment bazy danych jest automatycznie mapowane na parametr Name przestrzeni roboczej.

  • Obraz środkowy: po zastosowaniu szablonu komponentu (tutaj Zeners) pola parametrów bazy danych są mapowane na odpowiadające im parametry szablonu. System automatycznie rozpoznaje typowe mapowania parametrów, takie jak w tym przypadku mapowanie Pin Count na Pins (parametr szablonu). Parametry, które nie są zdefiniowane w szablonie, są mapowane jeden do jednego — w tym przykładzie jest to dziewięć parametrów na dole listy.

  • Obraz po prawej: część parametrów bazy danych została wykluczona z konfiguracji synchronizacji przez ustawienie trybu ich kolumn na <Skip>. Parametr PackageReference został zmapowany na pole Footprint nadrzędnej bazy danych. Opcja Revision została wyłączona 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 przestrzeni roboczej podczas synchronizacji — zmieniona wartość zostanie jednak standardowo przeniesiona do komponentu w przestrzeni roboczej.

Mapowanie wybranych części

Dokument konfiguracji synchronizacji komponentów pozwala definiować i synchronizować informacje o wybranych częściach. Ustawienia synchronizowanych parametrów są dostępne w obszarze Part Choices Mapping panelu Properties. Użyj przycisków u dołu tego obszaru, aby dodawać i usuwać pary parametrów wybranych części (Manufacturer / Part Number), oraz opcji menu rozwijanego, aby zdefiniować mapowanie. Po zdefiniowaniu mapowań odpowiednie parametry pojawiają się w kolumnach Part Choice n w obszarze tabeli dokumentu.

Pamiętaj, że po wykonaniu synchronizacji lista wybranych części komponentu zostanie nadpisana nowo zmapowanymi wybranymi częściami, z wyjątkiem części dodanych ręcznie.

Panel właściwości

Gdy aktywnym dokumentem jest dokument konfiguracji synchronizacji komponentów (*.CmpSync), panel Properties prezentuje opcje konfiguracji. Poniższe rozwijane sekcje zawierają informacje o dostępnych opcjach i elementach sterujących.

Zaplanowana synchronizacja

Zapisane konfiguracje synchronizacji można skonfigurować do automatycznego przetwarzania danych z bazy danych na komponenty w przestrzeni roboczej za pomocą okna dialogowego Auto Synchronization Schedule, otwieranego przyciskiem w głównym interfejsie.

Synchronizację zgodną z bieżącym profilem konfiguracji można zaplanować na określoną godzinę każdego dnia, na określoną godzinę w wybrane dni tygodnia lub na moment logowania do systemu Windows. Można również wyłączyć synchronizację, gdy użytkownik nie jest zalogowany. Po zatwierdzeniu ustawień przyciskiem konfiguracja zostanie dodana jako zadanie cykliczne w Windows Task Scheduler. Aby usunąć istniejący harmonogram synchronizacji, wybierz ustawienie No automatic synchronization.

Synchronizację danych z bazy danych do komponentów można również uruchomić z wiersza poleceń za pomocą aplikacji ComponentSync.Executor.exe, znajdującej się w folderze \System w katalogu instalacyjnym oprogramowania. Składnia polecenia to ComponentSync.Executor.exe [configuration file name]. Typowy przykład:
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 ścieżki zawierające spacje mogą wymagać ujęcia w cudzysłowy.

AI-LocalizedTłumaczenie SI
Jeśli znajdziesz błąd, zaznacz tekst/obraz i naciśnij Ctrl + Enter aby wysłać nam wiadomość.
Nav
Contents
Dostępność funkcji

Dostępne funkcje zależą od tego, z którego rozwiązania Altium korzystasz – Altium Develop, Altium Agile Teams, Altium Agile Enterprise lub Altium Designer (w ramach aktywnej subskrypcji terminowej).

Jeśli opisana funkcja nie jest widoczna w Twoim oprogramowaniu, skontaktuj się z działem sprzedaży Altium, aby dowiedzieć się więcej.

Starsza dokumentacja

Dokumentacja Altium Designer nie jest już wersjonowana. Jeśli potrzebujesz dostępu do dokumentacji dla starszych wersji Altium Designer, odwiedź sekcję Starsza dokumentacja na stronie Inne instalatory.

Contents