Odkryj możliwości skryptów w Cyclone 3DR

Szybsze przechwytywanie i dostarczanie danych 3D z całkowitą niezawodnością

Leica Cyclone 3DR to rozszerzenie rodziny produktów Leica Cyclone, wykorzystywane do tworzenia ostatecznych rezultatów z danych przechwyconych w rzeczywistości, na przykład wyodrębniania jednej potrzebnej informacji z milionów chmur punktów. Jedną z kluczowych cech Cyclone 3DR jest możliwość tworzenia skryptów, które automatyzują przetwarzanie danych skanowania. Dzięki skryptom złożone problemy są rozwiązywane za pomocą przyjaznych dla użytkownika narzędzi, dzięki czemu dane 3D mogą być analizowane z całkowitą niezawodnością.

Skrypty to konfigurowalne fragmenty kodu, które można tworzyć w oprogramowaniu, aby zautomatyzować i wykonać powtarzalne zadania lub uprościć złożone czynności. Zasadniczo tworzą one skróty dla użytkownika, dzięki czemu procesy można wykonać za pomocą kilku kliknięć. Korzystanie ze skryptów ma wiele zalet: od oszczędności czasu, po zmniejszenie liczby błędów ludzkich, a nawet uczynienie przechwytywania rzeczywistości bardziej dostępnym dla nowych użytkowników. W tym specjalistycznym artykule - pierwszym z dwóch w naszej serii poświęconej skryptom w Cyclone 3DR - Yannick Stenger, the Product Manager w Hexagon, Leica Cyclone 3DR, wyjaśnia, jak działają skrypty, jakie korzyści przynoszą użytkownikom i gdzie znaleźć więcej informacji, aby rozpocząć pracę.

Cyclone 3DR Scripting Feature

Swoboda pisania kodu do zwykłych zadań 

Leica Cyclone 3DR to nasze kompleksowe rozwiązanie do rejestracji rzeczywistości w biurze. Cyclone 3DR, należący do rodziny oprogramowania Cyclone, oferuje przyjazny dla użytkownika interfejs do przetwarzania dowolnego rodzaju danych skanowania w celu uzyskania rezultatów operacji skanowania do weryfikacji lub skanowania do modelu. Cyclone 3DR zapewnia szeroką i elastyczną gamę narzędzi umożliwiających użytkownikom tworzenie potrzebnych rezultatów. Oprócz wszystkich funkcji i poleceń dostępnych z poziomu interfejsu produktu, aplikacja zapewnia również interfejs skryptowy. 

Interfejs skryptowy umożliwia pisanie kodów do wykonywania dowolnego rodzaju regularnych zadań Cyclone 3DR. Obejmuje to działania takie jak: czyszczenie, meshing, inspekcję lub modelowanie, manipulowanie obiektami 3D, definiowanie parametrów funkcji, generowanie niestandardowych raportów analitycznych lub dostarczanie modeli 2D i 3D.

Ponieważ kod skryptu jest definiowany zgodnie z potrzebami użytkownika końcowego, możliwości w ramach ekosystemu Cyclone 3DR są nieograniczone. Skrypty umożliwiają tworzenie operacji na żądanie. Pozwala użytkownikom tworzyć procesy robocze składające się z funkcji 3DR, które są zaplanowane krok po kroku i które są dostosowywane za pomocą dowolnych opcji lub parametrów wymaganych do uzyskania najdokładniejszych wyników dla każdego konkretnego zadania. 

Jak utworzyć skrypt w Cyclone 3DR

Skrypty w Cyclone 3DR działają przy użyciu języka JavaScript. Dostępne są różne opcje tworzenia skryptów: można rozpocząć pisanie własnego kodu JavaScript (JS), użyć wstępnie zainstalowanego pliku JS lub uzyskać dostęp do pliku zewnętrznego. Masz również możliwość zapisywania skryptów do ponownego użycia i tworzenia ulubionych skryptów, z których będziesz często korzystać. Składnia skryptów Cyclone 3DR to język komputerowy JavaScript pod względem rozpoznawanych zmiennych, licznych wartości, komentarzy i operatorów.

W oparciu o tę składnię struktura skryptów Cyclone 3DR składa się z klas. Podobnie jak język JavaScript, klasy są zorganizowane zgodnie z określoną hierarchią i umożliwiają strukturę dowolnego rodzaju komponentów, które są częścią środowiska Cyclone 3DR. Obejmują one obiekty 3D i narzędzia 3D. W przypadku obiektów 3D istnieją różne klasy dla chmur punktów, siatek, modeli CAD lub BIM, polilinii i geometrii itp. W przypadku narzędzi 3D istnieje wiele klas do zarządzania UCS, przycinania obiektów, kamer i funkcji wizualizacji.

Każda klasa zawiera szereg funkcji, które mogą być używane do przetwarzania obiektów 3D. Funkcje te obejmują czyszczenie, redukcję, ekstrakcję, siatkowanie, porównywanie, raportowanie i wymianę plików. W ten sposób każdy regularny przepływ pracy 3DR może być wykonywany za pomocą skryptu.

Cyclone 3DR Scripting Feature

Jeśli czujesz się komfortowo z JavaScript, łatwo jest stworzyć własny skrypt Cyclone 3DR. Zwłaszcza w odniesieniu do naszego przewodnika online. Dokument ten otrzymał bardzo pozytywne opinie od użytkowników: oznacza to, że nie musisz znać poleceń skryptowych na pamięć, gdy tworzysz nowe narzędzie skryptowe, masz słownik, który ci pomoże.

Po co tworzyć skrypt?

Kluczowymi zaletami korzystania ze skryptów jest usprawnienie procesów roboczych i automatyzacja powtarzalnych zadań. Niezależnie od branży i zadania skanowania, zawsze będą istnieć podzadania, które należy powtórzyć. Chociaż każde zadanie jest wyjątkowe, procesy będą takie same, aby osiągnąć podobne rezultaty dla wielu różnych projektów. W przypadku tych procesów użycie skryptu natychmiast zwiększa wydajność poprzez automatyzację podstawowych zadań. Skrypt dla konkretnego zadania wystarczy wykonać tylko raz na początku korzystania z Cyclone 3DR. Od tego momentu zadanie staje się serią kliknięć dla użytkowników, w oparciu o instrukcje skryptu.

Aby zapewnić jeszcze większą automatyzację i zmniejszyć interakcję człowieka w powtarzalnych procesach, Cyclone 3DR oferuje również możliwość wykonywania skryptów w trybie wsadowym, co oznacza, że operatorzy nie muszą otwierać aplikacji komputerowej Cyclone 3DR, aby uzyskać końcowy rezultat. Oznacza to, że przetwarzanie danych 3D w Cyclone 3DR za pomocą skryptów może być częścią szerszego środowiska przetwarzania danych.

Kolejną zaletą automatyzacji powtarzalnych zadań jest niezawodność: redukcja błędów ludzkich. Dzięki spójności kodu komputerowego powtarzające się operacje są wykonywane z tymi samymi parametrami i według tej samej procedury. Oznacza to, że ryzyko błędów wynikających z interwencji człowieka jest wyeliminowane, co zapewnia solidność procesów, które są skryptowane.

Skrypty zapewniają natychmiastową oszczędność czasu. Ponieważ procesy mogą być w pełni usprawnione i wykonywane za pomocą kilku podstawowych kliknięć, interwencje operatora, które byłyby wymagane przez aplikację Cyclone 3DR, są usuwane z codziennej części pracy. Pozwala to operatorom na wykonywanie obliczeń, gdy jest to istotne dla ich organizacji, a także podczas wykonywania innych zadań, a nawet gdy skrypt wykonuje pracę za nich, gdy są poza służbą.

Używanie skryptów do tworzenia unikalnych rozwiązań

Jedną z głównych zalet korzystania ze skryptów jest możliwość tworzenia przez użytkowników rozwiązań, które mogą nie istnieć w interfejsie produktu. Korzystając ze skryptów, użytkownicy mogą tworzyć własne, unikalne rozwiązania, całkowicie dostosowane do wymagań danego zadania. Każdą funkcję w skrypcie można edytować za pomocą niestandardowych parametrów, aby wydobyć z procesu to, co najlepsze.

Co więcej, skrypty mogą być wykorzystywane do tworzenia interfejsu użytkownika na żądanie, który odpowiada wiedzy i doświadczeniu użytkowników końcowych w firmie. Nawet do tworzenia narzędzi, które są dostępne dla innych współpracowników, którzy są nowicjuszami w Cyclone 3DR lub nowicjuszami w przechwytywaniu rzeczywistości. Użytkownicy mogą wybrać dla siebie najbardziej odpowiednie opcje, gdy chcą dostarczać wyniki dla różnych rodzajów projektów, ale z tymi samymi podstawowymi funkcjami.

Pakiet Cyclone 3DR zawiera domyślnie grupę predefiniowanych skryptów, które są automatycznie zapisywane jako ulubione. Najpopularniejszym predefiniowanym skryptem jest narzędzie Curb Extraction. Celem skryptu Curb Extraction jest po prostu wyodrębnienie krawędzi z chmury punktów. Doskonale nadaje się do modelowania dróg, ulic i zakrętów w środowisku miejskim. W branży drogowej narzędzie to jest przydatne do wyodrębniania polilinii krawędzi dróg, gdy wymagane są zadania skanowania do modelu.

Dostępne są predefiniowane skrypty dla wielu branż. Przykładowe skrypty odpowiednie dla kolei obejmują wyodrębnianie linii elektrycznych i kolejowych oraz unikanie kolizji w tunelach. Skrypt unikania kolizji oblicza wymiary tunelu wymagane dla każdego punktu wzdłuż toru kolejowego przy użyciu operacji logicznej, która sumuje szerokość i wysokość wagonu. Jest to skomplikowane obliczenie, które dzięki skryptowi nie wymaga kliknięć ze strony użytkownika.

Przykłady innych dostępnych skryptów to: importowanie projektu *.3dr w tej samej otwartej sesji Cyclone 3DR, odtwarzanie zapisanej matrycy wyrównania, stosowanie warunkowych kolorów do kontrolowanej chmury lub meshowanie drzew w celu oszacowania objętości ich korony. Skrypty te są edytowalne, więc można zacząć od nich i dostosować je do własnej aplikacji. Możesz także korzystać ze skryptów udostępnionych przez innych użytkowników na naszej platformie udostępniania.

Wiemy, że klienci używają skryptów w wielu różnych branżach, od utrzymania infrastruktury telekomunikacyjnej i kanalizacyjnej po weryfikację fasad w budownictwie pionowym. Innym powszechnym zastosowaniem jest weryfikacja powykonawcza części produkcyjnych w fabrykach. W naszym kolejnym artykule z tej serii na temat skryptów rozmawiam z Olivierem Côté, konsultantem ds. rozwiązań Reality Capture w R-E-A-L.IT, o tym, jak jego firma wykorzystuje skrypty do tworzenia standardowych, powtarzalnych przepływów pracy dla swoich klientów, aby zaoszczędzić im czas i zapewnić dokładność.

Pierwsze kroki

Użytkownikom zainteresowanym tworzeniem skryptów udostępniamy szereg dokumentów i materiałów szkoleniowych ułatwiających rozpoczęcie pracy. Aby zapoznać się z łatwymi do przyswojenia samouczkami, sprawdź naszą listę odtwarzania skryptów Cyclone 3DR na YouTube. Nasze kompleksowe centrum dokumentów zawiera linki do wielu zasobów, w tym: przewodnik po stylu wyjaśniający architekturę klas i składnię kodu do pisania skryptów; często zadawane pytania, które pomogą początkującym; oraz kilka samouczków do przeglądania zaawansowanych komponentów interfejsu API skryptów, takich jak raportowanie. Istnieje również publiczne centrum, w którym użytkownicy mogą udostępniać skrypty - publiczny GitHub Cyclone 3DR - oraz forum skanowania laserowego oferujące porady ekspertów.

Cyclone 3DR Scripting Feature
Skrypty w Cyclone 3DR wciąż ewoluują. W kwietniu wprowadziliśmy nowy silnik z lepszą obsługą składni Javascript i znacznie poprawioną wydajnością. Uruchamianie niektórych skryptów, w tym popularnego Curb Extraction, jest teraz nawet 20 razy szybsze. Pracowaliśmy również nad modernizacją naszej dokumentacji, aby była bardziej przejrzysta i prostsza dla użytkowników. Jesienią 2023 r. wydamy zaktualizowane skrypty do obsługi operacji Leica BLK ARC. W najbliższym czasie pracujemy nad stworzeniem przyjaznego dla użytkownika okna dialogowego w dokładnie takim samym stylu, jak zwykłe polecenia Cyclone 3DR.

W dłuższej perspektywie, w ramach misji Hexagon polegającej na udostępnieniu przechwytywania rzeczywistości większej liczbie osób, planujemy dostarczyć wizualny interfejs skryptowy umożliwiający użytkownikom Cyclone 3DR bez umiejętności obsługi komputera wykorzystanie możliwości automatyzacji bez pisania wiersza kodu. Wykorzystanie generatywnej sztucznej inteligencji jest zdecydowanie na naszym radarze. Obserwuj tę przestrzeń. Odwiedź stronę Leica Cyclone 3DR, aby uzyskać więcej informacji i zasobów. 

 

Yannick Stenger
Menedżer produktu, Leica Cyclone 3DR
Dział Reality Capture

Czekamy na Ciebie

Skontaktuj się z nami, aby uzyskać więcej informacji na temat naszej oferty dotyczącej skanowania laserowego.
Skontaktuj się z nami, aby uzyskać więcej informacji na temat naszej oferty dotyczącej skanowania laserowego.

Nauka online Cyclone 3DR

Leica Geosystems stworzyła platformę edukacyjną online, aby jeszcze lepiej edukować swoich klientów w zakresie maksymalnego wykorzystania funkcji inwestycyjnych.
Leica Geosystems stworzyła platformę edukacyjną online, aby jeszcze lepiej edukować swoich klientów w zakresie maksymalnego wykorzystania funkcji inwestycyjnych.

Przewodnik: Tryb dotykowy Leica Cyclone 3DR

Tryb dotykowy Leica Cyclone 3DR przenosi możliwości Cyclone 3DR w teren, aby ułatwić szybkie tworzenie dokumentów i podejmowanie decyzji na miejscu.
Tryb dotykowy Leica Cyclone 3DR przenosi możliwości Cyclone 3DR w teren, aby ułatwić szybkie tworzenie dokumentów i podejmowanie decyzji na miejscu.