Estensioni di Altium Designer

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

Le estensioni sono DLL compilate create con l'SDK di Altium Designer in C# o C++. Si integrano nell'architettura client-server di Altium Designer come moduli di primo livello, indistinguibili dalle funzionalità integrate dal punto di vista dell'utente. Un'estensione può aggiungere voci di menu, pannelli, barre degli strumenti e comandi; accedere e modificare l'intero modello a oggetti di progettazione, inclusi PCB, schematici, BOM e dati di progetto; e produrre output come parte del normale flusso di lavoro Outjob.

Si tratta di un modello diverso rispetto allo scripting. Gli script sono interpretati in fase di esecuzione e limitati al sottoinsieme dell'API di scripting. Le estensioni sono compilate, hanno accesso completo all'SDK e possono implementare i propri editor di documenti e generatori di output. Per tutto ciò che deve funzionare in modo affidabile su larga scala, integrarsi profondamente con l'ambiente di progettazione o essere distribuito a più ingegneri come strumento supportato, le estensioni sono l'approccio giusto.

A cosa servono realmente le estensioni

  • Custom panels and UI within Altium Designer – il caso d'uso più comune. Un'estensione aggiunge un pannello agganciabile che mostra informazioni provenienti da un sistema esterno — stato dei componenti dall'ERP, dati approvati del produttore da un database interno, dati live della supply chain — direttamente all'interno dell'ambiente di progettazione. Gli ingegneri vedono ciò di cui hanno bisogno senza cambiare strumento.

  • Proprietary output generators – il sistema Outjob di Altium Designer supporta generatori di output personalizzati che si integrano come tipi di output di primo livello. Un'estensione può generare output in formati non supportati nativamente — formati netlist personalizzati, strutture dati proprietarie per la produzione, modelli di documentazione interna — e integrarli nel flusso di lavoro esistente di output e rilascio.

  • Design rule extensions – le estensioni possono aggiungere controlli DRC personalizzati che vengono eseguiti all'interno del sistema DRC nativo dell'editor PCB. Il controllo appare nello stesso pannello, produce gli stessi indicatori di violazione ed esegue il cross-probing verso gli stessi oggetti del DRC integrato. Gli ingegneri non hanno bisogno di sapere che un controllo è personalizzato.

  • Automation beyond scripting – le estensioni possono automatizzare sequenze complesse di operazioni di progettazione che sono poco pratiche da realizzare con gli script — iterare su progetti di grandi dimensioni, eseguire operazioni batch su più file, integrarsi con API esterne durante il lavoro di progettazione. Poiché le estensioni sono compilate, vengono eseguite con il livello di prestazioni dell'applicazione stessa.

Estensioni vs scripting: quando usare l'uno o l'altro

Usa lo scripting per iterazioni rapide, automazioni una tantum e attività che devono essere modificate frequentemente. Gli script sono più rapidi da scrivere e più facili da modificare.

Usa le estensioni quando hai bisogno di accesso completo all'SDK, affidabilità di livello produttivo, componenti UI, editor di documenti o generatori di output personalizzati, oppure distribuzione come strumento gestito all'interno del team. Le estensioni richiedono una fase di build e un ambiente di sviluppo, ma questo investimento ripaga per tutto ciò che diventa una parte standard del flusso di lavoro del team.

Distribuzione e manutenzione

Le estensioni vengono distribuite e gestite tramite l'Altium Workspace. Una volta pubblicate, gli ingegneri installano le estensioni dal proprio Workspace senza richiedere distribuzione manuale dei file o passaggi di installazione locale. Gli aggiornamenti vengono gestiti tramite lo stesso meccanismo. Questo rende le estensioni pratiche come strumenti di team, non solo come utility individuali, perché il problema della distribuzione e degli aggiornamenti è già risolto.

Quando le estensioni non sono la scelta giusta

Se il requisito è una semplice automazione o una trasformazione dei dati una tantum, lo scripting ti porterà al risultato più velocemente e con meno sovraccarico. Le estensioni hanno senso quando la funzionalità deve essere affidabile, manutenibile e disponibile per più ingegneri come parte supportata del flusso di lavoro. Se non sei sicuro da dove iniziare, inizia con lo scripting: le estensioni sono il passo successivo naturale se lo script supera i propri vincoli.

 

AI-LocalizedLocalizzato tramite A
Se trovi un problema, seleziona il testo/l’immagine e premi Ctrl + Invio per inviarci il tuo feedback.
Contenuto