Pe!Bvupsb
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.
29
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).
Pe!Bvupsb
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.
31
BvupMJTQ!—!qsbluzd{oz!lvst