warstw.ai kontakt@warstwai.plNapisz

Geodezja · realizacja

Szkic ze zmian po imporcie GML z GoKarta: jedno polecenie w AutoCAD

biuro geodezyjne · stan na 29.10.2026 · 4 min czytania

Krótko: dla biura geodezyjnego napisaliśmy polecenie SZKICZMIAN do AutoCAD i Civil 3D. Po imporcie pliku GML ze zmianami polecenie przygotowuje rysunek pod szkic, zostawiając tylko to, co faktycznie się zmieniło. Całość można cofnąć jednym Ctrl+Z.

Problem

Po imporcie GML ze zmianami w GoKarcie na rysunku są jednocześnie nowe wersje obiektów, ich stare wersje (warstwy „_nieaktualne_”) i obiekty usunięte (warstwy „_usuniete_”). Tymczasem na szkicu ze zmian powinno zostać tylko to, co się zmieniło.

Resztę trzeba ręcznie wycinać, odcinek po odcinku. Później dochodzi jeszcze sprzątanie opisów i symboli, które zostały po usuniętych liniach.

Klient miał jeden ważny warunek: na szkicu muszą być widoczne wszystkie zmiany, nawet te bardzo małe. Dzięki temu łatwiej zauważyć ewentualny błąd popełniony podczas edycji bazy.

Co zrobiliśmy

Przygotowaliśmy plik AutoLISP z dwoma poleceniami. SZKICZMIAN wykonuje całą pracę, a SZKICZMIANUST pozwala zmienić ustawienia.

Po wpisaniu SZKICZMIAN polecenie:

  1. usuwa obiekty z warstw „_usuniete_”,
  2. w zmienionych obiektach wycina odcinki identyczne jak w starej wersji,
  3. usuwa opisy, symbole i wypełnienia przy wyciętych liniach, np. strzałki na przewodach i kreski skarp,
  4. usuwa stare wersje z warstw „_nieaktualne_”, a na końcu również puste warstwy zmian.

Po zakończeniu w linii poleceń pojawia się raport z informacją, co zostało przycięte (wraz z długością w metrach), a co usunięte.

Jak porównuje

Każdy obiekt porównujemy ze starymi wersjami z tej samej warstwy oraz ze starą wersją o tym samym identyfikatorze (lokalnyId) z danych GoKarta. Odcinek, liczony od wierzchołka do wierzchołka, wycinamy tylko wtedy, gdy w starej wersji jest dokładnie taki sam. Jeśli ktoś przesunął lub dodał wierzchołek, odcinek zostaje na szkicu, nawet jeśli pokrywa się ze starą linią. Przycięte fragmenty zachowują warstwę, kolor i dane GoKarta. Domyślna tolerancja wynosi 0,00001 m.

Co chroni rysunek

Całą operację można cofnąć jednym Ctrl+Z. Jeśli któraś warstwa zmian jest zablokowana, polecenie niczego nie zmienia, tylko wypisuje, które warstwy trzeba odblokować. Jeśli jakiegoś obiektu nie da się przyciąć, polecenie zostawia go w całości, a w raporcie pojawia się informacja o jego warstwie. Polecenie nie rusza punktów i bloków z danymi GoKarta, obiektów Civil 3D ani obiektów, które nie dotykają starych wersji.

Do pliku dołączyliśmy też instrukcję PDF z opisem instalacji, użycia i ustawień. Zalecamy w niej, żeby pierwszy test zrobić na kopii roboty, dla której istnieje już szkic przygotowany ręcznie. Wtedy można spokojnie porównać wyniki.

Jak to przebiegało

  • 23.10.2026. Klient napisał do nas maila i przesłał przykładowy rysunek oraz plik GML.
  • 25.10. Klient zaakceptował umowę na Useme i ją opłacił. Tego samego dnia wysłaliśmy mu pierwszą wersję. Przetestował ją na swoich rysunkach i zgłosił kilka uwag. Odcinek z przesuniętym wierzchołkiem znikał ze szkicu, podobnie jak odcinek powstały po dodaniu nowego wierzchołka. Klient poprosił też o zapamiętywanie ustawień i bardzo małą tolerancję.
  • 25.10 wieczorem. Wysłaliśmy wersję 0.3.0 z poprawioną zasadą cięcia i zapamiętywaniem ustawień.
  • 26.10 rano. Klient odebrał pracę na Useme.
  • Po odbiorze. Na podstawie kolejnych uwag dopracowaliśmy jeszcze drobniejsze rzeczy: usuwanie pustych warstw zmian oraz opisów i symboli przy wyciętych liniach.

Efekt

  • Teraz wystarczy jedno polecenie, żeby przygotować rysunek pod szkic ze zmian. Nie trzeba już ręcznie wycinać linii.
  • Odcinki z przesuniętym lub dodanym wierzchołkiem zostają na szkicu, więc żadna zmiana nie ginie.
  • Od pierwszego maila klienta do odbioru pracy minęły niecałe trzy dni.

Przy okazji klient podsunął nam pomysł na kolejny dodatek. Na podstawie tych samych warstw „usunięte” można by automatycznie tworzyć skreślenia na mapie porównania z terenem.

Dla kogo

Dla biur geodezyjnych, które pracują w AutoCAD lub Civil 3D z GoKartem i po imporcie GML ręcznie przygotowują rysunek pod szkic.

Ale też szerzej: dla każdego, kto co tydzień powtarza w swoim programie te same czynności, krok po kroku. Napisz nam, co robisz ręcznie, a odpiszemy, czy da się to zautomatyzować.

Opis za zgodą klienta, bez nazwy biura i bez jego rysunków. Stan na 29.10.2026.

Robisz w swoim programie co tydzień to samo?

Napisz, co to za czynność. Odpiszemy, czy da się ją zautomatyzować. W dni robocze odpowiadamy w ciągu kilku godzin.