28
Drogi Czytelniku. Oddaję w Twoje ręce książkę, która powstała na podstawie moich
pięcioletnich doświadczeń w pracy z programem AutoCAD oraz językiem programo-
wania AutoLISP w Centrum Mechanizacji Górnictwa „KOMAG" w Gliwicach. Ksią-
żka ta ma pokazać Ci prostotę składni języka AutoLISP oraz łatwość jego opanowania,
pozwalającą użytkownikowi osiągnąć w krótkim czasie dość wysoki poziom perfekcji.
Dlatego proponuję Ci, Drogi Czytelniku, spędzenie ze mną tych paru chwil w krainie
języka AutoLISP. Mam nadzieję, że po przeczytaniu tej książki dojdziesz do wniosku,
że AutoCAD bez AutoLISPu to tylko pół AutoCADa.
Książka ta jest napisana z myślą o czytelnikach, którzy w swojej pracy wykorzystują,
zamierzają wykorzystywać bądź są zafascynowani programem AutoCAD. Zakładam, że
Ty, Drogi Czytelniku, masz już pewien zasób wiadomości w zakresie tworzenia i edycji
rysunków pod AutoCADem. Zakładam również, że nie znasz jeszcze żadnego języka
programowania. Jeśli jednak któryś z języków programowania nie jest Ci obcy
(obojętne, czy będzie to BASIC, PASCAL, FORTRAN czy C), tym łatwiej powinieneś
zrozumieć i opanować AutoLISP. Jeśli rysowanie przy pomocy AutoCADa idzie Ci już
zupełnie nieźle, lecz chciałbyś nauczyć się czegoś więcej — to jest to książka dokładnie
dla Ciebie. Jeśli masz już duże doświadczenie w programowaniu w AutoLISPie, to
prawdopodobnie z całej tej książki zainteresuje Cię jedynie katalog funkcji AutoLISPu.
Może jednak znajdziesz też coś ciekawego w przykładowych programach zamieszczo-
nych w tej książce. Prawdę mówiąc, AutoLISP nie jest jedynym językiem umożliwia-
jącym pisanie programów współpracujących z pakietem AutoCAD. Począwszy od
AutoCAD wydanie 11, istnieje już możliwość pisania programów pracujących w środo-
wisku AutoCADa z wykorzystaniem języka C (ADS). Sądzę jednak, że jest to już
„wyższa szkoła jazdy”, stosowana przez profesjonalnych twórców oprogramowania,
wymagająca nie tylko dobrej znajomości języka C, jak również podstaw
programowania w języku AutoLISP. Tak więc, jeśli po przeczytaniu tej książki i
napisaniu paru setek kilobajtów programów w AutoLISPie stwierdzisz, że to Ci już nie
wystarcza, możesz rozpocząć naukę programowania a systemie ADS, mając już jednak
za sobą solidne podstawy z języka AutoLISP.
BvupMJTQ!—!qsbluzd{oz!lvst
Nie wynika to wcale z faktu, by język AutoLISP był aż tak trudny. Uznałem tylko, że
to, co uczy naprawdę — to przykłady. W książce więc oprócz „suchej teorii” są
dziesiątki przykładowych programów, z których wiele nadaje się do natychmiastowego
wykorzystania. Każdy program jest szczegółowo omówiony oraz pokazany w postaci
listingu. Do niektórych programów dodany jest dodatkowo wydruk pokazujący wygląd
ekranu po jego wykonaniu. To wszystko właśnie sprawia, że ta książka jest tak
obszerna. Jednak wydruki te załączam w przeświadczeniu, że często łatwiej
zorientować się, „co program robi”, rzucając okiem na taki wydruk (ekran). Dopiero
potem radzę analizować sam program.
Niniejsza książka stanowi podręcznik programowania w języku AutoLISP wydanie 12.
Poszczególne rozdziały omawiają kolejne możliwości języka AutoLISP począwszy od
ogólnej charakterystyki i podstaw języka, omówieniu wybranych grup funkcji i progra-
mów aż po alfabetyczny katalog funkcji AutoLISPu. Dodatki zawierają wiadomości
pomocne przy pisaniu programów w języku AutoLISP. Przez całą książkę przewijają
się wiadomości i wskazówki zdobyte w ciągu mojej pięcioletniej pracy z AutoLISPem
— wiadomości, które pozwolą Ci zaoszczędzić sporo czasu podczas pisania Twoich
własnych programów i aplikacji.
Do książki dołączona jest dyskietka zawierająca listingi wszystkich omawianych
programów. Instalacja programów polega na ich skopiowaniu z dyskietki do wybranego
katalogu. Do tego celu znakomicie nadaje się Norton Commander. Procedura instalacji
przedstawiona została w dodatku G.
Jak już wspomniałem, do korzystania z tej książki potrzebna Ci będzie wiedza z zakresu
posługiwania się programem AutoCAD (w szczególności odnosi się to do wykorzy-
stania bogatej biblioteki komend oraz zmiennych systemowych tego programu).
2:
Przede wszystkim jednak, aby móc uruchomić programy dostarczone na dyskietce,
potrzebujesz samego programu AutoCAD. Wszystkie programy znajdujące się na
dyskietce zostały przetestowane na angielskiej i polskiej wersji AutoCAD wydanie 12.
Ponieważ programy zostały napisane w czystym kodzie ASCII, po uruchomieniu ich na
polskiej wersji językowej AutoCADa polskie litery nie będą dostępne. Również ze
względu na obsługę języków narodowych niektóre programy nie będą pracowały ze
starszymi wersjami AutoCADa. Należy również liczyć się z niedostępnością części
komend w wersji AutoCADa wcześniejszej niż 12.
W końcu potrzebny będzie edytor lub procesor tekstów umożliwiający napisanie
tworzonych programów. Do tego celu nadaje się prawie każdy edytor, jeśli tylko potrafi
wygenerować plik tekstowy w formacie ASCII (ja osobiście używam programu Norton
Edytor 2.0). Należy tutaj zauważyć, że procesory tekstów zapisujące tekst w swoim
formacie nie są odpowiednie do pisania kodów źródłowych programów.
BvupMJTQ!—!qsbluzd{oz!lvst