|
AutoCAD... AutoLISP... VisualLISP... |
|
[3] Wczytywanie własnych ustawień zmiennych systemowych |
|
Zainspirowany nieco dyskusją która swego czasu toczyła się na autocadowym forum.cad.pl pod tytułem "Automatyczne ustawianie wybranych zmiennych systemowych AutoCAD-a", przedstawiam tutaj moją wersję rozwiązania tego problemu. Zadanie na pierwszy rzut oka wydaje się proste łatwe i przyjemne, lecz jak się okazuje później, prawdą jest powiedzenie że pozory często mylą. O tym czym są zmienne systemowe AutoCAD-a, do czego służą i w jaki sposób je wykorzystywać najlepiej byłoby omówić osobno w oddzielnym miejscu, teraz skupiamy się na tytułowym wątku. Moja koncepcja rozwiązania tego problemu, najogólniej polega na oddzieleniu źródła danych (tutaj: zmienne systemowe i ich wartości) i programu (Lisp oczywiście) który będzie te dane przetwarzał. Rozwiązanie to pociąga za sobą w naturalny sposób stworzenie osobnego pliku z danymi, który zostanie wczytywany. Oczywiście format pliku powinien być jasny nawet dla osób nie znających Lisp-a, nie posiadających żadnych narzędzi itd. Wybór pada zatem na plik tekstowy (edytowalny w zwykłym notatniku), o prostej strukturze gromadzenia informacji, nieco przestarzały - windowsowy plik typu *.ini.
O budowie, sposobach wykorzystywania, zaletach i wadach plików tego typu też należałoby napisać osobno, teraz wystarczą tylko podstawowe informacje. Poniżej przedstawiona jest zawartość przykładowego pliku o nazwie svar.ini, który jest wymagany dla działania programu svar.vlx. Struktura jego jest bardzo prosta, dane są zgromadzone w następujacy sposób: nazwa_zmiennej_systemowej = wartość_zmiennejitd. linia po linii. Cała reszta (odczyt, wielostopniowe sprawdzenie poprawności danych, zmiana określonej zmiennej) należy już do programu. |
|
Program działa na wszystkich dotychczas znanych wersjach AutoCAD-a począwszy od wersji 2000. Plik: svar.zip Polecenia: SVAR i SVARMODE
|
|
|
|
|