PCB CoDesign

Wie man so schön sagt: Viele Hände machen der Arbeit ein Ende. Einer der lang gehegten Träume von Leiterplattendesignern ist es, dass mehrere Personen gleichzeitig an derselben Platine arbeiten können. Auch wenn diese Aufgabe für Laien vielleicht nicht allzu komplex erscheint – nimm Bobs Routing aus diesem Bereich der Platine und übertrage es in meine Kopie der Platine –, erfordert ihre Umsetzung eine Kombination bestimmter Schlüsselfunktionen.

Dazu gehören:

  • Ein System, das mehreren Designern Zugriff auf dasselbe PCB-Design ermöglicht, sodass sie daran arbeiten und ihre eigenen Änderungen speichern können, ohne die Arbeit anderer Designer zu beeinträchtigen.

  • Ein Mechanismus, um Unterschiede zwischen Versionen derselben Platine präzise zu vergleichen und zu identifizieren.

  • Werkzeuge zur Auflösung erkannter Unterschiede, mit denen der Designer auswählen kann, wessen Änderungen übernommen werden.

  • Werkzeuge, die eine große Anzahl von Unterschieden automatisch verarbeiten und ohne Konflikte auflösen können.

Zur Lösung dieser Aufgaben stellt Altium Designer PCB CoDesign-Funktionen bereit, mit denen Sie die Unterschiede zwischen der Revision der Platine, die Sie aus dem Workspace ausgecheckt haben, und der neuesten im Workspace verfügbaren Revision derselben Platine untersuchen können. Die PCB CoDesign-Funktionalität kann Änderungen in den im PCB-Dokument gespeicherten Daten erkennen: PCB-Layout, Objekteigenschaften, Layer-Stack, Designregeln und Constraints.

Wenn Konflikte erkannt werden, können Sie wählen, ob Sie Ihre lokalen Änderungen beibehalten oder die Remote-Änderungen des neuesten Commits übernehmen möchten, und anschließend zusammenführen, um die Designüberschneidung sicher aufzulösen.

Auf die PCB CoDesign-Funktionen wird über das PCB CoDesign Bedienfeld zugegriffen, und sie werden dort bedient. Voraussetzung ist, dass das PCB-Projekt derzeit unter Versionskontrolle des verbundenen Workspace steht.

Die PCB CoDesign-Funktionalität ist verfügbar, wenn die Option PCB.CollaborativeEditing im Dialog Advanced Settings aktiviert ist.

  • Sie müssen mit einem Workspace verbunden sein, um diese Funktion verwenden zu können.

  • Beachten Sie, dass nur in Git-Repositorys gehostete Projekte unterstützt werden. Um die PCB CoDesign-Funktionen bei der Arbeit an einem in einem SVN-Repository gehosteten Projekt zu nutzen, muss dieses Projekt zunächst in das Git-Repository migriert werden. Wenn das Projekt in einem externen SVN-Repository gespeichert und mithilfe der Anordnung Simple Sync im Altium 365 Workspace gespiegelt wird oder wenn das Projekt in einem SVN-Repository gespeichert ist, das über den Version Control Service des Enterprise Server Workspace verwaltet wird, können Sie dieses Projekt in das integrierte Git-Repository des Workspace migrieren. Erfahren Sie mehr über Moving from External VCS to Workspace Native VCS und Moving from the Workspace's SVN to the Workspace's Git.

  • Es wird empfohlen, dass Designer, die die PCB CoDesign-Funktionen verwenden, dieselbe Version von Altium Designer nutzen.

Verwenden Sie das Steuerelement Leave Feedback unten im PCB CoDesign-Bedienfeld, um Feedback mit Vorschlägen oder Problemen, die sich ausschließlich auf die PCB CoDesign-Funktion beziehen, direkt an die Altium-Entwickler zu senden.

Vergleichs- und Merge-Workflow

Wenn Altium Designer erkennt, dass Ihr PCB-Dokument nicht mehr aktuell ist (d. h. jemand hat seine Arbeit im Workspace gespeichert, seit Sie das Dokument ausgecheckt haben) oder sich im Konfliktstatus befindet (d. h. jemand hat das Dokument im Workspace gespeichert, bevor Sie Ihre eigene bearbeitete und gespeicherte Version dieses Dokuments gespeichert haben, siehe Details unten), müssen Sie ein Update auf die neueste Revision der Platine durchführen oder ein Merge ausführen, um deren Änderungen in Ihre Version der Platine zu übernehmen. Dies kann erfolgen durch:

  • Klicken auf das VCS-Statussymbol im Projects-Bedienfeld und Auswahl des entsprechenden Befehls aus dem daraufhin angezeigten Menü:

    • Out of date () – der Befehl Compare To Remote Document Version 

    • Modified () – der Befehl Compare To Remote Document Version 

    • Conflict Prevention () – der Befehl Compare To Remote Document Version & Merge 

    • Conflict Detected () – der Befehl Resolve Conflict: Compare To Remote Document Version & Merge 

  • Öffnen des PCB CoDesign Bedienfelds und Klicken auf die Schaltfläche CompareCompare To Remote Document Version oder Compare & Merge

  • für ein PCB-Dokument im Status Modified () mithilfe des Befehls Local Changes to Remote Document Version aus dem Rechtsklick-Menü History & Version Control » Compare To des Dokumenteintrags im Projects-Bedienfeld oder des Befehls Projects » History & Version Control » Compare To im Hauptmenü

  • für ein PCB-Dokument im Status Conflict Detected () mithilfe des Befehls Compare To Remote Version & Merge aus dem Rechtsklick-Menü History & Version Control » Resolve Conflict des Dokumenteintrags im Projects-Bedienfeld

  • Klicken auf die Schaltfläche Compare oder Compare & Merge in der Benachrichtigung, die unten im Designbereich angezeigt wird.

Javascript ID: PCBCoDesign_CompareMerge_AD24_7

Nach Abschluss des Vergleichs werden die erkannten Unterschiede im PCB CoDesign Bedienfeld aufgelistet. Die Liste zeigt die Unterschiede zwischen der Basisrevision des PCB-Dokuments (der Revision, die Sie ausgecheckt haben) und der neuesten Revision im Workspace (mit Änderungen eines anderen Benutzers).

Während der Vergleich läuft, klicken Sie auf die Schaltfläche Cancel im Popup, das während des Vergleichsvorgangs angezeigt wird, oder verwenden Sie die Tastenkombination Esc, um den Vergleich abzubrechen.

Die Liste der Unterschiede ist nach Kategorien gruppiert: RulesComponents, Polygon pours, Copper usw. Erweitern Sie eine Kategorie, um die Liste der spezifischen Unterschiede in dieser Kategorie anzuzeigen, d. h. welche Objekte in dieser Kategorie hinzugefügt, geändert und/oder entfernt wurden:

  •   – das Objekt wurde in der neuesten Revision hinzugefügt

  •   – das Objekt wurde in der neuesten Revision geändert

  •   – das Objekt wurde aus der neuesten Revision entfernt

Bei einem Unterschied vom Typ Modified können Sie den Mauszeiger auch über den entsprechenden Eintrag bewegen oder ihn erweitern, um Details zur Änderung anzuzeigen.

Sie können die Liste der Unterschiede mit den Tasten Up Arrow / Down Arrow durchlaufen. Wenn eine Kategorie von Unterschieden ausgewählt ist, drücken Sie Spacebar, um sie ein- oder auszuklappen.

Sie können von den im PCB CoDesign-Bedienfeld aufgelisteten Unterschieden per Cross-Probing in den Designbereich des PCB-Editors springen.

  • Klicken Sie in der Liste im PCB CoDesign-Bedienfeld auf eine Kategorie, um Änderungen aus dieser Kategorie im Designbereich hervorzuheben.

  • Klicken Sie in der Liste im PCB CoDesign-Bedienfeld auf eine bestimmte Änderung, um nur diese Änderung im Designbereich hervorzuheben.

  • Verwenden Sie die Techniken Shift+Click und/oder Ctrl+Click, um mehrere Einträge im Bedienfeld auszuwählen.

Die Farbcodierung zeigt Ihnen, welche Objekte hinzugefügt, geändert, entfernt oder nicht geändert wurden (unveränderte Objekte einer Pin-zu-Pin-Verbindung, wenn diese im PCB CoDesign-Bedienfeld ausgewählt ist).

Die Vergleichsfarben können im View Configuration panel über die Farbfelder der Einträge Not Changed / Modified Comparison Colors und Added / Removed Comparison Colors im Bereich System Colors auf der Registerkarte Layers & Colors des Bedienfelds konfiguriert werden ().

Verwenden Sie die Einstellungen, die durch Klicken auf das Steuerelement oben im Bedienfeld aufgerufen werden, um die Anzeige der Änderungen zu konfigurieren.

  • Aktivieren Sie die Option Show on PCB (Tastenkombination: Ctrl+Shift+A), um die Unterschiede im Designbereich des PCB-Dokuments hervorzuheben.

  • Wenn die Option Show on PCB aktiviert ist, können Sie auch die Option Zoom selected object aktivieren, um beim Klicken auf einen Unterschiedseintrag im PCB CoDesign Bedienfeld per Cross-Probing zum betroffenen Objekt im Designbereich zu springen. Verwenden Sie den Schieberegler, um den Zoomfaktor anzupassen, der zum Heranzoomen auf das ausgewählte Objekt verwendet wird.

  • Um Änderungen in großen Netzen (angezeigt in der Kategorie Copper) leichter verständlich zu machen, werden Kupferobjekte in Netzen in kleinere Einheiten aufgeteilt – Pin-zu-Pin-Verbindungen.

    Diese Funktion ist verfügbar, wenn die Option PCB.CollaborativeEditing.Connections im Dialog Advanced Settings aktiviert ist.

    Javascript ID: Pnl_PCBCoDesign_Pin2Pin_AD25_2
  • Die PCB CoDesign-Funktionalität unterstützt den Vergleich von und die Anwendung von Änderungen auf Unions (definierte Gruppierungen von Primitiven auf der PCB). Änderungen im Zusammenhang mit Unions werden in der Kategorie Unions in der Änderungsliste des PCB CoDesign Bedienfelds angezeigt. Außerdem werden Änderungen in anderen Kategorien nach Unions gruppiert, wenn die entsprechenden Objekte zu einer solchen gehören. 

  • Wenn dieselben Objekteigenschaften auf beiden Seiten geändert werden und keine Konflikte bei den Eigenschaftswerten bestehen, erzeugen diese Änderungen keine Konflikte und können zusammengeführt werden.

Sie können auch zwischen dem aktuellen Zustand und dem Zustand vor allen Änderungen umschalten, indem Sie die Tastenkombination Shift+B gedrückt halten. Der Hinweis im Bedienfeld zeigt an, welcher Zustand derzeit aktiv ist.

Wenn die Option Zoom selected object im Popup des Steuerelements aktiviert ist, zoomt der Designbereich auch auf den entsprechenden Änderungsbereich, wenn Sie die Tastenkombination Shift+B verwenden.

Javascript ID: PCBCoDesign_States_24_7

Klicken Sie unten im Panel auf die Schaltfläche  , um alle erkannten Unterschiede zusammenzuführen. Es wird ein Pop-up angezeigt, das darauf hinweist, dass die Zusammenführung läuft. Beachten Sie, dass die Unterschiede in Ihre lokale Arbeitskopie des PCB-Dokuments zusammengeführt werden, die im Workspace gespeichert werden muss, damit sie für andere Designer verfügbar wird.

Wenn die Änderungen zusammengeführt wurden, ändert sich der VCS-Status des PCB-Dokuments im Projects Panel zu Merged, mit dem Symbol  . Klicken Sie auf das Symbol, um das Design im Workspace zu speichern oder lokale Änderungen zu verwerfen.

Das Design kann auch über das Projects Panel mit dem Steuerelement Save to Server neben dem Projektnamen oder über das PCB CoDesign Panel mit der Schaltfläche Save to Server  im Workspace gespeichert werden.

  • Das PCB-Dokument bleibt im Status Merged , bis ein neuer Konflikt auftritt. Das lokale Speichern von Änderungen ändert den Status nicht zu Modified.

  • Wenn Vergleichsergebnisse aktuell im PCB CoDesign Panel angezeigt werden und ein anderer Benutzer das Projekt im Workspace speichert oder Sie das PCB lokal ändern, erscheint im PCB CoDesign Panel eine Benachrichtigung, dass der Vergleich aktualisiert werden muss, zusammen mit einer Schaltfläche zum Aktualisieren der Vergleichsdaten.

     

  • Wenn Sie die Schaltfläche Save to Server im PCB CoDesign Panel oder den Befehl Save to Server über das Symbol Merged im Projects Panel verwenden, beachten Sie, dass im daraufhin angezeigten Dialog Save to Server standardmäßig nur das zusammengeführte PCB-Dokument zum Speichern im Workspace ausgewählt ist. Dokumente im Status Merged  sind im Dialog Save to Server  immer zum Speichern im Workspace aktiviert und können nicht deaktiviert werden. Wählen Sie nach Bedarf weitere Dokumente aus, die im Workspace gespeichert werden sollen.

  • Beachten Sie, dass aus Sicht der Git-Versionskontrolle der Status Merged weiterhin ein Konflikt ist, der nach dem Speichern des Projekts im Workspace aufgelöst wird (so funktioniert Git bei Zusammenführungskonflikten).

  • Verwenden Sie bei Bedarf die Schaltfläche  , die nach einer erfolgreichen Zusammenführung im Panel angezeigt wird, um die Ergebnisse der Zusammenführung rückgängig zu machen.

Konfliktauflösung

Eine weitere Arbeitsweise ist ein 3-Wege-Vergleich, den Sie verwenden, wenn auch jemand anderes an der Platine arbeitet. Stellen Sie sich das Szenario vor, dass sowohl Sie als auch Ihr Kollege Bob eine Kopie der Platine aus dem Workspace auschecken. Sie arbeiten beide an Ihrer eigenen Kopie der Platine und platzieren und routen Komponenten. Bob stellt den Bereich der Platine fertig, für den er verantwortlich ist, und speichert ihn zurück in den Workspace. Gleichzeitig arbeiten auch Sie an Ihrem Bereich der Platine und speichern die Änderungen lokal. Dadurch entsteht eine Konfliktsituation, die mit dem PCB CoDesign Panel behandelt werden kann.

Um den Vergleich zu starten, können Sie im Projects Panel auf das VCS-Statussymbol Conflict Prevention () oder Conflict Detected () klicken und jeweils den Befehl Compare To Remote Document Version & Merge bzw. Resolve Conflict: Compare To Remote Document Version & Merge  aus dem angezeigten Menü auswählen oder auf die Schaltfläche Compare & Merge  im PCB CoDesign Panel klicken. Sobald der Vergleich abgeschlossen ist, wird die Liste der erkannten Unterschiede im Panel angezeigt, zusammen mit den erkannten Konflikten unten im Panel.

Sie können von den im PCB CoDesign Panel aufgeführten Konflikten per Cross-Probing in den Designbereich des PCB-Editors springen.

  • Klicken Sie in der Liste im PCB CoDesign Panel auf eine Kategorie, um Konflikte aus dieser Kategorie im Designbereich hervorzuheben.

  • Klicken Sie in der Liste im PCB CoDesign Panel auf einen bestimmten Konflikt, um nur diesen Konflikt im Designbereich hervorzuheben.

  • Verwenden Sie die Techniken Shift+Click und/oder Ctrl+Click, um mehrere Einträge im Panel auszuwählen.

Für jeden erkannten Konflikt oder alle erkannten Konflikte in einer bestimmten Kategorie können Sie festlegen, ob Ihre lokalen Änderungen (Local) oder die Änderungen aus dem neuesten Commit im Workspace (Remote) angewendet werden sollen. Sie können die gewünschte Einstellung auch schnell auf alle aktuell ausgewählten Änderungseinträge anwenden. Wählen Sie dazu die erforderlichen Einträge mit den Techniken Shift+Click und/oder Ctrl+Click aus und wählen Sie dann die gewünschte Einstellung für einen Eintrag in der Auswahl. Alternativ können Sie das Dropdown im Bannerbereich oben im Bereich der erkannten Konflikte verwenden, um den gewünschten Modus für alle erkannten Konflikte auf einmal auszuwählen.

  • Bei konfliktbehafteten Polygonfüllungen können Sie außerdem zwei konfliktbehaftete Objekte zu einer einzigen Polygonfüllung kombinieren (Combined). 

  • Bei konfliktbehafteten Kupferobjekten können Sie für jede Pin-zu-Pin-Verbindung festlegen, ob lokale oder entfernte Änderungen angewendet werden sollen.

Sie können die Konfliktliste mit den Tasten Up Arrow / Down Arrow  durchlaufen. Verwenden Sie die Tasten Left ArrowRight Arrow , um zwischen den Modi (Combined/Local/Remote) für den ausgewählten Konflikt zu wechseln. Wenn eine Konfliktkategorie ausgewählt ist, drücken Sie Spacebar , um sie ein- oder auszuklappen.

Sobald für alle Konflikte der gewünschte Modus gewählt wurde, können Sie die Änderungen in Ihre lokale Kopie des PCB-Dokuments zusammenführen.

  • Beachten Sie beim Zusammenführen von Polygonfüllungen und bei Auswahl der Option Combined oder Remote, dass ein zusammengeführtes Polygon neu gefüllt werden muss (dies kann beispielsweise durch Rechtsklick auf das Polygon im Designbereich und Auswahl von Polygon Actions » Repour Selected aus dem Kontextmenü erfolgen). Wenn die Option Repour Polygons After Modification  auf der Seite PCB Editor – General des Dialogs Preferences aktiviert ist, wird die Polygonfüllung nach der Zusammenführung automatisch neu gefüllt.

  • Beim Auflisten der erkannten Konflikte werden die folgenden Eigenschaften ignoriert:

    • Die PourIndex Eigenschaft von Polygonflächen.

    • Die ChannelOffset Eigenschaft von Bauteilen.

    • Die RulePriority Eigenschaft von Regeln.

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