PCB CoDesign

W skrócie

Ten artykuł wyjaśnia, jak funkcja PCB CoDesign w Altium Designer umożliwia wielu projektantom pracę nad tą samą płytką PCB — porównując rewizje płytki, identyfikując różnice i pomagając w rozwiązywaniu konfliktów oraz bezpiecznym scalaniu zmian. Przedstawia wymagania dotyczące korzystania z tej funkcji, wskazuje, gdzie ją znaleźć, i opisuje, jak panel PCB CoDesign pomaga przeglądać zmiany w rozmieszczeniu elementów i trasowaniu, regułach, stosie warstw, ograniczeniach oraz innych aspektach dokumentu PCB przed zapisaniem scalonych aktualizacji w połączonym obszarze roboczym. Jeśli chcesz lepiej zrozumieć, jak wspólna edycja PCB działa w praktyce i jak zarządzać nakładającymi się zmianami bez utraty kontroli nad projektem, warto przeczytać ten artykuł. Czytaj dalej i poznaj cały przebieg pracy.

- Dowiedz się, jakie wymagania muszą być spełnione, aby korzystać z PCB CoDesign, w tym dotyczące połączenia z obszarem roboczym, kontroli wersji i obsługiwanej konfiguracji repozytorium.
- Zobacz, jak porównywać lokalne i zdalne rewizje PCB, analizować wykryte różnice oraz korzystać z narzędzi panelu do przeglądania zmian w obszarze projektowym.
- Poznaj zasady rozwiązywania konfliktów i scalania zmian, w tym kiedy zachować zmiany lokalne, zaakceptować aktualizacje zdalne i zapisać scalone wyniki w obszarze roboczym.
Zagłęb się w temat dzięki AI:

Jak mówi przysłowie, wiele rąk czyni pracę lżejszą. Jednym z od dawna żywionych marzeń projektantów płytek jest umożliwienie wielu osobom jednoczesnej pracy nad tą samą płytką. Choć laikowi zadanie to może nie wydawać się zbyt skomplikowane — wystarczy wziąć ścieżki poprowadzone przez Boba w danej części płytki i przenieść je do mojej kopii — jego realizacja wymaga połączenia kilku kluczowych funkcji.

Należą do nich:

  • System umożliwiający wielu projektantom dostęp do tego samego projektu PCB oraz pracę nad nim i zapisywanie własnych zmian bez wpływu na pracę innych projektantów.

  • Mechanizm dokładnego porównywania i identyfikowania różnic między wersjami tej samej płytki.

  • Narzędzia do rozstrzygania wykrytych różnic, które pozwalają projektantowi wybrać, czyje zmiany mają zostać zachowane.

  • Narzędzia, które automatycznie obsługują dużą liczbę różnic i rozstrzygają je bez tworzenia konfliktów.

Aby sprostać tym zadaniom, Altium Designer udostępnia funkcje PCB CoDesign, które pozwalają analizować różnice między rewizją płytki pobraną z Workspace a najnowszą rewizją tej samej płytki dostępną w Workspace. Funkcje PCB CoDesign umożliwiają wykrywanie zmian w danych przechowywanych w dokumencie PCB: układzie PCB, właściwościach obiektów, stosie warstw, regułach projektowych i ograniczeniach.

W razie wykrycia konfliktów można wybrać, czy zachować zmiany lokalne, czy zaakceptować zmiany zdalne z najnowszego zatwierdzenia, a następnie przeprowadzić scalanie, aby w kontrolowany sposób rozstrzygnąć nakładające się zmiany w projekcie.

Funkcje PCB CoDesign są dostępne i obsługiwane w panelu PCB CoDesign . Wymaga to, aby projekt PCB był objęty kontrolą wersji w połączonym Workspace.

Funkcje PCB CoDesign są dostępne po włączeniu opcji PCB.CollaborativeEditing w oknie dialogowym Advanced Settings.

  • Aby korzystać z tej funkcji, należy połączyć się z Workspace.

  • Należy pamiętać, że obsługiwane są wyłącznie projekty przechowywane w repozytoriach Git. Aby korzystać z funkcji PCB CoDesign podczas pracy nad projektem przechowywanym w repozytorium SVN, należy najpierw przenieść go do repozytorium Git. Jeśli projekt jest przechowywany w zewnętrznym repozytorium SVN i synchronizowany z Altium 365 Workspace za pomocą mechanizmu Simple Sync lub gdy jest przechowywany w repozytorium SVN zarządzanym przez usługę kontroli wersji w Enterprise Server Workspace, można przenieść ten projekt do wbudowanego repozytorium Git w Workspace. Dowiedz się więcej o przenoszeniu z zewnętrznego systemu kontroli wersji do natywnego systemu kontroli wersji Workspace oraz przenoszeniu z repozytorium SVN do repozytorium Git w Workspace.

  • Zaleca się, aby projektanci korzystający z funkcji PCB CoDesign używali tej samej wersji Altium Designer.

Użyj elementu sterującego Leave Feedback u dołu panelu PCB CoDesign, aby przesłać bezpośrednio programistom Altium uwagi dotyczące sugestii lub problemów związanych wyłącznie z funkcją PCB CoDesign.

Proces porównywania i scalania

Gdy Altium Designer wykryje, że dokument PCB jest nieaktualny (tj. ktoś zapisał swoją pracę w Workspace od czasu pobrania dokumentu) lub znajduje się w stanie konfliktu (tj. ktoś zapisał dokument w Workspace, zanim udało Ci się zapisać tam własną, zmodyfikowaną i zapisaną lokalnie wersję tego dokumentu, zobacz szczegóły poniżej), konieczne będzie zaktualizowanie płytki do najnowszej rewizji lub scalenie w celu uwzględnienia cudzych zmian w Twojej wersji płytki. Można to zrobić następująco:

  • klikając ikonę stanu VCS w panelu Projects i wybierając odpowiednie polecenie z wyświetlonego menu:

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

    • Modified () – polecenie Compare To Remote Document Version 

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

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

  • otwierając panel PCB CoDesign i klikając przycisk Compare, Compare To Remote Document Version lub Compare & Merge 

  • w przypadku dokumentu PCB w stanie Modified (), używając polecenia Local Changes to Remote Document Version z menu kontekstowego wpisu dokumentu History & Version Control » Compare To w panelu Projects lub polecenia Projects » History & Version Control » Compare To z menu głównego

  • w przypadku dokumentu PCB w stanie Conflict Detected (), używając polecenia Compare To Remote Version & Merge z menu kontekstowego wpisu dokumentu History & Version Control » Resolve Conflict w panelu Projects

  • klikając przycisk Compare lub Compare & Merge w powiadomieniu wyświetlanym u dołu obszaru projektowego.

Javascript ID: PCBCoDesign_CompareMerge_AD24_7

Po zakończeniu porównywania wykryte różnice zostaną wyświetlone w panelu PCB CoDesign . Lista przedstawia różnice wykryte między bazową rewizją dokumentu PCB (rewizją pobraną przez Ciebie) a najnowszą rewizją w Workspace (ze zmianami wprowadzonymi przez innego użytkownika).

Aby anulować trwające porównywanie, kliknij przycisk Cancel w wyskakującym oknie wyświetlanym podczas tego procesu lub użyj skrótu Esc.

Lista różnic jest pogrupowana według kategorii: Rules, Components, Polygon pours, Copper itd. Rozwiń kategorię, aby zobaczyć listę konkretnych różnic w tej kategorii, tj. które obiekty zostały dodane, zmodyfikowane lub usunięte:

  •   – obiekt został dodany w najnowszej rewizji

  •   – obiekt został zmodyfikowany w najnowszej rewizji

  •   – obiekt został usunięty z najnowszej rewizji

W przypadku różnicy typu Modified można również najechać kursorem na jej wpis lub go rozwinąć, aby zobaczyć szczegóły modyfikacji.

Po liście różnic można poruszać się za pomocą klawiszy Up Arrow / Down Arrow . Po zaznaczeniu kategorii różnic naciśnij Spacebar , aby ją rozwinąć lub zwinąć.

Można wskazywać różnice wymienione w panelu PCB CoDesign, aby lokalizować je w obszarze projektowym edytora PCB.

  • Kliknij kategorię na liście w panelu PCB CoDesign, aby wyróżnić w obszarze projektowym zmiany należące do tej kategorii.

  • Kliknij konkretną zmianę na liście w panelu PCB CoDesign, aby wyróżnić w obszarze projektowym tylko tę zmianę.

  • Użyj technik Shift+Click lub Ctrl+Click, aby zaznaczyć wiele wpisów w panelu.

Oznaczenia kolorystyczne pozwalają zobaczyć, które obiekty zostały dodane, zmodyfikowane, usunięte lub pozostały bez zmian (niezmienione obiekty połączenia między pinami po jego wybraniu w panelu PCB CoDesign).

Kolory porównania można skonfigurować w panelu View Configuration za pomocą próbek kolorów pozycji Not Changed / Modified Comparison Colors i Added / Removed Comparison Colors w obszarze System Colors na karcie Layers & Colors panelu ().

Użyj ustawień dostępnych po kliknięciu kontrolki u góry panelu, aby skonfigurować sposób wyświetlania zmian.

  • Włącz opcję Show on PCB (skrót: Ctrl+Shift+A), aby wyróżnić różnice w obszarze projektowym dokumentu PCB.

  • Gdy opcja Show on PCB jest włączona, możesz również włączyć opcję Zoom selected object, aby po kliknięciu pozycji różnicy w panelu PCB CoDesign przejść do odpowiedniego obiektu w obszarze projektowym. Użyj suwaka, aby dostosować stopień powiększenia wybranego obiektu.

  • Aby ułatwić zrozumienie zmian w dużych sieciach (widocznych w kategorii Copper), obiekty miedziane w sieciach są dzielone na mniejsze elementy — połączenia między pinami.

    Ta funkcja jest dostępna, gdy opcja PCB.CollaborativeEditing.Connections jest włączona w oknie dialogowym Advanced Settings.

    Javascript ID: Pnl_PCBCoDesign_Pin2Pin_AD25_2
  • Funkcja PCB CoDesign obsługuje porównywanie i wprowadzanie zmian w grupach typu union (zdefiniowanych grupach obiektów podstawowych na PCB). Zmiany dotyczące tych grup są wyświetlane w kategorii Unions na liście zmian w panelu PCB CoDesign. Ponadto zmiany w innych kategoriach są porządkowane według grup typu union, jeśli należą do nich odpowiednie obiekty. 

  • Jeśli po obu stronach zmieniono te same właściwości obiektu, a ich wartości nie są ze sobą sprzeczne, zmiany te nie powodują konfliktów i można je scalić.

Możesz również przełączać się między bieżącym stanem a stanem sprzed wprowadzenia jakichkolwiek zmian, przytrzymując skrót klawiaturowy Shift+B. Wskazówka w panelu informuje, który stan jest obecnie aktywny.

Gdy opcja Zoom selected object jest włączona w menu podręcznym kontrolki , użycie skrótu Shift+B spowoduje również powiększenie odpowiedniego obszaru zmian w obszarze projektowym.

Javascript ID: PCBCoDesign_States_24_7

Kliknij przycisk  na dole panelu, aby scalić wszystkie wykryte różnice. Zostanie wyświetlone wyskakujące okno informujące o trwającym scalaniu. Pamiętaj, że różnice zostaną scalone z lokalną kopią roboczą dokumentu PCB, którą należy zapisać w Workspace, aby udostępnić ją innym projektantom.

Po scaleniu zmian status VCS dokumentu PCB w panelu Projects zmieni się na Merged i pojawi się ikona . Kliknij tę ikonę, aby zapisać projekt w Workspace lub wycofać lokalne zmiany.

Projekt można również zapisać w Workspace z poziomu panelu Projects za pomocą kontrolki Save to Server obok nazwy projektu lub z poziomu panelu PCB CoDesign za pomocą przycisku Save to Server.

  • Dokument PCB pozostanie w stanie Merged do momentu wystąpienia nowego konfliktu. Zapisanie zmian lokalnie nie spowoduje zmiany stanu na Modified.

  • Jeśli wyniki porównania są aktualnie wyświetlane w panelu PCB CoDesign, a inny użytkownik zapisze projekt w Workspace lub zmodyfikujesz PCB lokalnie, w panelu PCB CoDesign pojawi się powiadomienie o konieczności zaktualizowania porównania wraz z przyciskiem umożliwiającym odświeżenie danych porównania.

     

  • Podczas korzystania z przycisku Save to Server w panelu PCB CoDesign lub polecenia Save to Server dostępnego pod ikoną Merged w panelu Projects pamiętaj, że w wyświetlonym oknie dialogowym Save to Server domyślnie do zapisania w Workspace wybrany jest tylko scalony dokument PCB. Dokumenty w stanie Merged są zawsze zaznaczone do zapisania w Workspace w oknie dialogowym Save to Server i nie można usunąć ich zaznaczenia. W razie potrzeby wybierz inne dokumenty do zapisania w Workspace.

  • Pamiętaj, że z punktu widzenia systemu kontroli wersji Git status Merged nadal oznacza konflikt, który zostanie rozwiązany po zapisaniu projektu w Workspace (tak działa Git w przypadku konfliktów podczas scalania).

  • W razie potrzeby użyj przycisku , który pojawia się w panelu po pomyślnym scaleniu, aby cofnąć jego wyniki.

Rozwiązywanie konfliktów

Innym sposobem pracy jest porównanie trójstronne, z którego korzysta się, gdy nad płytką pracuje również inna osoba. Wyobraź sobie sytuację, w której zarówno Ty, jak i Twój współpracownik Bob pobieracie z Workspace kopię płytki. Każde z Was pracuje nad własną kopią, rozmieszczając komponenty i prowadząc ścieżki. Bob kończy pracę nad obszarem płytki, za który odpowiada, i zapisuje ją z powrotem w Workspace. W tym samym czasie Ty również pracujesz nad swoim obszarem płytki i zapisujesz zmiany lokalnie. Powoduje to konflikt, który można rozwiązać za pomocą panelu PCB CoDesign.

Aby rozpocząć porównanie, możesz kliknąć ikonę statusu VCS Conflict Prevention () lub Conflict Detected () w panelu Projects i wybrać odpowiednio polecenie Compare To Remote Document Version & Merge lub Resolve Conflict: Compare To Remote Document Version & Merge z wyświetlonego menu albo kliknąć przycisk Compare & Merge w panelu PCB CoDesign. Po zakończeniu porównania w panelu zostanie wyświetlona lista wykrytych różnic, a na dole panelu — lista wykrytych konfliktów.

Z poziomu konfliktów wymienionych w panelu PCB CoDesign można przechodzić do odpowiadających im obiektów w obszarze projektowym edytora PCB.

  • Kliknij kategorię na liście w panelu PCB CoDesign, aby wyróżnić konflikty z tej kategorii w obszarze projektowym.

  • Kliknij konkretny konflikt na liście w panelu PCB CoDesign, aby wyróżnić tylko ten konflikt w obszarze projektowym.

  • Użyj Shift+Click i/lub Ctrl+Click, aby zaznaczyć wiele pozycji w panelu.

Dla każdego wykrytego konfliktu lub wszystkich wykrytych konfliktów w określonej kategorii możesz wybrać, czy mają zostać zastosowane zmiany lokalne (Local), czy zmiany z najnowszego zatwierdzenia w Workspace (Remote). Możesz również szybko zastosować wybrane ustawienie do wszystkich aktualnie zaznaczonych pozycji zmian. W tym celu zaznacz odpowiednie pozycje za pomocą Shift+Click i/lub Ctrl+Click, a następnie wybierz żądane ustawienie dla jednej z zaznaczonych pozycji. Możesz też użyć listy rozwijanej na pasku u góry obszaru wykrytych konfliktów, aby wybrać żądany tryb dla wszystkich wykrytych konfliktów jednocześnie.

  • W przypadku konfliktów wypełnień wielokątowych możesz również połączyć dwa obiekty powodujące konflikt w jedno wypełnienie wielokątowe (Combined). 

  • W przypadku konfliktów obiektów miedzianych możesz wybrać, czy dla każdego połączenia między wyprowadzeniami mają zostać zastosowane zmiany lokalne, czy zdalne.

Możesz poruszać się po liście konfliktów za pomocą klawiszy Up Arrow / Down Arrow. Użyj klawiszy Left Arrow/ Right Arrow, aby przełączać tryby (Combined/Local/Remote) dla wybranego konfliktu. Gdy zaznaczona jest kategoria konfliktów, naciśnij Spacebar, aby ją rozwinąć lub zwinąć.

Po wybraniu żądanego trybu dla wszystkich konfliktów możesz scalić zmiany z lokalną kopią dokumentu PCB.

  • Podczas scalania wypełnień wielokątowych i wybierania opcji Combined lub Remote pamiętaj, że scalony wielokąt wymaga ponownego wypełnienia (można to zrobić na przykład, klikając wielokąt prawym przyciskiem myszy w obszarze projektowym i wybierając Polygon Actions » Repour Selected z menu kontekstowego). Jeśli opcja Repour Polygons After Modification jest włączona na stronie Edytor PCB – Ogólne w oknie dialogowym Preferences, wypełnienie wielokątowe zostanie automatycznie wypełnione ponownie po scaleniu.

  • Podczas tworzenia listy wykrytych konfliktów pomijane są następujące właściwości:

    • Właściwość PourIndex wypełnień wielokątowych.

    • Właściwość ChannelOffset komponentów.

    • Właściwość RulePriority reguł.

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

Dostępne funkcje zależą od tego, z którego rozwiązania Altium korzystasz – Altium Develop, Altium Agile Teams, Altium Agile Enterprise lub Altium Designer (w ramach aktywnej subskrypcji terminowej).

Jeśli opisana funkcja nie jest widoczna w Twoim oprogramowaniu, skontaktuj się z działem sprzedaży Altium, aby dowiedzieć się więcej.

Starsza dokumentacja

Dokumentacja Altium Designer nie jest już wersjonowana. Jeśli potrzebujesz dostępu do dokumentacji dla starszych wersji Altium Designer, odwiedź sekcję Starsza dokumentacja na stronie Inne instalatory.

Contents