Pisanie skryptów automatyzujących pracę z mapami w Draftsight

Skrypt to nic innego jak lista komend, która jest wywoływana jedna po drugiej, co umożliwia nam automatyzację niektórych procesów podczas projektowania. Skrypty są obecne w środowisku CAD 2D od lat i odpowiednio przygotowana biblioteka uniwersalnych skryptów to coś, do czego powinien dążyć każdy projektant lub konstruktor pracujący w tym środowisku.

Zacznijmy od przykładu – z materiałów dostępnych w internecie ściągam mapę w formacie .dxf (na przykład Krakowa) i importuje do oprogramowania Draftsight.

Następnie z zaimportowanej mapy precyzuję który region mnie interesuje (na przykład okolice Placu Centralnego w Nowej Hucie) i usuwam zbędną geometrię. Do odpowiedniego docięcia geometrii przydatna może być funkcja Przytnij/Zaawansowane Przycięcie.

Kolejnym krokiem będzie przygotowanie skryptu, który na istniejącą mapę w formacie .dwg/.dxf naniesie dodatkowe informacje (na przykład nazwy osiedli w okolicy Placu Centralnego), odpowiednio umieszczając je w przestrzeni 2D.

Załóżmy, że udało nam uzyskać listę osiedli wraz z odpowiadającymi im współrzędnymi:

Taką listę w dość prosty sposób możemy opracować tak, aby po wyeksportowaniu danych do formatu .txt powstał nam ciąg komend. W tym przypadku skorzystamy z komendy simplenote, która działa w następujący sposób:

Wywołanie komendy „simplenote”

Podanie koordynatów (x, y) oznaczających położenie tworzonej notatki.

Podanie rozmiaru notatki.

Podanie wartości kąta obrotu notatki.

Podanie treści notatki.

Biorąc pod uwagę to, jak działa komenda „simplenote”, odpowiednio modyfikuje arkusz kalkulacyjny.

Następnym krokiem będzie odpowiednie zapisanie arkusza kalkulacyjnego do formatu pliku tekstowego – polecam tutaj opcję „Tekst z formatowaniem (rozdzielany spacjami)”). Taki plik możemy edytować za pomocą edytora tekstu (na przykład program Notepad++) i dodać ewentualne poprawki.

Po zakończeniu edycji kodu możemy przejść do ostatniego kroku – uruchomienia skryptu w oprogramowaniu! Aby do zrobić, musimy przekonwertować nasz plik tekstowy na format .scr. Najprostszy sposób to zmiana nazwy pliku i dodanie końcówki .scr. Plik w takim formacie możemy uruchomić w oprogramowaniu Draftsight za pomocą odpowiedniej funkcji:

Po wczytaniu skryptu na naszej mapie powinny pojawić się w odpowiednich miejscach nazwy nowohuckich osiedli.

W podobny sposób możemy tworzyć różnego rodzaju skrypty korzystające z dostępnych w oprogramowaniu komend.

Post: Pisanie skryptów automatyzujących pracę z mapami w Draftsight