AutoCAD_2002_i_2004_Tworzenie_makr_w_VBA_acdvba.pdf

(531 KB) Pobierz
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
IDZ DO
PRZYK£ADOW Y ROZDZIA£
AutoCAD 2002 i 2004.
SPIS TRECI
Tworzenie makr w VBA
Autor: Jeffrey E. Clark
T³umaczenie: Jacek Marzec
ISBN: 83-7197-861-8
Tytu³ orygina³ u: VBA for AutoCAD 2002
Writing AutoCAD Macros
Format: B5, stron: 672
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
AutoCAD 2002 jest nie tylko najpopularniejszym na wiecie narzêdziem do
projektowania i krelenia: to tak¿e potê¿na, programowalna platforma s³u¿¹ca do
automatyzacji z³o¿onych zadañ projektowych integruj¹ca dane projektowe z firmowymi
systemami informatycznymi i pozwalaj¹ca rozwi¹zaæ wiele problemów technicznych
i biznesowych. Kluczem do tych mo¿liwoci jest jêzyk Visual Basic for Applications.
Z kolei klucz do programowania za pomoc¹ tego jêzyka trzymasz w³anie w swoich
rêkach, jest nim ksi¹¿ka „AutoCAD 2002. Tworzenie makr w VBA”
Jej autorowi, jak nikomu innemu, uda³o siê powi¹zaæ kluczowe narzêdzia AutoCAD-a
z mo¿liwociami jêzyka VBA. Ukazuj¹c wspó³dzia³anie AutoCAD-a i VBA w warunkach
rzeczywistej pracy pomagaj¹ czytelnikowi tworzyæ praktyczne aplikacje.
W kolejnych etapach czytelnik:
• Przejmie kontrolê nad AutoCAD-em: opanuje podstawy automatyzacji, COM
oraz programowanie zorientowane obiektowo
• Zacznie swobodnie poruszaæ siê po interaktywnym rodowisku projektowania
VBA dla AutoCAD-a
• Wniknie w budowê pliku DXF, aby lepiej zrozumieæ strukturê bazy danych
rysunku AutoCAD-a
• Opanuje model obiektu AutoCAD-a: dokumenty, interfejs u¿ytkownika, zarz¹dzanie
plikami, zbiory, obiekty i inne elementy
• Zautomatyzuje obiekty graficzne 2D i 3D, zewnêtrzne odniesienia, elementy, bry³y,
wymiary oraz zdarzenia
• Zastosuje jêzyk VBA do sterowania obszarem papieru, rzutniami oraz wydrukiem
• Poszerzy mo¿liwoci AutoCAD-a o komunikacjê z innymi aplikacjami
Pog³êbisz swoje umiejêtnoci ledz¹c powstawanie kompletnej aplikacji, integruj¹cej
rysunek AutoCAD-a z baz¹ danych Microsoft Access za pomoc¹ technologii DAO
(Data Access Objects) Microsoftu. Ksi¹¿ka „AutoCAD 2002. Tworzenie makr w VBA”
zawiera równie¿ zwiêz³e opisy zmiennych systemowych i wyliczeniowych AutoCAD-a,
dziedziczenia obiektów oraz elementów graficznych. Jeli jeste gotów okie³znaæ ca³¹
moc zawart¹ w AutoCAD-zie 2002, jest to ksi¹¿ka której szuka³e!
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
837619804.017.png 837619804.018.png 837619804.019.png 837619804.020.png 837619804.001.png 837619804.002.png 837619804.003.png 837619804.004.png 837619804.005.png 837619804.006.png 837619804.007.png 837619804.008.png 837619804.009.png 837619804.010.png 837619804.011.png 837619804.012.png 837619804.013.png 837619804.014.png 837619804.015.png
 
Spis treci
Przedmowa............................................................................................13
Cz I rodowisko VBA AutoCAD-a................................................21
Rozdział 1. Przejcie kontroli nad AutoCAD-em ........................................................23
Komponenty i technologia Automation....................................................................................24
Podstawy.............................................................................................................................24
Spojrzenie ogólne ...............................................................................................................27
Szczegóły............................................................................................................................28
Tworzenie rysunku za pomoc# Visual Basica..............................................................................31
Ustawianie dost)pnych odniesie*.......................................................................................32
Tworzenie procedury..........................................................................................................32
Wi)cej na temat komponentów.................................................................................................33
Dziedziczenie w AutoCAD-zie ..........................................................................................33
Tablice metod, wła1ciwo1ci i zdarze*.......................................................................................35
Podsumowanie..........................................................................................................................37
Rozdział 2. rodowisko VBA....................................................................................39
Tworzenie i edycja makr...........................................................................................................39
Okna projektowania............................................................................................................40
Okna usuwania bł)dów.......................................................................................................42
Zarz#dzanie makrami i ich wykonywanie ................................................................................47
Menad8er VBA...................................................................................................................47
Okno dialogowe Open VBA Project ..................................................................................48
Okno dialogowe Macros.....................................................................................................49
Wiersz polece* AutoCAD-a .....................................................................................................50
Podsumowanie..........................................................................................................................51
Rozdział 3. DXF: Klucz do struktury rysunku ............................................................53
Format DXF..............................................................................................................................53
Sekcje Objects i Classes .....................................................................................................55
Stałe kody grup...................................................................................................................55
Zmienne kody grup.............................................................................................................56
Znaczniki podkategorii.......................................................................................................57
Ogl#danie rysunku za pomoc# VBA.........................................................................................58
Procedura GetSubclass odczytuje plik DWG.....................................................................58
Procedura DXFsearch odczytuje plik DXF........................................................................61
AutoLISP a VBA......................................................................................................................65
Zalety VBA.........................................................................................................................66
Program narz)dziowy VBA................................................................................................67
Podsumowanie..........................................................................................................................67
837619804.016.png
4
AutoCAD 2002 i 2004. Tworzenie makr w VBA
Rozdział 4. Elementy modelu obiektu.......................................................................69
Interfejsy Automation ...............................................................................................................69
Obiekt Application....................................................................................................................70
Zbiór Documents.......................................................................................................................71
Zbiory ModelSpace i PaperSpace.......................................................................................71
Zbiory tabelaryczne ............................................................................................................72
Zbiory obiektowe................................................................................................................73
Obiekt Document i jego elementy ............................................................................................74
Obiekt Preferences....................................................................................................................78
Menu i paski narz)dzi u8ytkownika..........................................................................................79
Zbiór MenuBar ...................................................................................................................79
Zbiór MenuGroups .............................................................................................................80
Podsumowanie..........................................................................................................................81
Cz II Zastosowanie modelu obiektu AutoCAD-a ...........................83
Rozdział 5. Dokumenty i interfejs u.ytkownika.........................................................85
Metody i wła1ciwo1ci................................................................................................................87
Zarz#dzanie plikami..................................................................................................................88
Tworzenie pliku rysunkowego ...........................................................................................88
Otwieranie, zapisywanie i zamykanie rysunku ..................................................................89
Metoda WBlock..................................................................................................................93
Eksportowanie i importowanie plików...............................................................................93
Inne narz)dzia zarz#dzania plikami....................................................................................94
Interfejs u8ytkownika................................................................................................................95
Okna....................................................................................................................................95
Zoom...................................................................................................................................99
Widoki zdefiniowane przez u8ytkownika ........................................................................100
Rzutnie..............................................................................................................................102
Hiperł#cza ...............................................................................................................................109
Zmienne wyliczeniowe AutoCAD-a.......................................................................................110
Tablice metod, wła1ciwo1ci i zdarze*.....................................................................................111
Podsumowanie........................................................................................................................111
Rozdział 6. Zbiory i obiekty ...................................................................................121
Obiekt Application..................................................................................................................121
Metody..............................................................................................................................121
Wła1ciwo1ci......................................................................................................................121
Obiekt Document....................................................................................................................123
Metody..............................................................................................................................123
Wła1ciwo1ci......................................................................................................................125
Zbiory ...............................................................................................................................130
Zarz#dzanie zbiorami..............................................................................................................131
Metody..............................................................................................................................131
Wła1ciwo1ci......................................................................................................................134
Zbiory tabelaryczne.................................................................................................................136
Zbiór Layers......................................................................................................................136
Zbiór LayerStateManager.................................................................................................138
Zbiór Linetypes.................................................................................................................140
Zbiór RegisteredApplications...........................................................................................141
Zbiór TextStyles ...............................................................................................................141
Lokalne układy współrz)dnych........................................................................................143
Tablice metod, wła1ciwo1ci i zdarze*.....................................................................................145
Podsumowanie........................................................................................................................145
Spis treci
5
Rozdział 7. Obiekty Utility .....................................................................................153
Zbiory wskaza*, filtry i grupy.................................................................................................154
Zbiory wskaza*.................................................................................................................154
Filtry .................................................................................................................................159
Grupy................................................................................................................................160
Obiekt Utility ..........................................................................................................................161
Pobieranie danych.............................................................................................................162
Konwersja danych ............................................................................................................169
Dost)p do Internetu...........................................................................................................174
Słowniki i obiekt XRecord......................................................................................................177
Tablice metod, wła1ciwo1ci i zdarze*.....................................................................................179
Podsumowanie........................................................................................................................179
Rozdział 8. Bloki i zewntrzne odno4niki..................................................................183
Bloki........................................................................................................................................184
Korzystanie z bloków .......................................................................................................185
Dost)p do odno1ników bloków ........................................................................................188
Atrybuty i odniesienia do atrybutów.......................................................................................189
Wła1ciwo1ci......................................................................................................................190
Blok zawieraj#cy dane......................................................................................................191
Obiekt MInsertBlock...............................................................................................................195
Wła1ciwo1ci......................................................................................................................195
Obiekt Database......................................................................................................................197
Metoda CopyObjects ........................................................................................................197
Wła1ciwo1ci obiektu Database .........................................................................................199
Zewn)trzne odno1niki.............................................................................................................200
Metody..............................................................................................................................200
Redefinicja zewn)trznych odno1ników............................................................................202
Arkusze ...................................................................................................................................205
Tablice metod, wła1ciwo1ci i zdarze*.....................................................................................205
Podsumowanie........................................................................................................................205
Rozdział 9. Elementy.............................................................................................213
Wspólne metody i wła1ciwo1ci...............................................................................................213
Definicje ...........................................................................................................................214
3DFace....................................................................................................................................214
Metody..............................................................................................................................214
Wła1ciwo1D.......................................................................................................................215
3DPoly ....................................................................................................................................217
Metoda..............................................................................................................................217
Wła1ciwo1ci......................................................................................................................217
Arc...........................................................................................................................................218
Wła1ciwo1ci......................................................................................................................219
Circle.......................................................................................................................................221
Wła1ciwo1ci......................................................................................................................221
Ellipse......................................................................................................................................223
Wła1ciwo1ci......................................................................................................................223
Hatch.......................................................................................................................................225
Metody..............................................................................................................................225
Wła1ciwo1ci......................................................................................................................226
LightWeightPolyline...............................................................................................................228
Metody..............................................................................................................................228
Wła1ciwo1ci......................................................................................................................229
6
AutoCAD 2002 i 2004. Tworzenie makr w VBA
Line .........................................................................................................................................231
Wła1ciwo1ci......................................................................................................................231
MLine......................................................................................................................................232
Wła1ciwo1ci......................................................................................................................232
MText......................................................................................................................................235
Wła1ciwo1ci......................................................................................................................236
Point........................................................................................................................................238
PolyfaceMesh..........................................................................................................................239
Wła1ciwo1ci......................................................................................................................240
PolygonMesh (3DMesh).........................................................................................................243
Metoda..............................................................................................................................243
Wła1ciwo1ci......................................................................................................................243
Polyline ...................................................................................................................................248
Metody..............................................................................................................................248
Wła1ciwo1ci......................................................................................................................248
Raster ......................................................................................................................................250
Metoda..............................................................................................................................251
Wła1ciwo1ci......................................................................................................................251
Ray ..........................................................................................................................................253
Wła1ciwo1ci......................................................................................................................253
Region.....................................................................................................................................255
Metoda..............................................................................................................................256
Wła1ciwo1ci......................................................................................................................256
Shape.......................................................................................................................................258
Metoda..............................................................................................................................258
Wła1ciwo1ci......................................................................................................................258
Solid ........................................................................................................................................260
Spline ......................................................................................................................................261
Metody..............................................................................................................................262
Wła1ciwo1ci......................................................................................................................263
Text .........................................................................................................................................265
Wła1ciwo1ci......................................................................................................................265
Trace........................................................................................................................................268
XLine ......................................................................................................................................270
Wła1ciwo1ci......................................................................................................................271
Metody, wła1ciwo1ci i zdarzenia zwi#zane z elementami graficznymi..................................271
Podsumowanie........................................................................................................................272
Rozdział 10. Bryły ...................................................................................................279
Box..........................................................................................................................................280
Cone........................................................................................................................................281
Cylinder...................................................................................................................................283
EllipticalCone..........................................................................................................................284
EllipticalCylinder....................................................................................................................284
ExtrudedSolid..........................................................................................................................285
ExtrudedSolidAlongPath ........................................................................................................287
RevolvedSolid.........................................................................................................................289
Sphere......................................................................................................................................291
Torus .......................................................................................................................................292
Wedge .....................................................................................................................................293
Metody edycji brył..................................................................................................................294
Wła1ciwo1ci masowe..............................................................................................................298
Podsumowanie........................................................................................................................301
Zgłoś jeśli naruszono regulamin