PCB-CoDesign

Auf einen Blick

Dieser Artikel erläutert, wie PCB CoDesign in Altium Designer mehreren Entwicklern die Arbeit an derselben Leiterplatte erleichtert: durch den Vergleich von Leiterplattenrevisionen, das Erkennen von Unterschieden und die gezielte Unterstützung beim sicheren Auflösen von Konflikten oder Zusammenführen von Änderungen. Er beschreibt die Voraussetzungen für die Nutzung der Funktion, wo Sie darauf zugreifen können und wie das Panel „PCB CoDesign“ Sie dabei unterstützt, Änderungen am Layout, an Regeln, am Lagenaufbau, an Randbedingungen und an weiteren Bestandteilen des PCB-Dokuments zu prüfen, bevor Sie die zusammengeführten Änderungen in Ihrem verbundenen Workspace speichern. Möchten Sie besser verstehen, wie die gemeinsame PCB-Bearbeitung in der Praxis funktioniert und wie Sie sich überschneidende Änderungen handhaben, ohne die Kontrolle über Ihr Design zu verlieren? Dann lesen Sie weiter und erfahren Sie, wie die einzelnen Schritte dieses Arbeitsablaufs ineinandergreifen.

- Erfahren Sie, welche Voraussetzungen für PCB CoDesign erfüllt sein müssen, darunter die Verbindung zu einem Workspace, die Bedingungen für die Versionsverwaltung und die unterstützte Repository-Konfiguration.
- Lernen Sie, lokale und entfernte PCB-Revisionen zu vergleichen, erkannte Unterschiede zu untersuchen und Änderungen mithilfe der Panel-Werkzeuge im Designbereich zu prüfen.
- Verstehen Sie, wie Konflikte und Zusammenführungen gehandhabt werden, wann Sie lokale Änderungen beibehalten oder entfernte Änderungen übernehmen sollten und wie Sie zusammengeführte Ergebnisse wieder im Workspace speichern.
Mit KI tiefer einsteigen:

Wie das Sprichwort sagt: Viele Hände machen der Arbeit schnell ein Ende. Einer der lang gehegten Wünsche von Leiterplattenentwicklern ist es, dass mehrere Personen gleichzeitig an derselben Leiterplatte arbeiten können. Für Laien mag diese Aufgabe nicht besonders komplex erscheinen – Bobs Routing aus diesem Bereich der Leiterplatte übernehmen und in meine Kopie der Leiterplatte einfügen –, doch für die Umsetzung ist eine Kombination bestimmter zentraler Funktionen erforderlich.

Dazu gehören:

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

  • Ein Mechanismus, der Versionen derselben Leiterplatte präzise vergleichen und Unterschiede erkennen kann.

  • Werkzeuge zum Auflösen erkannter Unterschiede, mit denen der Entwickler entscheiden kann, wessen Änderungen übernommen werden.

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

Um diese Aufgaben zu bewältigen, bietet Altium Designer PCB CoDesign-Funktionen, mit denen Sie die Unterschiede zwischen der aus dem Workspace ausgecheckten Revision der Leiterplatte und der neuesten im Workspace verfügbaren Revision derselben Leiterplatte untersuchen können. Die PCB CoDesign-Funktionalität kann Änderungen an den im PCB-Dokument gespeicherten Daten erkennen: PCB-Layout, Objekteigenschaften, Lagenaufbau, Designregeln und Constraints.

Wenn Konflikte erkannt werden, können Sie entscheiden, ob Sie Ihre lokalen Änderungen beibehalten oder die Remote-Änderungen des letzten Commits übernehmen möchten. Anschließend können Sie die Änderungen zusammenführen, um Überschneidungen im Design zuverlässig aufzulösen.

Der Zugriff auf die PCB CoDesign-Funktionen und deren Bedienung erfolgen über das Panel PCB CoDesign. Voraussetzung ist, dass das PCB-Projekt aktuell unter der Versionskontrolle des verbundenen Workspace steht.

Die PCB CoDesign-Funktionalität ist verfügbar, wenn die Option PCB.CollaborativeEditing im Dialog „Erweiterte Einstellungen“ aktiviert ist.

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

  • Beachten Sie, dass nur Projekte unterstützt werden, die in einem Git-Repository gehostet werden. Um die PCB CoDesign-Funktionen bei der Arbeit an einem in einem SVN-Repository gehosteten Projekt zu nutzen, muss dieses zunächst in das Git-Repository migriert werden. Wenn das Projekt in einem externen SVN-Repository gespeichert ist und über Simple Sync im Altium 365 Workspace gespiegelt wird oder wenn das Projekt in einem SVN-Repository gespeichert ist, das über den Versionskontrolldienst des Enterprise Server Workspace verwaltet wird, können Sie dieses Projekt in das integrierte Git-Repository des Workspace migrieren. Weitere Informationen finden Sie unter Umstieg von einem externen VCS auf das native VCS des Workspace und Umstieg vom SVN-Repository auf das Git-Repository des Workspace.

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

Verwenden Sie das Bedienelement Leave Feedback unten im Panel PCB CoDesign, um Feedback mit Vorschlägen oder Problemen ausschließlich zur PCB CoDesign-Funktion direkt an die Altium-Entwickler zu senden.

Workflow zum Vergleichen und Zusammenführen

Immer 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 lokal gespeicherte Version dieses Dokuments dort gespeichert haben, siehe Details unten), müssen Sie auf die neueste Revision der Leiterplatte aktualisieren oder die Änderungen zusammenführen, um die Änderungen der anderen Person in Ihre Version der Leiterplatte zu übernehmen. Dazu haben Sie folgende Möglichkeiten:

  • Klicken Sie auf das VCS-Statussymbol im Panel Projects und wählen Sie den entsprechenden Befehl aus dem 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 Sie das Panel PCB CoDesign und klicken Sie auf die Schaltfläche Compare, Compare To Remote Document Version oder Compare & Merge.

  • Verwenden Sie bei einem PCB-Dokument im Status Modified () den Befehl Local Changes to Remote Document Version aus dem History & Version Control » Compare To-Kontextmenü des Dokumenteintrags im Panel Projects oder den Befehl Projects » History & Version Control » Compare To im Hauptmenü.

  • Verwenden Sie bei einem PCB-Dokument im Status Conflict Detected () den Befehl Compare To Remote Version & Merge aus dem History & Version Control » Resolve Conflict-Kontextmenü des Dokumenteintrags im Panel Projects.

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

Javascript ID: PCBCoDesign_CompareMerge_AD24_7

Sobald der Vergleich abgeschlossen ist, werden die erkannten Unterschiede im Panel PCB CoDesign aufgelistet. Die Liste zeigt Unterschiede zwischen der Basisrevision des PCB-Dokuments (der von Ihnen ausgecheckten Revision) und der neuesten Revision im Workspace (mit Änderungen eines anderen Benutzers).

Während der Vergleich läuft, können Sie auf die Schaltfläche Cancel im eingeblendeten Pop-up klicken oder die Tastenkombination Esc verwenden, um den Vergleich abzubrechen.

Die Liste der Unterschiede ist nach Kategorien gruppiert: Rules, Components, Polygon pours, Copper usw. Erweitern Sie eine Kategorie, um die Liste der einzelnen Unterschiede in dieser Kategorie anzuzeigen, also welche Objekte 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 in der neuesten Revision entfernt

Bei einem Unterschied des Typs Modified können Sie außerdem den Mauszeiger über den Eintrag bewegen oder ihn erweitern, um Details zur Änderung anzuzeigen.

Sie können mit den Tasten Up Arrow / Down Arrow durch die Liste der Unterschiede navigieren. Wenn eine Kategorie von Unterschieden ausgewählt ist, drücken Sie Spacebar, um sie zu erweitern oder zu reduzieren.

Sie können von den im Panel PCB CoDesign aufgelisteten Unterschieden per Cross-Probing zu den entsprechenden Stellen im Designbereich des PCB-Editors navigieren.

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

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

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

Anhand der Farbcodierung erkennen Sie, welche Objekte hinzugefügt, geändert oder entfernt wurden und welche unverändert geblieben sind (unveränderte Objekte einer Pin-zu-Pin-Verbindung, wenn diese im Panel PCB CoDesign ausgewählt ist).

Die Vergleichsfarben lassen sich im Panel „View Configuration“ ü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 Panels konfigurieren ().

Über die Einstellungen, die Sie durch Klicken auf das -Steuerelement oben im Panel aufrufen, können Sie die Anzeige der Änderungen 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 zusätzlich die Option Zoom selected object aktivieren, um beim Klicken auf einen Unterschiedseintrag im PCB CoDesign-Panel per Cross-Probing zum betroffenen Objekt im Designbereich zu navigieren. Mit dem Schieberegler stellen Sie den Zoomfaktor für die Vergrößerung des ausgewählten Objekts ein.

  • Damit Änderungen in großen Netzen (angezeigt in der Kategorie Copper) leichter nachvollziehbar sind, werden die Kupferobjekte in Netzen in kleinere Einheiten unterteilt – Pin-zu-Pin-Verbindungen.

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

    Javascript ID: Pnl_PCBCoDesign_Pin2Pin_AD25_2
  • Die PCB-CoDesign-Funktion unterstützt den Vergleich und die Übernahme von Änderungen an Unions (definierten Gruppierungen von Primitiven auf der Leiterplatte). Änderungen an Unions werden in der Kategorie Unions in der Änderungsliste des PCB CoDesign-Panels angezeigt. Auch Änderungen in anderen Kategorien werden nach Unions gruppiert, sofern die entsprechenden Objekte einer Union angehören. 

  • Wenn dieselben Objekteigenschaften auf beiden Seiten geändert werden und keine Konflikte zwischen den Eigenschaftswerten bestehen, verursachen 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 Shift+B-Tastenkombination gedrückt halten. Der Hinweis im Panel zeigt an, welcher Zustand gerade aktiv ist.

Wenn die Option Zoom selected object im Pop-up des -Steuerelements aktiviert ist, wird bei Verwendung der Shift+B-Tastenkombination außerdem der entsprechende Änderungsbereich im Designbereich vergrößert angezeigt.

Javascript ID: PCBCoDesign_States_24_7

Klicken Sie unten im Panel auf die Schaltfläche , um alle erkannten Unterschiede zusammenzuführen. Ein Pop-up zeigt an, dass die Zusammenführung läuft. Beachten Sie, dass die Unterschiede in Ihrer lokalen Arbeitskopie des PCB-Dokuments zusammengeführt werden. Diese sollte im Workspace gespeichert werden, damit sie anderen Entwicklern zur Verfügung steht.

Nach dem Zusammenführen der Änderungen wird der VCS-Status des PCB-Dokuments im Panel Projects in Merged geändert und mit dem -Symbol angezeigt. Klicken Sie auf das Symbol, um das Design im Workspace zu speichern oder lokale Änderungen rückgängig zu machen.

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 Merged-Status, bis ein neuer Konflikt auftritt. Durch lokales Speichern der Änderungen wechselt der Status nicht zu Modified.

  • Wenn im PCB CoDesign-Panel gerade Vergleichsergebnisse angezeigt werden und ein anderer Benutzer das Projekt im Workspace speichert oder Sie die Leiterplatte lokal ändern, erscheint im PCB CoDesign-Panel eine Benachrichtigung, dass der Vergleich aktualisiert werden muss. Sie enthält eine Schaltfläche zum Aktualisieren der Vergleichsdaten.

     

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

  • Beachten Sie, dass der Status Merged aus Sicht der Git-Versionsverwaltung weiterhin einen Konflikt darstellt, der erst nach dem Speichern des Projekts im Workspace aufgelöst wird (so arbeitet Git bei Zusammenführungskonflikten).

  • Mit der Schaltfläche , die nach einer erfolgreichen Zusammenführung im Panel erscheint, können Sie die Ergebnisse der Zusammenführung bei Bedarf rückgängig machen.

Konfliktlösung

Eine weitere Arbeitsweise ist der Drei-Wege-Vergleich, den Sie verwenden, wenn eine andere Person ebenfalls an der Leiterplatte arbeitet. Stellen Sie sich vor, dass sowohl Sie als auch Ihr Kollege Bob eine Kopie der Leiterplatte aus dem Workspace auschecken. Sie arbeiten beide an Ihrer eigenen Kopie der Leiterplatte, platzieren Bauteile und verlegen Leiterbahnen. Bob stellt den Bereich der Leiterplatte fertig, für den er verantwortlich ist, und speichert ihn wieder im Workspace. Gleichzeitig arbeiten auch Sie an Ihrem Bereich der Leiterplatte und speichern die Änderungen lokal. Dadurch entsteht ein Konflikt, der mithilfe des PCB CoDesign-Panels gelöst werden kann.

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

Sie können von den im Panel PCB CoDesign aufgelisteten Konflikten per Cross-Probing zum Designbereich des PCB-Editors navigieren.

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

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

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

Für jeden erkannten Konflikt oder alle erkannten Konflikte einer bestimmten Kategorie können Sie festlegen, ob Ihre lokalen Änderungen (Local) oder die Änderungen aus dem neuesten Commit im Workspace (Remote) übernommen werden sollen. Sie können die gewünschte Einstellung auch schnell auf alle aktuell ausgewählten Änderungseinträge anwenden. Wählen Sie dazu die gewünschten Einträge mithilfe von Shift+Click und/oder Ctrl+Click aus und legen Sie anschließend die gewünschte Einstellung für einen Eintrag in der Auswahl fest. Alternativ können Sie über das Dropdown-Menü im Bannerbereich oberhalb der erkannten Konflikte den gewünschten Modus für alle erkannten Konflikte gleichzeitig auswählen.

  • Bei Konflikten zwischen Polygonflächen können Sie auch zwei in Konflikt stehende Objekte zu einer einzigen Polygonfläche zusammenführen (Combined). 

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

Mit den Tasten Up Arrow / Down Arrow können Sie durch die Konfliktliste navigieren. Verwenden Sie die Tasten Left Arrow/ Right 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 auf- oder zuzuklappen.

Sobald der gewünschte Modus für alle Konflikte festgelegt ist, können Sie die Änderungen in Ihrer lokalen Kopie des PCB-Dokuments zusammenführen.

  • Wenn Sie Polygonflächen zusammenführen und die Option Combined oder Remote auswählen, beachten Sie, dass eine zusammengeführte Polygonfläche neu gefüllt werden muss. Dazu können Sie beispielsweise im Designbereich mit der rechten Maustaste auf die Polygonfläche klicken und im Kontextmenü Polygon Actions » Repour Selected auswählen. Wenn die Option Repour Polygons After Modification auf der Seite PCB Editor – General des Dialogfelds Preferences aktiviert ist, wird die Polygonfläche nach dem Zusammenführen automatisch neu gefüllt.

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

    • Die Eigenschaft PourIndex von Polygonflächen.

    • Die Eigenschaft ChannelOffset von Bauteilen.

    • Die Eigenschaft RulePriority von Regeln.

AI-LocalizedKI-lokalisiert
Wenn Sie ein Problem feststellen, wählen Sie den Text/das Bild aus und drücken SieCtrl + Enter, um uns Ihr Feedback zu senden.
Contents
Funktionsverfügbarkeit

Die Ihnen zur Verfügung stehenden Funktionen hängen davon ab, über welche Altium-Lösung Sie verfügen – Altium Develop, Altium Agile Teams, Altium Agile Enterprise oder Altium Designer (mit aktivem Laufzeitvertrag).

Wenn Sie eine dokumentierte Funktion in Ihrer tatsächlich verwendeten Software nicht sehen, wenden Sie sich an den Altium-Vertrieb, um mehr zu erfahren.

Legacy-Dokumentation

Die Dokumentation von Altium Designer wird nicht mehr versioniert. Wenn Sie auf Dokumentation für ältere Versionen von Altium Designer zugreifen müssen, besuchen Sie den Abschnitt Legacy-Dokumentation auf der Seite Andere Installer.

Contents