Rozszerzenia Altium Designer

Altium Designer's extension model lets you add functionality that runs inside the design environment itself – not alongside it.

Rozszerzenia to skompilowane biblioteki DLL tworzone przy użyciu SDK Altium Designer w językach C# lub C++. Są one wpinane w architekturę klient-serwer Altium Designer jako pełnoprawne moduły – z perspektywy użytkownika nie do odróżnienia od funkcji wbudowanych. Rozszerzenie może dodawać pozycje menu, panele, paski narzędzi i polecenia; uzyskiwać dostęp do pełnego modelu obiektów projektu i go modyfikować, w tym danych PCB, schematów, BOM i projektów; a także generować wyniki jako część standardowego przepływu Outjob.

To inny model niż skrypty. Skrypty są interpretowane w czasie działania i ograniczone do podzbioru API skryptowego. Rozszerzenia są kompilowane, mają pełny dostęp do SDK i mogą implementować własne edytory dokumentów oraz generatory wyjść. W przypadku wszystkiego, co musi działać niezawodnie na większą skalę, integrować się głęboko ze środowiskiem projektowym lub być dystrybuowane do wielu inżynierów jako wspierane narzędzie, rozszerzenia są właściwym podejściem.

Do czego rozszerzenia są faktycznie używane

  • Custom panels and UI within Altium Designer – najczęstszy przypadek użycia. Rozszerzenie dodaje dokowalny panel, który wyświetla informacje z systemu zewnętrznego – status komponentów z ERP, zatwierdzone dane producentów z wewnętrznej bazy danych, dane łańcucha dostaw na żywo – bezpośrednio w środowisku projektowym. Inżynierowie widzą to, czego potrzebują, bez przełączania się między narzędziami.

  • Proprietary output generators – system Outjob w Altium Designer obsługuje niestandardowe generatory wyjść, które są wpinane jako pełnoprawne typy wyjść. Rozszerzenie może generować wyniki w formatach, które nie są natywnie obsługiwane – niestandardowe formaty netlist, własnościowe struktury danych produkcyjnych, wewnętrzne szablony dokumentacji – i integrować je z istniejącym przepływem generowania wyjść i wydawania.

  • Design rule extensions – rozszerzenia mogą dodawać niestandardowe kontrole DRC, które działają w natywnym systemie DRC edytora PCB. Taka kontrola pojawia się w tym samym panelu, generuje te same znaczniki naruszeń i wykonuje cross-probing do tych samych obiektów co wbudowane DRC. Inżynierowie nie muszą nawet wiedzieć, że dana kontrola jest niestandardowa.

  • Automation beyond scripting – rozszerzenia mogą automatyzować złożone sekwencje operacji projektowych, które są niepraktyczne w skryptach – iterowanie po dużych projektach, wykonywanie operacji wsadowych na wielu plikach, integracja z zewnętrznymi API podczas pracy projektowej. Ponieważ rozszerzenia są kompilowane, działają z wydajnością samej aplikacji.

Rozszerzenia a skrypty: kiedy używać którego rozwiązania

Używaj skryptów do szybkiej iteracji, jednorazowej automatyzacji i zadań, które muszą być często modyfikowane. Skrypty pisze się szybciej i łatwiej je zmieniać.

Używaj rozszerzeń, gdy potrzebujesz pełnego dostępu do SDK, niezawodności na poziomie produkcyjnym, komponentów interfejsu użytkownika, niestandardowych edytorów dokumentów lub generatorów wyjść, albo dystrybucji jako zarządzanego narzędzia w całym zespole. Rozszerzenia wymagają etapu budowania i środowiska programistycznego, ale ta inwestycja zwraca się wszędzie tam, gdzie rozwiązanie staje się standardową częścią przepływu pracy zespołu.

Dystrybucja i utrzymanie

Rozszerzenia są dystrybuowane i zarządzane przez Altium Workspace. Po opublikowaniu inżynierowie instalują rozszerzenia ze swojego Workspace bez konieczności ręcznej dystrybucji plików ani lokalnych kroków instalacyjnych. Aktualizacje są zarządzane przez ten sam mechanizm. Dzięki temu rozszerzenia są praktyczne jako narzędzia zespołowe – a nie tylko indywidualne narzędzia pomocnicze – ponieważ problem dystrybucji i aktualizacji jest już rozwiązany.

Kiedy rozszerzenia nie są właściwym wyborem

Jeśli potrzebujesz prostej automatyzacji lub jednorazowej transformacji danych, skrypty pozwolą osiągnąć cel szybciej i przy mniejszym narzucie. Rozszerzenia mają sens wtedy, gdy funkcjonalność musi być niezawodna, łatwa w utrzymaniu i dostępna dla wielu inżynierów jako wspierana część przepływu pracy. Jeśli nie masz pewności, od czego zacząć, zacznij od skryptów – rozszerzenia są naturalnym kolejnym krokiem, jeśli skrypt przerośnie swoje ograniczenia.

 

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