ArcObjects
GIS ᑨ⫼ᓔথ
——Ѣ C#.NET
˄ϔ⠜˅
݄ᇣᴎ ߬ᖋܓ㓪㨫
∳㽓⧚Ꮉᄺ
2006 ᑈ 9 ᳜
Ⳃᔩ
1 ᓔথ⸔ .................................................................................... 1
1.1 A
RC
O
BJECTS
⸔ .................................................................................2
1.1.1 ArcObjectsㅔҟ ...........................................................................2
1.1.2 ArcObjectsⱘ㒘ӊᑧ ...................................................................4
1.1.3 ⧚㾷ᇍ䈵ൟ...........................................................................9
1.2 㒘ӊᇍ䈵ൟ.....................................................................................13
1.2.1 䕃ӊᓔথ.............................................................................13
1.2.2 ҔМᰃ㒘ӊᇍ䈵ൟ.................................................................15
1.3 .NETᑇৄὖ䗄....................................................................................19
1.3.1 䗮⫼䇁㿔䖤㸠ᯊ.........................................................................21
1.3.2 .NET Framework ㉏ᑧ.............................................................24
1.4 .NET㒘ӊϢCOM㒘ӊⱘѦ᪡.......................................................26
1.4.1 COMࣙ㺙˄COM Wrappers˅................................................27
1.4.2 ESRIᦤկⱘPrimary Interop Assemblies...............................30
1.4.3 COM݀ᓔ.NETᇍ䈵 ..............................................................31
1.4.4 COMࠄ.NETⱘ㉏ൟ䕀ᤶ ..........................................................34
1.5 A
RC
GISᓔথ䌘⑤ ...............................................................................35
1.5.1 ArcGIS Software Developer Kit (SDK)..................................35
1.5.2 ESRI Developer Network Web site........................................41
1.6 A
RC
GISⱘѠᓔথᮍᓣ ...................................................................41
1.6.1 Փ⫼VBA䖯㸠ArcGISḠ䴶ⱘᅮࠊ ............................................42
1.6.2 Փ⫼DLL㒘ӊᠽሩArcGISḠ䴶.................................................49
1.6.3 Փ⫼ӊᵘᓎ⣀ゟᑨ⫼ᑣ.....................................................64
2 ARCMAP⫼᠋⬠䴶ᅮࠊ ............................................................ 71
2.1 A
PPLICATION
ᇍ䈵 ...............................................................................71
2.1.1 IApplicationষ ........................................................................72
2.1.2 IMxApplicationষ...................................................................74
2.1.3 IWindowPostionষ ................................................................74
2.1.4 IEnumprinterNames .................................................................75
2.2 D
OCUMENT
ᇍ䈵 .................................................................................75
2.2.1 IMxDocumentষ ....................................................................78
2.2.2 IDocumentDefaultSymbolsষ..............................................79
2.2.3 IDocumentEventsǃIDocumentEventsDispষ ..................81
i
2.3 ᅮࠊA
RC
M
AP
ⱘ⬠䴶..........................................................................82
2.3.1 ᅮࠊ⢊ᗕ(StatusBar).............................................................82
2.3.2 ᅮࠊৃذ䴴にষ(DockableWindow) .......................................84
2.3.3 ᖿ᥋䬂㸼.....................................................................................85
2.3.4 CommandBars CommandBarᇍ䈵....................................86
2.3.5 CommandItemᇍ䈵...................................................................89
2.4 UIC
ONTROL
ⱘՓ⫼ ............................................................................90
2.5 Փ⫼E
XTENSION
ᠽሩA
RC
GIS ...........................................................91
3 Փ⫼ARCOBJECTSӊ㓪 .............................................. 94
3.1 M
AP
C
ONTROL
ӊ.............................................................................95
3.1.1 Џ㽕ষ.....................................................................................95
3.1.2 MapControlӊϢMXD᭛ӊ ...................................................97
3.1.3 哴ϢӊⱘѸѦ...................................................................102
3.1.4 ᭄䗝ᢽ...................................................................................104
3.1.5 ᅲ⦄呄ⴐࡳ㛑...........................................................................104
3.2 P
AGE
L
AYOUT
C
ONTROL
ӊ ............................................................108
3.2.1 PageLayoutControl᪡ MXD᭛ӊ......................................109
3.2.2 PageLayoutϢMapControl㘨ࡼ.............................................110
3.2.3 Pagelayout䞠䴶㒬ࠊܗ㋴.................................................112
3.3 TOCC
ONTROL
ӊ ..........................................................................115
3.3.1 TOCControlӊὖ䗄..............................................................115
3.3.2 ᑨ⫼ᓔথᅲ՟...........................................................................118
3.4 T
OOLBAR
C
ONTROL
ঞⳌ݇ᇍ䈵.......................................................122
3.4.1 ὖ䗄...........................................................................................122
3.4.2 ToolbarControlӊ.................................................................124
3.4.3 ToolbarItem..............................................................................127
3.4.4 ToolbarMenu 㒘ӊ㉏..............................................................128
3.4.5 CustomizeDialog.....................................................................129
3.5 C
ONTROL
C
OMMANDS
.......................................................................132
3.5.1 ὖ䗄...........................................................................................132
3.5.2 ControlCommands with the ToolbarControl........................132
3.5.3 ControlCommands without the ToolbarControl ..................132
3.6 ᑨ⫼ᓔথᅲ՟...................................................................................134
3.6.1 ὖ䗄...........................................................................................134
3.6.2 㞾ᅮНҸᓔথᅲ՟...............................................................138
3.6.3 㞾ᅮНᎹᓔথᅲ՟...............................................................140
3.6.4 㞾ᅮН㦰ᓔথᅲ՟...............................................................143
ii
4 ԩᔶԧᇍ䈵--GEOMETRY .............................................. 149
4.1 G
EOMETRY
ൟ................................................................................149
4.2 P
OINT
M
ULTIPOINT
ᇍ䈵 ................................................................153
4.2.1 Pointᇍ䈵..................................................................................153
4.2.2 Multipointᇍ䈵..........................................................................160
4.3 ࣙ㒰㒓 E
NVELOPE
...........................................................................163
4.4 ᳆㒓(C
URVE
) ....................................................................................166
4.4.1 Segmentᇍ䈵...........................................................................168
4.4.2 䏃ᕘ(Path)ᇍ䈵........................................................................178
4.4.3 ⦃(Ring)ᇍ䈵............................................................................180
4.4.4 PolyCurveᇍ䈵 ........................................................................181
4.5 G
EOMETRY
䲚ড়ষ........................................................................187
4.5.1 IGeoemtryCollectionষ.......................................................187
4.5.2 ISegmentCollectionষ ........................................................189
4.5.3 IPointCollectionষ ...............................................................190
4.6 ࡼᗕ䎳䏾...........................................................................................190
4.7 ぎ䯈খ㗗...........................................................................................192
4.7.1 ҔМᰃぎ䯈খ㗗.......................................................................192
4.7.2 ϸ⾡ത㋏㒳...........................................................................195
4.7.3 A0 Ёぎ䯈খ㗗ⱘ䆒㕂.............................................................198
4.7.4 SpatialReferenceᇍ䈵 ............................................................200
5 ഄⱘ㒘៤ ............................................................................ 202
5.1 M
AP
ᇍ䈵...........................................................................................202
5.1.1 IMapষ..................................................................................203
5.1.2 IGraphicsContainerষ ........................................................206
5.1.3 IActiveViewষ ......................................................................208
5.1.4 IActiveViewEventsষ ..........................................................211
5.1.5 IMapBookmarkষ................................................................211
5.1.6 ITableCollectionষ...............................................................211
5.2 ሖᇍ䈵...........................................................................................212
5.2.1 ILayerষ................................................................................212
5.2.2 㽕㋴ሖ...................................................................................213
5.2.3 ᕔഄЁࡴܹCAD᭛ӊ ..........................................................221
5.2.4 TINሖ ....................................................................................224
5.2.5 GraphicsLayer.........................................................................225
5.3 S
CREEN
D
ISPLAY
ᇍ䈵.......................................................................225
iii