Working with Classes on a Schematic & PCB

Eine Klasse ist eine benannte Gruppe von Objekten. Klassen helfen dem Designer nicht nur dabei, beim Durchsuchen des Designs interessante Objekte auszuwählen, sondern können auch verwendet werden, um Designanforderungen auf alle Objekte in dieser Gruppe bzw. Klasse anzuwenden.

Klassen können auf Grundlage struktureller Aspekte des Designs erzeugt werden, z. B. Netze oder Komponenten auf demselben Schaltblatt oder Netze im gleichen Bus. Zu diesen strukturellen, softwareseitig erzeugten Klassen gehören: Komponente, Netz, Design Channel und Struktur.

Es können auch benutzerdefinierte Klassen erstellt werden; entweder über den Constraint Manager, wenn dies Ihr bevorzugter Ansatz zur Definition von Designanforderungen ist, oder mithilfe von Schaltplanparametern und PCB-Klassen, wenn Sie einen auf Designregeln basierenden Ansatz bevorzugen.

Klassen bieten eine hervorragende Möglichkeit, logische Gruppen von Komponenten und Netzen zu verwalten; hier werden die Routing-Anforderungen im Constraint Manager auf die Klasse LEDS angewendet.
Klassen bieten eine hervorragende Möglichkeit, logische Gruppen von Komponenten und Netzen zu verwalten; hier werden die Routing-Anforderungen im Constraint Manager auf die Klasse LEDS angewendet.

Der Ansatz zur Definition der Design-Constraints des Projekts – entweder Constraint Manager oder Design Rules – wird beim erstmaligen Erstellen des Projekts gewählt. Die Option zur Verwendung des Constraint Manager wird im Dialog Create Project festgelegt. Erfahren Sie mehr über Defining Design Requirements Using the Constraint Manager. Bei Bedarf ist es auch möglich, Einstellungen aus Schaltplanparametern in den Constraint Manager zu importieren.

Unterstützte Klassen und wo sie definiert werden

Die Unterstützung für die Klassendefinition wurde ursprünglich im PCB-Editor über den Object Class Explorer eingeführt. Anschließend wurde die Unterstützung zum Definieren der am häufigsten verwendeten Klassen auch im Schaltplaneditor ergänzt, nämlich für Komponenten und Netze. Komponenten können einer Klasse hinzugefügt werden, indem der Komponente der Parameter ClassName hinzugefügt wird, und Netze, indem eine Parameter-Set-Direktive angehängt wird, die den Parameter Net Class Name enthält. Diese Klassendefinitionen werden erkannt und während der Designsynchronisierung auf das PCB übertragen.

Mit der Einführung des Constraint Manager wurde ein einfacherer und strukturierterer Ansatz zur Definition von Anforderungen wie Klassen sowie der übrigen physikalischen und elektrischen Anforderungen des Designs geschaffen. Constraints sind Einstellungen auf Projektebene, die jederzeit entweder im Schaltplaneditor oder im PCB-Editor bearbeitet werden können, aber weiterhin über das ECO-System synchronisiert werden müssen.

Wenn sowohl parametrische Netzklassendefinitionen als auch Netzklassen im Constraint Manager vorhanden sind, werden die parametrischen Definitionen nicht angewendet. Die Tabelle im aufklappbaren Abschnitt unten enthält alle unterstützten Klassentypen und zeigt, wo sie definiert werden können.

Definieren von Klassen mit Schaltplanparametern

Sie können benutzerdefinierte Komponentenklassen und Netzklassen erstellen, indem Sie dem entsprechenden Bauteil oder Netz einen Parameter hinzufügen bzw. anhängen. PCB-Komponenten- und Netzklassen werden dann erstellt, wenn die entsprechenden Kontrollkästchen User-Defined Classes im Register Class Generation des Dialogs Options for Project aktiviert sind. Lesen Sie mehr über das Konfigurieren dieser Optionen.

Benutzerdefinierte Komponentenklasse

Um Komponenten zu einer Komponentenklasse hinzuzufügen, fügen Sie der Komponente einen Parameter hinzu, dessen Name-String auf ClassName gesetzt ist und dessen Value-String auf den Namen der Klasse gesetzt isti. Der Parameter muss jeder Komponente hinzugefügt werden, die in die Klasse aufgenommen werden soll. Dies kann in einem einzigen Bearbeitungsschritt erfolgen, indem Sie zunächst alle Komponenten auswählen und dann den Parameter im Bereich Properties hinzufügen. Alternativ kann, wenn sich die Komponenten zusammen befinden, eine Blanket-Direktive mit einer angehängten Parameter Set-Direktive verwendet werden.

Acht Komponenten wurden ausgewählt und der Parameter ClassName wurde ihnen allen über den Bereich Properties hinzugefügt.

Die acht Komponenten wurden von einer Blanket-Direktive umfasst und eine Parameter-Set-Direktive wurde angehängt, der der Parameter Component Class Name hinzugefügt wurde.

 

Benutzerdefinierte Netzklasse

Um ein Netz (oder die Netze in einem Bus oder Signal-Harness) parametrisch zu einer PCB-Netzklasse hinzuzufügen, hängen Sie diesem Netz / Bus / Harness einen Parameter an. Sie können einem Netz Parameter anhängen, indem Sie eine Parameter Set-Direktive platzieren, deren Ende das Netz / den Bus / den Harness berührt, und dann den Parameter Net Class Name zu dieser Direktive hinzufügen.

Diese Parameter-Set-Direktive kann an verschiedene Stellen im Schaltplan kopiert und eingefügt werden, um mehrere einzelne Netze derselben PCB-Netzklasse hinzuzufügen. Alternativ kann eine Blanket-Direktive verwendet werden.

Sieben Parameter-Set-Direktiven wurden auf einzelnen Netzen platziert und der Parameter Net Class Name wurde ihnen allen über den Bereich Properties hinzugefügt.

Alle Versorgungsnetze wurden von einer Blanket-Direktive umfasst und eine Parameter-Set-Direktive wurde angehängt, der der Parameter Net Class Name hinzugefügt wurde.

 

Verwenden einer Blanket zum Anwenden einer Direktive auf mehrere Netze

Sie können auch mehrere Netze zu einer PCB-Netzklasse hinzufügen, indem Sie eine Blanket-Direktive platzieren, die alle diese Netze umfasst. Die Funktion einer Blanket besteht darin, Ihnen zu ermöglichen, eine Direktive auf alle Netze unter der Blanket anzuwenden (entweder identifiziert durch einen Netzbezeichner, wie ein Net Label oder Power Port unter der Blanket, oder durch ein Netz, von dem mindestens ein Endpunkt innerhalb der Blanket liegt).

Anstatt die Parameter-Set-Direktive so zu platzieren, dass sie einen Draht berührt, platzieren Sie sie so, dass sie den Rand der Blanket berührt, wie im Bild unten gezeigt. Beachten Sie, dass der Wert des Parameters innerhalb des Parameter-Set-Objekts den Namen der PCB-Netzklasse definiert, nicht der Anzeigename des Parameter-Set-Objekts. Im Beispielbild unten wird das Parameter Set auch verwendet, um eine Designregel für die Routing-Breite zu definieren.

Verwenden einer Blanket-Direktive, um alle darunterliegenden Netze zu einer PCB-Netzklasse namens Power zusammenzufassen. Beachten Sie, dass der Name der Parameter-Set-Direktive nicht zur Benennung der Klasse verwendet wird; er dient nur als visuelle Referenz.
Verwenden einer Blanket-Direktive, um alle darunterliegenden Netze zu einer PCB-Netzklasse namens Power zusammenzufassen. Beachten Sie, dass der Name der Parameter-Set-Direktive nicht zur Benennung der Klasse verwendet wird; er dient nur als visuelle Referenz.

Definieren von Klassen im Project Constraint Manager

Klassen sind ein zentrales Merkmal bei der Arbeit mit dem Constraint Manager, da sie das Anwenden und Anpassen von Design-Constraints über mehrere Netze hinweg erleichtern. Im Constraint Manager werden Klassen über Befehle im kontextsensitiven Rechtsklickmenü hinzugefügt, bearbeitet und gelöscht, wie im Video unten gezeigt. Netze können einzeln hinzugefügt oder mithilfe der üblichen Windows-Techniken mehrfach ausgewählt werden, bevor sie einer Klasse hinzugefügt werden.

Der Constraint Manager Object Class Explorer kann verwendet werden, um alle Klassen im gesamten Projekt zu prüfen und zu bearbeiten. Alle im Constraint Manager definierten Klassen werden während der Designsynchronisierung auf das PCB übertragen, unabhängig von der Konfiguration der Optionen im Register Class Generation des Dialogs Options for Project.

Eine einfache Demonstration zum Erstellen einer Netzklasse im Constraint Manager.

Erfahren Sie mehr über den Constraint Manager.

  • Beachten Sie, dass Komponentenklassen nicht im Constraint Manager definiert werden können; der parametrische Ansatz muss verwendet werden. 

  • Siehe diesen Abschnitt, um mehr über den Constraint Manager Object Class Explorer zu erfahren.

Während der Designübertragung erzeugte Klassen

Die Erstellung automatisch erzeugter Klassen sowie von aus Schaltplanparametern abgeleiteten Klassen wird im Register Class Generation des Dialogs Options for Project konfiguriert.

  1. Automatically generated classes - aus der Projektstruktur abgeleitet, kann Busse/Harnesses (Netzklassen), Schaltblattinhalte (Komponentenklassen) und die Projektstruktur (Strukturklassen) umfassen. Diese Klassen werden erzeugt, wenn das Design vom Schaltplan auf das PCB übertragen wird, und sind unabhängig vom gewählten Ansatz zur Verwaltung der Design-Constraints verfügbar (Constraint Manager oder Design Rules). Sie sind während der Designerfassung im Schaltplaneditor nicht verfügbar – beispielsweise beim Browsen im Bereich Navigator.

  2. User-defined classes - aus Designparametern abgeleitet, die der Komponente oder dem Netz hinzugefügt wurden. Beachten Sie, dass im Constraint Manager definierte Klassen nicht über diese Optionen verwaltet werden.

Die Erzeugung dieser Klassen wird im Class Generation tab des Dialogs Options for Project konfiguriert. Beachten Sie, dass welche Klassen letztlich mit dem PCB synchronisiert werden, durch Optionen im Register Comparator gesteuert wird; stellen Sie sicher, dass diese wie erforderlich konfiguriert sind.

Verwenden Sie die Optionen im Register Class Generation, um die Erzeugung abgeleiteter Klassen und benutzerdefinierter Klassen während der Designsynchronisierung zu konfigurieren.
Verwenden Sie die Optionen im Register Class Generation, um die Erzeugung abgeleiteter Klassen und benutzerdefinierter Klassen während der Designsynchronisierung zu konfigurieren.

Wenn die Projekt-Constraints im Constraint Manager:

  • definiert sind, werden automatische Klassen are weiterhin generiert.

  • Benutzerdefinierte Komponentenklassen auf Basis des Parameters ClassName werden are weiterhin generiert.

  • Benutzerdefinierte Netzklassen, die durch Hinzufügen des Parameters Net Class Name erstellt werden, werden are not generiert. Bei Projekten, die den Constraint Manager verwenden, werden Sie während der Designübertragung im Dialog Engineering Change Order auf das Vorhandensein nicht importierter Direktiven hingewiesen (). Um dies zu beheben, können die in diesen Parametersatz-Direktiven definierten Netzklassen durch Klicken auf die Schaltfläche  im Constraint Manager () in Constraint Manager-Klassen umgewandelt werden. Daraufhin wird der Dialog Refresh Constraint Manager angezeigt, in dem Sie die Details der Änderungen vor dem Anwenden prüfen können. Sobald die Direktiven umgewandelt wurden, ändert sich ihre Darstellung im Schaltplan und zeigt an, dass sie jetzt Constraint Manager-Klassen sind und nicht mehr als Direktiven bearbeitet werden können (). Änderungen an diesen Klassen werden nun über den Constraint Manager vorgenommen.

Erstellen von Klassen im PCB-Editor

Der PCB-Editor von Altium Designer begann ursprünglich als designregelzentrierter Editor, bei dem die PCB-Anforderungen im Dialog PCB Rules and Constraint Editor definiert wurden () und Designklassen im PCB-Editor Object Class Explorer () definiert wurden. Dies ist der Standardansatz, der in einem neuen Projekt verwendet wird.

Wenn die Option Constraint Management während der Projekterstellung aktiviert ist, werden die Anforderungen stattdessen im Constraint Manager konfiguriert () und nicht im Dialog PCB Rules and Constraint Editor. In diesem Fall kann der vollständige Umfang an Klassen weiterhin im PCB-Editor Object Class Explorer definiert und bearbeitet werden; die Teilmenge der Klassentypen, die zwischen Schaltplan und PCB hin- und herübertragen werden kann, kann außerdem im Object Class Explorer des Constraint Manager bearbeitet werden ().

Änderungen, die in einem Klasseneditor vorgenommen werden, stehen im anderen Editor zur Verfügung, sobald sie gespeichert wurden.

PCB Object Class Explorer

Klassen können im Object Class Explorer hinzugefügt, bearbeitet und entfernt werden.

  1. Um auf den vollständigen Umfang der im PCB-Editor verfügbaren Klassen zuzugreifen und diese zu bearbeiten, wählen Sie Design » Classes aus den Menüs des PCB-Editors, um den Object Class Explorer zu öffnen. 

  2. Der Constraint Manager Object Class Explorer kann ebenfalls verwendet werden, um die Klassen zu bearbeiten, die zwischen Schaltplan und PCB synchronisierbar sind. Um darauf zuzugreifen, klicken Sie im Constraint Manager mit der rechten Maustaste und wählen Classes » Class Explorer aus dem Kontextmenü.

Der Object Class Explorer des PCB-Editors (Design » Classes) bietet Zugriff auf alle Klassentypen, die im PCB-Editor unterstützt werden.

Der Object Class Explorer des Constraint Manager (Rechtsklickmenü) bietet Zugriff auf alle Klassentypen, die zurück in das Schaltplanprojekt synchronisiert werden können.

 

Editing a Class Directly

Es gibt mehrere Möglichkeiten, eine Klasse direkt zu bearbeiten, ohne über den Object Class Explorer darauf zugreifen zu müssen; diese werden im Abschnitt „Arbeiten mit Klassen“ weiter unten erläutert. Sie verwenden alle einen Edit <ObjectType> Class-Dialog, der im Wesentlichen eine abgespeckte Version des Object Class Explorer ist. Die verschiedenen Edit <ObjectType> Class-Dialoge gibt es in zwei Formen: eine mit den beiden Add/Remove Currently Selected in the Design Space-Schaltflächen (), die erscheint, wenn Sie den Dialog aus dem Designbereich heraus aufrufen; die andere ohne diese Schaltflächen (), wenn Sie den Dialog aus dem Constraint Manager heraus aufrufen. Eine Beschreibung der Steuerelemente in diesem Dialog finden Sie im Abschnitt Object Class Explorer.

Auswahl über mehrere Editoren hinweg

Eine wichtige Funktion für die Arbeit zwischen den verschiedenen Editoren ist Cross Select Mode, wobei jede Komponente oder jedes Netz, das Sie in einem Editor auswählen, auch in den anderen Editoren ausgewählt wird. Cross Select Mode wird über das Menü Tools in jedem Editor aktiviert, der dies unterstützt (oder durch Drücken der Tastenkombination Shift+Ctrl+X). Wenn Sie in einem Editor auf eine Komponente oder ein Netzobjekt klicken, wird dieses Objekt automatisch auch in anderen geöffneten Editoren ausgewählt.

Um über die logischen Verbindungen im Schaltplan hinweg zu arbeiten (durch Netzlabels, Ports usw. verbundene Netze), halten Sie Alt gedrückt, während Sie im Schaltplaneditor auf ein Netz klicken, um es auszuwählen. Dadurch wird das gesamte Netz/der gesamte Bus/das gesamte Harness auf jedem Blatt im Projekt ausgewählt, wobei so gezoomt wird, dass die gewählten Netzobjekte sichtbar sind. Wie die Ergebnisse auf den Zielseiten visuell dargestellt werden, wird durch die Optionen Cross Select Mode und Highlight Methods auf der Seite System – Navigation page des Dialogs Preferences gesteuert ().

Aktivieren Sie den Cross-Select-Modus, um zwischen Editoren zu navigieren.

Arbeiten mit Klassen im PCB-Editor

Klassen sind vom Designer definierte logische Gruppen und stellen daher eine hervorragende Hilfe dar, um das Design zu strukturieren, zu analysieren und zu überprüfen.

Klassen durchsuchen

Das PCB-Panel unterstützt das Durchsuchen der PCB in einer Vielzahl von Modi, z. B. nach Netzen oder Komponenten, und bei den Modi, die dies unterstützen, können Sie auch nach Klassen dieser Objekte suchen. Zu den Modi, die das Durchsuchen nach Klassen unterstützen, gehören: Komponenten, Netze, Differenzialpaare, xSignals, Polygone sowie Strukturklassen. 

Nachdem der Durchsuchungsmodus oben im Panel ausgewählt wurde, listet der obere Bereich des Panels alle verfügbaren Klassen auf, wie in den folgenden Beispielen gezeigt. Wenn der Cross-Select-Modus aktiviert ist, werden diese Objekte – sofern zutreffend – auch auf den Schaltplanblättern ausgewählt.

 

 

Verwenden Sie das PCB-Panel, um Klassen von Objekten auf der Leiterplatte zu durchsuchen. Wenn der Cross-Select-Modus aktiviert ist, werden die Objekte auch auf den Schaltplanblättern ausgewählt.

  • Die Optionen oben im PCB-Panel steuern, wie die Anzeige reagiert, wenn Sie auf ein Objekti klicken. Das Verhalten der Schaltplanblätter während der Cross-Selection wird im Dialog Preferences konfiguriert, wie im vorherigen Abschnitt beschrieben.

  • Drücken Sie F1, wenn sich der Cursor innerhalb eines Bereichs des Panels befindet, um detaillierte Informationen zu diesem Bereich aufzurufen.

Eine Klasse aus ausgewählten Objekten erstellen

Sie können im PCB-Editor eine Klasse aus einer Menge aktuell ausgewählter Objekte erstellen, darunter: Netze, Komponenten und Polygone.

Verwenden Sie das PCB-Panel, um Klassen von Objekten auf der Leiterplatte zu durchsuchen. Aktuell ausgewählte Netze können zu einer neuen Klasse hinzugefügt werden; klicken Sie dazu mit der rechten Maustaste in den Bereich Classes des Panels.

Wählen Sie die Komponenten im Panel oder auf der Leiterplatte aus und klicken Sie dann mit der rechten Maustaste in den Bereich Classes des Panels, um die ausgewählten Komponenten zu einer neuen Klasse hinzuzufügen. 

Erstellen Sie eine Polygonklasse im Polygon Pour Manager.

 
Net class

Wählen Sie im Designbereich mindestens ein Objekt in jedem Netz aus oder wählen Sie die Netze im PCB-Panel aus. Führen Sie dann den Befehl Create NetClass from Selected Nets aus dem Untermenü Design » Netlist der Hauptmenüs aus () oder aus dem Untermenü Net Actions des Kontextmenüs per Rechtsklick (). Alternativ können Sie, wenn die Netze im Modus Nets des PCB-Panels ausgewählt wurden, mit der rechten Maustaste in den Bereich Classes des Panels klicken, um auf den Befehl Add Class zuzugreifen, wie in den obigen Folien gezeigt. Erfahren Sie mehr über Netzklassen.

Component class Wählen Sie die Komponenten im Designbereich oder im PCB-Panel aus. Klicken Sie dann mit der rechten Maustaste in den Bereich Classes des Panels, um auf den Befehl Add Class zuzugreifen, wie in den obigen Folien gezeigt. Alternativ wählen Sie den Befehl Design » Classes, um Object Class Explorer zu öffnen, wo die neue Klasse erstellt und die ausgewählten Komponenten hinzugefügt werden können.
Polygon class Wählen Sie die erforderlichen Polygoneinträge im Dialog Polygon Manager dialog aus und klicken Sie dann auf die Schaltfläche New Polygon Class. Benennen Sie die neue Polygonklasse im Dialog Object Class Name.

Component Class Generator

Eine weitere Möglichkeit, eine Komponentenklasse zu erstellen, ist die Verwendung von Component Class Generator. Die Schaltfläche zum Ausführen des Generators ist in PCB Object Class Explorer und im Dialog Edit Component Class verfügbar.

Führen Sie den Befehl Design » Classes aus, um PCB Object Class Explorer zu öffnen, klicken Sie mit der rechten Maustaste auf die Liste der Komponentenklassen links und wählen Sie den Befehl New Class. Wählen Sie die neue Klasse in der Liste aus und klicken Sie dann auf die Schaltfläche Component Class Generator, um Component Class Generator zu öffnen. Alternativ klicken Sie mit der rechten Maustaste im Klassenbereich des PCB-Panels (Modus „Components“) und wählen Add Class. Benennen Sie die neue Klasse im Dialog Edit Component Class und klicken Sie dann auf die Schaltfläche Class Generator, um Component Class Generator zu öffnen.

Verwenden Sie den Component Class Generator, um schnell eine Liste von Komponenten zu erstellen, die in eine Klasse aufgenommen werden sollen. Verwenden Sie den Component Class Generator, um schnell eine Liste von Komponenten zu erstellen, die in eine Klasse aufgenommen werden sollen.

Arbeiten mit Strukturklassen

Altium Designer unterstützt die automatische Generierung von Netz- und Komponentenklassen beim Übertragen des Designs vom Schaltplan zur PCB. Darüber hinaus bietet es auch die Möglichkeit, eine hierarchische Struktur von Klassen zu definieren. Im Wesentlichen können Sie damit auf Blattebene Klassen von Komponenten und/oder Netzen in einer übergeordneten Klasse zusammenfassen, die aus diesem Blatt generiert wird. Diese Klasse kann ein Kind der darüberliegenden übergeordneten Klasse sein – bis hinauf zum Blatt der obersten Ebene in Ihrem Design.

Jede dieser generierten übergeordneten Klassen wird als Structure Class bezeichnet. Strukturklassen bilden die Struktur des Schaltplandokuments innerhalb der PCB-Domäne nach, was ideal für eine erweiterte Navigation ist. Sie können auch in logischen Abfragen verwendet werden, beispielsweise beim Eingrenzen von Designregeln oder beim Filtern von Objekten im PCB-Designbereich.

Konzept der Strukturklasse

Eine Strukturklasse ist ein spezieller Klassentyp, der als Mitglieder jeden beliebigen Klassentyp enthalten kann, darunter: Netzklassen, Komponentenklassen, Lagenklassen, Pad-Klassen, From-To-Klassen, Differenzialpaar-Klassen, Designkanal-Klassen, Polygonklassen und andere Strukturklassen. Durch die automatische Generierung einer Strukturklasse aus jedem Schaltplanblatt im Projekt – das Komponenten und/oder Netze enthält – beim Übertragen des Designs auf die PCB kann die Struktur des Projekts auf der PCB-Seite originalgetreu dargestellt werden.

Die Projekthierarchie kann mithilfe von Strukturklassen dargestellt werden; jede Klasse repräsentiert ein einzelnes Schaltplanblatt mit generierten Unterklassen aus Mitgliedskomponenten und/oder Netzen. Die Projekthierarchie kann mithilfe von Strukturklassen dargestellt werden; jede Klasse repräsentiert ein einzelnes Schaltplanblatt mit generierten Unterklassen aus Mitgliedskomponenten und/oder Netzen.

Die Strukturklassen spiegeln das hierarchische Design wider, das durch die Schaltplanblätter erstellt wurde. Hinsichtlich der Komponenten- und Netzklassen innerhalb jeder Strukturklasse hängt die Mitgliedschaft von den angegebenen Optionen ab, die beim Generieren von Komponenten- und Netzklassen aus den Quell-Schaltplanblättern festgelegt wurden.

Im PCB-Editor kann jede vorhandene Klasse zu einer Strukturklasse hinzugefügt werden.

Automatische Generierung von Strukturklassen

Die automatische Generierung von Strukturklassen aus den Schaltplanblättern des Projekts wird auf der Registerkarte Class Generation des Dialogs Options for Project konfiguriert (Project » Project Options). Um aus einem Quell-Schaltplanblatt im Projekt eine Strukturklasse zu generieren, aktivieren Sie das zugehörige Kontrollkästchen Generate in der Spalte Structure Classes. Wenn für dieses Schaltplanblatt auch das Kontrollkästchen Component Class und die Optionen Net Class Scope aktiviert sind, werden diese zu Mitgliedern dieser Strukturklasse.

Legen Sie fest, aus welchen Schaltplanblättern eine Strukturklasse generiert werden soll und ob die Komponenten und Netze dieses Blatts eingeschlossen werden sollen.
Legen Sie fest, aus welchen Schaltplanblättern eine Strukturklasse generiert werden soll und ob die Komponenten und Netze dieses Blatts eingeschlossen werden sollen.

  • Jede automatisch erzeugte Strukturklasse wird anhand des Bezeichners des Sheet Symbols benannt, das dieses Unterschaltblatt repräsentiert. Eine Ausnahme bildet dabei das oberste Schaltblatt; hier wird die Strukturklasse anhand des Dateinamens des Schaltblatts benannt.

  • Stellen Sie sicher, dass die entsprechenden Optionen für den Comparator () und die ECO-Generierung () aktiviert sind.

Manuelle Definition von Strukturklassen

Wie bei anderen Klassentypen in einem PCB-Dokument können Sie Strukturklassen auch manuell im PCB-Editor erstellen und verwalten. Dies ist im PCB-Bereich möglich, während Sie die Klassenstrukturhierarchie durchsuchen, oder im Dialog Object Class Explorer (Design » Classes). In diesem Dialog werden Strukturklassen im Ordner Structure Classes definiert; über die vertrauten Befehle im Rechtsklickmenü können Klassen nach Bedarf hinzugefügt, umbenannt oder gelöscht werden. Strukturklassen können jeden der für das PCB-Design unterstützten Klassentypen enthalten.

Erstellen und verwalten Sie Ihre Strukturklassen wie jeden anderen Klassentyp im PCB-Editor im Dialog „Object Class Explorer“.
Erstellen und verwalten Sie Ihre Strukturklassen wie jeden anderen Klassentyp im PCB-Editor im Dialog „Object Class Explorer“.

Durchsuchen der Klassenstrukturhierarchie

Im Modus des PCB panel Structure Classes umfassen die drei Hauptbereiche:

  • Eine Liste aller aktuell für das PCB-Dokument definierten Structure Classes; sowohl der automatisch aus den Schaltblättern erzeugten als auch der im PCB selbst definierten.

  • Alle Classes, die definierte Mitglieder der ausgewählten Strukturklasse sind.

  • Einzelne Class Members innerhalb der ausgewählten Klasse (Komponenten, Netze usw.).

Stellen Sie den Modus des PCB panel auf Structure Classes ein, um die gesamte Klassenhierarchie des PCB-Dokuments zu durchsuchen. 
Stellen Sie den Modus des PCB panel auf Structure Classes ein, um die gesamte Klassenhierarchie des PCB-Dokuments zu durchsuchen. 

Modus „Structure Classes“

Structure Classes region

Im oberen Bereich des Panels werden alle aktuell für das PCB-Dokument definierten Strukturklassen aufgelistet. Dazu gehören sowohl die automatisch aus den Quellschaltplandokumenten des PCB-Projekts erzeugten Klassen (gekennzeichnet durch das Symbol ) als auch die manuell im PCB-Dokument selbst definierten Klassen (gekennzeichnet durch das Symbol ). Wenn Sie auf das Pfeilsymbol neben einer Strukturklasse klicken, wird die von dieser Klasse abgeleitete Hierarchie der Strukturklassen angezeigt. Durch Aufklappen der Strukturklasse der obersten Ebene können Sie die vollständige Hierarchie sehen. Ein einfacher Klick zoomt und filtert die Anzeige (entsprechend den Optionen oben im Panel). Doppelklicken Sie auf eine Klasse, um sie zu bearbeiten; per Rechtsklick können Sie eine Klasse Add oder Delete.

Classes region Im mittleren Bereich des Panels werden alle Klassenmitglieder der Strukturklasse(n) aufgelistet, die aktuell im darüberliegenden Bereich ausgewählt sind. Ein einfacher Klick zoomt und filtert die Anzeige, ein Doppelklick bearbeitet eine Mitgliedsklasse.
Class Members

Im unteren Bereich des Panels werden alle Mitglieder der Klasse(n) aufgelistet, die aktuell im darüberliegenden Bereich ausgewählt sind. Ein einfacher Klick zoomt zu einem Mitglied, ein Doppelklick bearbeitet die Eigenschaften dieses Mitglieds.

Klicken Sie mit der rechten Maustaste in einen Bereich des Panels, um ein Befehlsmenü aufzurufen.

Verwenden von Strukturklassen in logischen Abfragen

Logische Abfragen sind der grundlegende Ansatz, um Objekte in einem PCB-Design gezielt anzusprechen. Sie können verwendet werden, um den Geltungsbereich von Designregeln festzulegen und das Design auf bestimmte Weise einzuschränken oder um Objekte im Designbereich zu filtern. Die Abfragesprache unterstützt die Verwendung der Structure Class beim Erstellen logischer Abfrageausdrücke. Das folgende Schlüsselwort ist im Abschnitt PCB Functions – Membership Checks verfügbar:

InStructureClass – prüft, ob sich die Objektklasse in der angegebenen Structure Class befindet.

Ein Beispiel für eine Abstandsregel zwischen Mitgliedsobjekten, die in unterschiedlichen Structure Classes enthalten sind.
Ein Beispiel für eine Abstandsregel zwischen Mitgliedsobjekten, die in unterschiedlichen Structure Classes enthalten sind.

Dieses Schlüsselwort kann auch beim Erstellen einer logischen Abfrage verwendet werden, die in einem Filterausdruck genutzt wird – um schnell alle untergeordneten Mitgliedsobjekte zu filtern, die von der angegebenen Structure Class abstammen.

Schnelles Filtern aller Objekte, die zu einer bestimmten Structure Class im Designbereich gehören.
Schnelles Filtern aller Objekte, die zu einer bestimmten Structure Class im Designbereich gehören.

 

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
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.

Inhalt