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.
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 Compare, Compare 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.
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).
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 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+Clicki/lubCtrl+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).
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.
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.
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 .
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+Clicki/lubCtrl+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.
Możesz przechodzić po liście konfliktów, używając 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ąć/zwinąć.
Po wybraniu żądanego trybu dla wszystkich konfliktów możesz scalić zmiany do swojej lokalnej kopii dokumentu PCB.







).

