PCB CoDesign

Jak mówi przysłowie, co dwie głowy, to nie jedna. Jednym z od dawna pielęgnowanych marzeń projektantów płytek jest możliwość pracy wielu osób nad tą samą płytką w tym samym czasie. Choć dla laika zadanie to może nie wydawać się szczególnie złożone – „weź trasowanie Boba z tamtej części płytki i przenieś je do mojej kopii projektu” – jego realizacja wymaga połączenia kilku kluczowych możliwości.

Obejmują one:

  • System, który zapewnia wielu projektantom dostęp do tego samego projektu PCB, tak aby mogli nad nim pracować i zapisywać własne zmiany bez wpływu na pracę innych projektantów.

  • Mechanizm umożliwiający dokładne porównywanie i identyfikowanie różnic między wersjami tej samej płytki.

  • Narzędzia do rozwiązywania wykrytych różnic, pozwalające projektantowi zdecydować, czyje zmiany mają zostać zachowane.

  • Narzędzia, które potrafią automatycznie obsłużyć dużą liczbę różnic i rozwiązać je bez tworzenia konfliktów.

Aby sprostać tym zadaniom, Altium Designer udostępnia funkcje PCB CoDesign, które pozwalają przeanalizować różnice między rewizją płytki pobraną z Workspace a najnowszą dostępną w Workspace rewizją tej samej płytki. Funkcjonalność PCB CoDesign potrafi wykrywać zmiany w danych przechowywanych w dokumencie PCB: układ PCB, właściwości obiektów, stos warstw, reguły projektowe oraz ograniczenia.

Jeśli zostaną wykryte konflikty, możesz zdecydować, czy zachować zmiany lokalne, czy zaakceptować zdalne zmiany z najnowszego commitu, a następnie wykonać merge, aby pewnie rozwiązać nakładanie się zmian w projekcie.

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

Funkcjonalność PCB CoDesign jest dostępna, gdy opcja PCB.CollaborativeEditing jest włączona w oknie dialogowym Advanced Settings dialog.

  • Aby korzystać z tej funkcji, musisz być połączony z Workspace.

  • Pamiętaj, że obsługiwane są wyłącznie projekty hostowane w repozytorium Git. Aby korzystać z funkcji PCB CoDesign podczas pracy nad projektem hostowanym w repozytorium SVN, należy najpierw zmigrować go do repozytorium Git. Gdy projekt jest przechowywany w zewnętrznym repozytorium SVN i lustrzany w Altium 365 Workspace przy użyciu układu Simple Sync lub gdy projekt jest przechowywany w repozytorium SVN zarządzanym przez Version Control Service w Workspace Enterprise Server, możesz zmigrować ten projekt do wbudowanego repozytorium Git w Workspace. Dowiedz się więcej: Moving from External VCS to Workspace Native VCS oraz Moving from the Workspace's SVN to the Workspace's Git.

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

Użyj kontrolki Leave Feedback na dole panelu PCB CoDesign, aby wysłać opinię bezpośrednio do zespołu Altium Developers — sugestie lub zgłoszenia dotyczące wyłącznie funkcji PCB CoDesign.

Przepływ pracy porównywania i scalania

Za każdym razem, gdy Altium Designer wykryje, że dokument PCB jest nieaktualny (tzn. ktoś zapisał swoją pracę do Workspace od czasu, gdy pobrałeś dokument) lub znajduje się w stanie konfliktu (tzn. ktoś zapisał dokument do Workspace, zanim Ty zapisałeś własną edytowaną i zapisaną wersję tego dokumentu, zobacz szczegóły poniżej), musisz wykonać aktualizację do najnowszej rewizji płytki lub merge, aby wprowadzić ich zmiany do Twojej wersji płytki. Można to zrobić poprzez:

  • kliknięcie ikony statusu VCS w panelu Projects i wybranie odpowiedniego polecenia 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 

  • otwarcie panelu PCB CoDesign  i kliknięcie przycisku CompareCompare To Remote Document Version lub Compare & Merge 

  • dla dokumentu PCB w stanie Modified (), użycie polecenia Local Changes to Remote Document Version z menu kontekstowego (prawy przycisk myszy) wpisu dokumentu w panelu Projects lub polecenia Projects » History & Version Control » Compare To  z menu głównego

  • dla dokumentu PCB w stanie Conflict Detected  (), użycie polecenia Compare To Remote Version & Merge z menu kontekstowego (prawy przycisk myszy) wpisu dokumentu w panelu Projects

  • kliknięcie przycisku Compare  lub Compare & Merge  w powiadomieniu, które pojawia się na dole obszaru projektowego.

Javascript ID: PCBCoDesign_CompareMerge_AD24_7

Po zakończeniu porównania wykryte różnice zostaną wyświetlone w panelu PCB CoDesign . Lista przedstawia różnice wykryte między bazową rewizją dokumentu PCB (rewizją, którą pobrałeś) a najnowszą rewizją w Workspace (ze zmianami wykonanymi przez innego użytkownika).

Gdy porównanie jest w toku, kliknij przycisk Cancel w oknie podręcznym wyświetlanym podczas procesu porównywania lub użyj skrótu Esc, aby anulować porównanie.

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

  •   – obiekt został dodany w najnowszej rewizji

  •   – obiekt został zmodyfikowany w najnowszej rewizji

  •   – obiekt został usunięty z najnowszej rewizji

Dla różnicy typu Modified możesz także najechać kursorem na jej wpis lub go rozwinąć, aby zobaczyć szczegóły modyfikacji.

Możesz poruszać się po liście różnic za pomocą klawiszy Up Arrow / Down Arrow . Gdy zaznaczona jest kategoria różnic, naciśnij Spacebar , aby ją rozwinąć/zwinąć.

Możesz wykonywać cross-probing z różnic wymienionych w panelu PCB CoDesign do obszaru projektowego edytora PCB.

  • Kliknij kategorię na liście w panelu PCB CoDesign, aby podświetlić zmiany z tej kategorii w obszarze projektowym.

  • Kliknij konkretną zmianę na liście w panelu PCB CoDesign, aby podświetlić w obszarze projektowym tylko tę zmianę.

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

Kodowanie kolorami pozwala zobaczyć, które obiekty zostały dodane, zmodyfikowane, usunięte lub niezmienione (obiekty niezmienione w połączeniu pin-to-pin, gdy jest ono zaznaczone w panelu PCB CoDesign).

Kolory porównania można skonfigurować w panelu View Configuration panel  za pomocą próbek kolorów dla wpisów 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 podświetlać różnice w obszarze projektowym dokumentu PCB.

  • Gdy opcja Show on PCB jest włączona, możesz także włączyć opcję Zoom selected object, aby wykonywać cross-probing do obiektu, którego dotyczy zmiana, w obszarze projektowym po kliknięciu wpisu różnicy w panelu PCB CoDesign . Użyj suwaka, aby dostosować współczynnik powiększenia używany do przybliżenia zaznaczonego obiektu.

  • Aby ułatwić zrozumienie zmian w dużych sieciach (pokazywanych w kategorii Copper), obiekty miedzi w sieciach są dzielone na mniejsze elementy — połączenia pin-to-pin.

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

    Javascript ID: Pnl_PCBCoDesign_Pin2Pin_AD25_2
  • Funkcjonalność PCB CoDesign obsługuje porównywanie oraz stosowanie zmian dla unions (zdefiniowanych grup prymitywów na PCB). Zmiany związane z union są pokazywane w kategorii Unions na liście zmian w panelu PCB CoDesign . Ponadto zmiany w innych kategoriach są grupowane według union, jeśli odpowiadające im obiekty do nich należą. 

  • Jeśli te same właściwości obiektu zostaną zmienione po obu stronach i nie ma konfliktów wartości właściwości, zmiany te nie tworzą konfliktów i mogą zostać scalone.

Możesz także przełączać się między stanem bieżącym a stanem sprzed wprowadzenia jakichkolwiek zmian, przytrzymując skrót klawiaturowy Shift+B . Podpowiedź w panelu pokazuje, który stan jest aktualnie aktywny.

Gdy opcja Zoom selected object jest włączona w oknie podręcznym kontrolki , obszar projektowy będzie również przybliżany tak, aby pokazać odpowiadający obszar zmian podczas używania skrótu Shift+B .

Javascript ID: PCBCoDesign_States_24_7

Kliknij przycisk   na dole panelu, aby scalić wszystkie wykryte różnice. Zostanie wyświetlone okno podręczne informujące, że trwa scalanie. Pamiętaj, że różnice zostaną scalone w Twojej lokalnej kopii roboczej dokumentu PCB, którą należy zapisać do Workspace, aby stała się dostępna dla innych projektantów.

Po scaleniu zmian status VCS dokumentu PCB w panelu Projects zmieni się na Merged, z ikoną  . Kliknij ikonę, aby zapisać projekt do Workspace lub cofnąć lokalne zmiany.

Projekt można też zapisać do Workspace z panelu Projects, używając kontrolki Save to Server obok nazwy projektu albo z panelu PCB CoDesign przyciskiem Save to Server .

  • Dokument PCB pozostanie w stanie Merged do czasu pojawienia się nowego konfliktu. Zapisywanie zmian lokalnie nie zmieni stanu na Modified.

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

     

  • Korzystając z przycisku Save to Server w panelu PCB CoDesign lub polecenia Save to Server z ikony Merged w panelu Projects, pamiętaj, że w wyświetlonym oknie dialogowym Save to Server domyślnie do zapisania w Workspace jest zaznaczony tylko scalony dokument PCB. Dokumenty w stanie Merged są zawsze włączone do zapisu w Workspace w oknie dialogowym Save to Server i nie można ich wyłączyć. W razie potrzeby zaznacz inne dokumenty do zapisania w Workspace.

  • Zwróć uwagę, że z perspektywy kontroli wersji Git status Merged nadal oznacza konflikt, który zostanie rozwiązany po zapisaniu projektu do Workspace (tak działa Git w przypadku scalania konfliktów).

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

Rozwiązywanie konfliktów

Innym sposobem pracy jest porównanie 3‑stronne, którego używa się, gdy ktoś inny również pracuje nad płytką. Wyobraź sobie scenariusz, w którym zarówno Ty, jak i Twój kolega Bob pobieracie z Workspace kopię płytki. Oboje pracujecie na własnej kopii, rozmieszczając i prowadząc ścieżki komponentów. Bob kończy obszar płytki, za który odpowiada, i zapisuje go z powrotem do Workspace. W tym samym czasie Ty również pracujesz nad swoim obszarem płytki i zapisujesz zmiany lokalnie. Powoduje to sytuację konfliktu, którą można obsłużyć w 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 wykryte konflikty będą wymienione na dole panelu.

Możesz wykonać cross‑probe z konfliktów wymienionych w panelu PCB CoDesign do przestrzeni projektowej edytora PCB.

  • Kliknij kategorię na liście w panelu PCB CoDesign, aby podświetlić konflikty z tej kategorii w przestrzeni projektowej.

  • Kliknij konkretny konflikt na liście w panelu PCB CoDesign, aby podświetlić w przestrzeni projektowej tylko ten konflikt .

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

Dla każdego wykrytego konfliktu lub wszystkich wykrytych konfliktów w danej kategorii możesz wybrać, czy mają zostać zastosowane Twoje lokalne zmiany (Local), czy zmiany z najnowszego commitu w Workspace (Remote) . Możesz też szybko zastosować wybrane ustawienie do wszystkich aktualnie zaznaczonych wpisów zmian. Aby to zrobić, zaznacz wymagane wpisy, używając technik Shift+Click i/lub Ctrl+Click , a następnie wybierz żądane ustawienie dla jednego z wpisów w zaznaczeniu. Alternatywnie użyj listy rozwijanej w obszarze banera u góry sekcji wykrytych konfliktów, aby wybrać żądany tryb dla wszystkich wykrytych konfliktów jednocześnie.

  • W przypadku konfliktujących wylewek poligonów możesz także połączyć dwa konfliktujące obiekty w jedną wylewkę poligonu (Combined). 

  • W przypadku konfliktujących obiektów miedzi możesz wybrać, czy dla każdego połączenia pin‑pin mają zostać zastosowane zmiany lokalne czy zdalne.

Możesz przechodzić po liście konfliktów, używając klawiszy Up Arrow / Down Arrow . Użyj klawiszy Left ArrowRight Arrow , aby przełączać tryby (Combined/Local/Remote) dla wybranego konfliktu. Gdy zaznaczona jest kategoria konfliktów, naciśnij Spacebar , aby ją rozwinąć/zwinąć.

Po wybraniu żądanego trybu dla wszystkich konfliktów możesz scalić zmiany do swojej lokalnej kopii dokumentu PCB.

  • Podczas scalania wylewek poligonów i wybierania opcji Combined lub Remote pamiętaj, że scalony poligon trzeba ponownie przelać (można to zrobić np. klikając prawym przyciskiem poligon w przestrzeni projektowej i wybierając Polygon Actions » Repour Selected z menu kontekstowego). Jeśli opcja Repour Polygons After Modification jest włączona na stronie PCB Editor – General page w oknie dialogowym Preferences, wylewka poligonu zostanie automatycznie przelana po scaleniu.

  • Podczas wyświetlania wykrytych konfliktów następujące właściwości są ignorowane:

    • Właściwość PourIndex  wylewek poligonów.

    • 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ść.
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.

Content