AutoLISP czyli programowanie AutoCADa - Helion
Tytuł oryginału: Maximizing AutoLISP, vol. I
Tłumaczenie: Andrzej Pikoń
ISBN: 83-85701-72-9
stron: 576, Format: B5, okładka: miękka
Data wydania: 2011-09-14
Księgarnia: Helion
Cena książki: 65,30 zł
"AutoLISP czyli programowanie AutoCADa" to praktyczny podręcznik omawiający zasady programowania w AutoLISPie oraz ilustrujący ich zastosowanie na wybranych programach. Znajdziesz w nim "z życia wzięte" przykłady, które wprowadzą Cię w świat AutoLISPu oraz pozwolą nabrać wprawy i pewności w programowaniu AutoCADa.
Do książki dołączona jest dyskietka zawierająca teksty wszystkich omawianych programów, która eliminuje konieczność ich żmudnego wpisywania. Dodatkowo znajduje się na niej bardzo pomocny program shareware do analizy programów w AutoLISPie
W książce opisano i zilustrowano przykładami bardzo wiele praktycznych zagadnień:
- czy błędy zaokrągleń mogą spędzić sen z powiek,
- typy danych, zmienne i ich praktyczne wykorzystanie,
- trzy podstawowe zasady AutoLISPu,
- automatyczne tworzenie nowych obiektów,
- dostęp do rysunkowej bazy danych,
- tworzenie nowych komend AutoCADa,
- tworzenie profesjonalnego interfejsu użytkownika,
- wiele, wiele innych ...
Osoby które kupowały "AutoLISP czyli programowanie AutoCADa", wybierały także:
- AutoCAD 2020. Kurs video. Podstawy zastosowania programu w architekturze i budownictwie 119,00 zł, (53,55 zł -55%)
- AutoCAD LT 2015. Kurs video. Poziom pierwszy. Podstawy projektowania 2D 69,00 zł, (31,05 zł -55%)
- AutoCAD LT 2015. Kurs video. Poziom drugi. Zaawansowane projektowanie 2D 99,00 zł, (44,55 zł -55%)
- AutoCAD 2024 PL. Pierwsze kroki 57,00 zł, (28,50 zł -50%)
- AutoCAD 2023 PL. Pierwsze kroki 49,00 zł, (24,50 zł -50%)
Spis treści
AutoLISP czyli programowanie AutoCADa -- spis treści
Szanowny Czytelniku!
- Uwaga dla programistów
- Uwaga odnośnie języka
Wprowadzenie
- Programowanie AutoCADa
- Kto powinien przeczytać tę książkę
- Zaawansowani użytkownicy AutoCADa
- Administratorzy systemów CAD
- Twórcy aplikacji
- Organizacja książki
- Jak korzystać z tej książki
- Przykłady
- Funkcje AutoLISPu i definicje DIESEL
- Przykłady na ekranie
- Dyskietka
- Wymagania
- DOS versus inne systemy operacyjne
- Inne książki HELIONu
- Co dalej
Rozdział 1. Konfiguracja systemu
- Korzyści płynące z organizacji
- Podkatalogi
- Tworzenie podkatalogów
- Katalogi i polecenia UNIXa
- Wybór edytora tekstów
- Sprawdzanie edytora tekstów
- Konfiguracja DOS-u
- Plik CONFIG.SYS
- Plik AUTOEXEC.BAT
- Katalog programu i plików pomocniczych AutoCADa
- Pliki konfiguracyjne AutoCADa
- Instalacja plików z dyskietki
- Uruchamianie AutoCADa w DOSie
- Plik IL.BAT
- Odczytywanie i przywracanie zmiennych środowiskowych
- Inne ustawienia
- Uruchamianie AutoCADa w systemie UNIX
- Definiowanie komend zewnętrznych (PGP) i skrótów
- Jak korzystać z komend zewnętrznych (PGP)
- Wyjście z AutoCADa do systemu operacyjnego
- Uruchomienie edytora
- Automatyczne wczytywanie plików AutoLISPu i ADS
- Wczytywanie plików: ACAD.MNL i ACADR12.LSP
- Rysunek prototypowy
- Ustawianie zmiennych systemowych
- Ustawianie zmiennych systemowych - AutoCAD PL
- Nazwy warstw
- Podsumowanie
Rozdział 2. Zaczynamy
- Zalety AutoLISPu
- Makro bez AutoLISPu
- Testujemy makro BUBBLE
- Tworzymy proste wyrażenie AutoLISPu
- Funkcje i ich argumenty
- Komunikacja pomiędzy AutoCADem i AutoLISPem
- Zmienne i wyrażenia
- Nadawanie wartości zmiennym
- AutoLISP zawsze "odpowiada"...
- Zagnieżdżanie wyrażeń AutoLISPu
- Odczytywanie i nadawanie wartości zmiennym systemowym
- Od makr do AutoLISPu
- Uruchamiamy BUBBLE2
- Piszemy samodzielny program
- Wykonywanie komend AutoCADa
- Wprowadzanie danych do programu
- Wprowadzanie punktów za pomocą GETPOINT
- Wprowadzanie łańcuchów za pomocą GETSTRING
- Testujemy makro BUBBLE3
- Zapisywanie i wczytywanie programów
- Piszemy prosty program
- Uruchamiamy SHBOX.LSP
- Grupowanie funkcji
- Uruchamiamy SHBOX2
- Eliminacja niepotrzebnych zmiennych
- Ustawianie i wykorzystanie zmiennych w wyrażeniach
- Obliczenia we wnętrzu funkcji COMMAND
- Obliczanie wartości w wyrażeniach zamiast tworzenia zmiennych
- Czytamy programy w AutoLISPie
- Błędy podczas "odpluskwiania"
- Automatyczne wczytywanie funkcji za pomocą pliku ACAD.LSP
- Podsumowanie
Rozdział 3. Postawy AutoLISPu
- Zmienne i wyrażenia
- Zmienne
- Zmienne systemowe AutoCADa
- Typy zmiennych
- Odczytywanie i nadawanie wartości zmiennym systemowym za pomocą AutoLISPu
- Tworzenie własnych zmiennych i wyrażeń
- Funkcja ATOMS-FAMILY
- Wartości i zmienne
- Wczytywanie danych za pomocą funkcji GET
- Korzystanie z punktu odniesienia
- Funkcja GET w makrach menu
- Funkcje matematyczne
- Liczymy w AutoLISPie
- Znajdowanie wartości najmniejszej i największej
- Ułamki
- Pierwiastki, logarytmy, funkcje wykładnicze i wartości bezwzględne
- Pierwiastek dowolnego stopnia
- Parę słów na temat dokładności
- Kalkulator geometryczny
- Funkcje łańcuchowe
- Łączenie łańcuchów za pomocą STRCAT
- Zmiana wielkości liter za pomocą STRCASE
- Wycinanie fragmentu łańcucha
- Funkcje znakowe
- Listy
- Funkcje przetwarzające listy
- Wydzielanie elementu z listy
- Tworzenie list za pomocą funkcji QUOTE
- Elementy indeksowane czyli funkcje: NTH i LAST
- Porządkowanie, dołączanie i odwracanie listy
- Definiowanie własnych funkcji
- Wczytywanie programu z dysku
- Komentowanie funkcji
- Poszukiwanie głównych komentarzy rozpoczynających się od ;;;*
- Konwencje stosowania średników
- Bardzo ważna funkcja RESET
- Podsumowanie
Rozdział 4. Sterowanie programem
- Narzędzia i programy AutoLISPu omawiane w rozdziale
- Sprawdzanie warunków
- Funkcje logiczne
- Funkcje relacyjne
- Kiedy stosować EQ, =, i EQUAL
- Błąd zaokrąglenia
- Rozgałęzienia programu
- Funkcja IF
- Funkcja COND czyli wielokrotne IF
- Pętle
- Funkcja REPEAT
- Funkcja WHILE
- Sterowanie wczytywaniem danych za pomocą WHILE
- Zbieranie danych za pomocą WHILE
- Funkcja FOREACH
- Grupowanie wyrażeń za pomocą funkcji PROGN
- Sterowanie środowiskiem programu
- Zmienne lokalne i globalne
- Unikanie konfliktów między nazwami zmiennych i funkcji
- Efektywne nazywanie zmiennych
- Funkcje jako listy
- Efektywne wykorzystanie węzłów
- Podprogramy
- Dlaczego warto stosować podprogramy?
- Rekurencja
- Przykład programowania rekurencyjnego
- Podsumowanie
Rozdział 5. Interfejs użytkownika
- Narzędzia i programy AutoLISPu omawiane w rozdziale
- Sprawdzanie typów danych
- Predykaty sprawdzające
- Sprawdzanie typów danych
- Praca z łańcuchami
- Formatowanie komunikatów i łańcuchów
- Formatowanie komunikatów z użyciem kodów rozszerzonych
- Formatowanie łańcuchów w menu
- Wybór ekranu graficznego i tekstowego
- Wyświetlanie i drukowanie łańcuchów i danych
- Czytelne wyświetlanie z użyciem PRINC i PROGN
- WCMATCH czyli jak dopasować znaki zastępcze
- Konwersja typów danych i jednostek
- Konwersja łańcuchów i liczb
- Formatowanie odległości liniowych
- Sterowanie zerami za pomocą DIMZIN
- Zaokrąglanie liczb
- Konwersja liczb rzeczywistych na całkowite i vice versa
- Konwersja jednostek
- Formatowanie i konwersja kątów
- Zaokrąglanie kątów
- Formatowanie kątów dla komend AutoCADa
- Funkcja ANGTOC
- Konwersja łańcuchów na symbole lub wyrażenia
- SET versus SETQ
- Konwersja i formatowanie komunikatów w funkcji ATEXT
- Tworzenie funkcji interfejsu użytkownika
- Formatowanie komunikatów za pomocą UDIST
- Dodajemy punkt odniesienia do UDIST
- Kontrola wprowadzanych danych za pomocą INITGET
- Definiowanie słów kluczowych za pomocą INITGET
- Dodanie INITGET do UDIST
- Operatory logiczne
- Sterowanie łańcuchami za pomocą GETKWORD
- Sterowanie łańcuchami za pomocą USTR
- Pozostałe funkcje interfejsu użytkownika
- Podsumowanie
Rozdział 6. Baza danych rysunku
- Narzędzia i programy omawiane w rozdziale
- Obiekty AutoCADa
- Odczytywanie identyfikatorów
- Wybieranie obiektów za pomocą funkcji ENTSEL
- Wybieranie kolejnych obiektów za pomocą ENTNEXT
- Sterowanie widocznością obiektów
- Usuwanie i odtwarzanie obiektów
- Zastosowanie w programach
- Zbiory wskazań
- Operacje na zbiorach wskazań
- Zastosowanie narzędzi działających na zbiorach wskazań w programie APLATE
- Opcjonalne tryby wyboru
- Filtrowanie zbiorów wskazań
- Zastosowanie słów kluczowych z funkcją ENTSEL
- Łączenie, odejmowanie i część wspólna zbiorów wskazań
- Dostęp do danych obiektów
- Lista skojarzona i pary z kropką
- Kody DXF w AutoLISPie
- Domyślne cechy obiektów
- Dostęp do obiektów w praktyce czyli program CSCALE
- Bezpośrednia modyfikacja i aktualizacja obiektów w bazie danych
- Jak zastępować elementy listy
- Zastosowanie modyfikacji obiektów w programie BSCALE
- Obiekty złożone: polilinie i bloki
- Automatyczna modyfikacja polilinii
- Wybieranie podelementów i tworzenie nowych obiektów
- Wybieranie podelementów za pomocą NENTSEL i NENTSELP
- Tworzenia nowych obiektów za pomocą ENTMAKE
- Tworzenie obiektów złożonych za pomocą ENTMAKE
- Uchwyty obiektów
- Dodatkowe dane obiektów
- Dane dodatkowe
- Typy danych dodatkowych
- Kody DXF danych dodatkowych
- Korzystanie z danych dodatkowych
- Nazwa aplikacji
- Dostęp do danych dodatkowych
- Dołączanie danych dodatkowych
- Tworzenie obiektów z danymi dodatkowymi
- Dane dodatkowe modyfikowane automatycznie
- Dostęp do danych dodatkowych
- Złożone dane dodatkowe
- Listy złożonych danych dodatkowych
- Tworzenie grup obiektów
- Ograniczenia rozmiaru danych dodatkowych
- Podsumowanie
Rozdział 7. Tablice symboli
- Narzędzia i programy
- Korzystanie z tablicy symboli
- Dostęp do tablicy danych
- Warstwy
- Korzystanie z warstw, styli napisów i widoków
- Dostęp do tablicy warstw
- Style wymiarowe
- Tablica definicji bloków
- Dostęp do nagłówków bloków
- Dostęp do danych bloków za pomocą ENTNEXT
- Dostęp do danych bloków za pomocą funkcji NENTSEL
- Tworzenie i modyfikacja definicji bloków
- Modyfikacja definicji bloków za pomocą funkcji NENTSEL i ENTMOD
- Tworzenie definicji bloków za pomocą ENTMAKE
- Dostęp do bloków anonimowych za pomocą ENTMAKE
- Dostęp do odnośników (XREF)
- Wykorzystanie odnośników i dostępu do tablic przy importowaniu bloków
- Wykorzystanie dostępu do tablicy bloków przy tworzeniu opisów
- Typy linii i nie tylko
- Wykorzystanie typów linii do oznaczania materiału
- Tworzymy zmienne systemowe użytkownika
- Tablica UCS i VPORT
- Tablica VPORT
- Dostęp do bieżącej rzutni za pomocą AutoLISPu
- Zmiana rzutni za pomocą funkcji VPORTS
- Podsumowanie
Rozdział 8. Wejście i Wyjście
- Narzędzia i programy
- Odczyt i zapis danych
- Wczytywanie całych wierszy i pojedynczych znaków
- Odczyt z klawiatury i wyświetlanie na ekranie
- Pliki
- Uchwyty plików
- Pliki i urządzenia
- Dostęp do plików
- Wysyłanie danych na drukarkę i do innych urządzeń
- Konwersja łańcuchów za pomocą plików
- Sprawdzanie plików i ścieżki dostępu
- Rozszerzanie ścieżki poszukiwań
- Wykrywanie i sterowanie katalogiem bieżącym
- Konwersja slash'a, backslash'a i vice versa
- Formatowanie rozszerzeń plików
- Sprawdzanie czy istnieje plik i ścieżka dostępu
- Okno dialogowe GETFILED
- Archiwizacja poprzedniej wersji pliku i łączenie plików
- Funkcja MERGEV i SHELL
- Zastosowanie plików w generatorze wzorów kreskowań
- Formatowanie komunikatów na ekranie za pomocą kodów ANSI
- Wykorzystanie kodów ANSI w AutoCADzie
- Biblioteka ekranowych funkcji ANSI
- Formatowanie plików
- Format CDF i SFD
- Jak zwiększyć szybkość przetwarzania plików?
- Dostęp do plików w praktyce czyli program REFDWG
- Program REFDWG
- Podsumowanie
Rozdział 9. Sterowanie klawiaturą, digitizerem i ekranem
- Narzędzia i programy
- Wyświetlanie komunikatów za pomocą GRTEXT
- Jak korzystać z GRTEXT
- Czy komunikat zniknie?
- Podświetlanie i kasowanie komunikatów
- Rysowanie linii konstrukcyjnych za pomocą GRDRAW i GRVECS
- Rysowanie i podświetlanie wektorów za pomocą GRDRAW
- Jak gasić wektory i czyścić ekran
- Podgląd dynamiczny z użyciem GRVECS
- Alternatywne metody wyświetlania informacji na ekranie
- Wczytywanie danych za pomocą GRREAD
- Jak wyodrębniać dane zwrócone przez GRREAD
- Zastosowanie GRREAD w ETEXT, czyli edytor tekstów
- Śledzenie ruchów kursora za pomocą GRREAD
- Zastosowanie GRREAD w DDRAW
- ENTMODE - alternatywa GRDRAW
- Podsumowanie
Dodatek A. Użyteczne programy
- Rozdział 3
- Rozdział 4
- Rozdział 5
- Rozdział 6
- Rozdział 7
- Rozdział 8
- Rozdział 9
Dodatek B. Konfigurowanie i błędy
- Optymalizacja pliku CONFIG.SYS
- Optymalizacja konfiguracji systemu
- Określanie rozmiaru środowiska
- Sterowanie interpretatorem COMMAND.COM
- Instalowanie menedżerów pamięci
- Przydzielanie buforów dysku w pliku CONFIG.SYS
- Ustalanie FILES= w pliku CONFIG.SYS
- Optymalizacja pliku AUTOEXEC.BAT
- Instalowanie sterowników urządzeń w pliku AUTOEXEC.BAT
- Ustawienie zmiennej PATH w AUTOEXEC.BAT
- Korzystanie z wielu plików CONFIG.SYS i AUTOEXEC.BAT
- Tworzenie plików wsadowych do uruchamiania AutoCADa
- Przykładowy plik STARTUP.BAT
- Korzystanie z wielu konfiguracji AutoCADa
- Plik STARTUP.BAT dla wielu konfiguracji
- Korzystanie z kilku rysunków prototypowych
- Optymalizacja pamięci
- Typy pamięci
- Menedżer pamięci
- Pamięć wirtualna i stronicowanie
- Ustalanie lokalizacji plików wymiany
- Ustalanie lokalizacji plików wymiany w sieci
- Ustalanie lokalizacji plików tymczasowych
- Korzystanie z pamięci podręcznej dysku
- Korzystanie z RAM dysku
- Korzystanie z buforowania plotera
- Korzystanie z polecenia PRINT do buforowania plotera
- Korzystanie z AutoCADa łącznie z innymi aplikacjami
- Udostępnianie większej ilości pamięci w AutoCADzie 386
- Korzystanie z SHROOM w AutoCADzie 386
- Korzystanie z AutoCADa i Windows
- Konfigurowanie Windows dla AutoCADa
- Korzystanie z menedżerów pamięci kompatybilnych z Windows
- Korzystanie z AutoCADa i DESQview
- Rozwiązywanie typowych problemów związanych z AutoCADem
- Typowe problemy z plikiem CONFIG.SYS
- Typowe problemy z plikiem AUTOEXEC.BAT
- Problemy z rozmiarem środowiska
- Problemy z pamięcią
- Problemy ze sterownikami ADI
- Utrata zawartości ekranu lub konfiguracji digitizera
- Kolejność przeszukiwania katalogów
- Problemy z bieżącym katalogiem
- Błędy przy wykonywaniu polecenia SHELL
- Typowe błędy w AutoLISPie
- Zbyt mała liczba plików
- Diagnostyka błędów
- Usuwanie problemów związanych z plikami po załamaniu systemu
- Usuwanie nadmiarowych plików wymiany
- Odblokowanie zablokowanych plików
- Odzyskiwanie uszkodzonych rysunków
- Instalowanie programu ALLY
Dodatek C. Zestawienia
- Zmienne systemowe AutoCADa
- Kody grup DXF
- Kody ASCII
- Funkcje AutoLISPu
- Funkcje DIESEL
- Funkcje matematyczne
- Pozostałe funkcje
Skorowidz