2. ArcGIS Desktop Add-Ins
En ny måte å tilpasse og utvide ArcGIS
Desktop applikasjoner
• Enklere å utvikle og
dele/distribuere
– Mindre koding
– Ingen installasjon eller registrering
– Krever ikke administratorrettigheter
• Sikrere
– Kan signeres digitalt
5. Oppbygging av Add-In
Assemblies/JARs
XML Metadata Resources
.esriAddIn
AddIn File
(zipped folder)
6. Oppbygging av Add-In
Assemblies/JARs
XML Metadata Resources
Config.xml
.esriAddIn
AddIn File
(zipped folder)
7. Config.xml
Oppbygging <ESRI.Configuration xmlns="http://schemas.esri.com/Desktop/AddIns"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
Metadata <Name>ArcMapAddinDemo</Name>
<AddInID>{d25501fe-b336-4932-9b69-c7f9caec9a57}</AddInID>
<Description>Dette er en demoapplikasjon utviklet for brukerkonferansen
XML inneholder alle statiske data for en 2011.</Description>
Add-in <Version>1.0</Version>
<Image>ImagesArcMapAddinDemo.png</Image>
• Name <Author>Trond Aurud</Author>
<Company>Geodata</Company>
• ID <Date>23.01.2011</Date>
<Targets>
• Target <Target name="Desktop" version="10.0" />
• Author </Targets>
<AddIn language="CLR" library="ArcMapAddinDemo.dll" namespace="ArcMapAddinDemo">
• Version <ArcMap>
<Commands>
• Company <Button id="Geodata_ArcMapAddinDemo_DemoButton"
• Website class="DemoButton"
message="Add-in laget vha veiviseren i Visual Studio."
• Description caption="Demo" tip="Kjører demo."
category="Add-In Controls"
• Caption image="ImagesDemoButton.png">
• Tooltip <Help heading="Demo-knapp">Denne knappen er laget som en demo for BK
2011.</Help>
• Help </Button>
</Commands>
• Image </ArcMap>
</AddIn>
• Category </ESRI.Configuration>
• Toolbars/Menus
• Docking position
• …
8. Oppbygging av Add-In
Assemblies/JARs
XML Metadata Resources
.esriAddIn
AddIn File
(zipped folder)
9. Oppbygging
Forretninglogikk
Kodes ved bruk av
• Visual Studio/Eclipse ved bruk av veivisere og maler
• Basis-klasser for hver type Add-in
• Full tilgang til ArcObjects API + utviklingsmiljø
(.Net/Java)
public class DemoButton : ESRI.ArcGIS.Desktop.AddIns.Button
{
protected override void OnClick()
{
ArcMap.Application.Caption = "BK2011 Demoapplikasjon";
}
}
11. Oppbygging av Add-In
Assemblies/JARs
XML Metadata Resources
.esriAddIn
AddIn File
(zipped folder)
12. Oppbygging
Ressursfiler og lokalisering
Config.xml (default) Images
Config.es.xml es
Config.fr.xml fr
13. Filplassering og deling
Internett
• Add-In filer detekteres automatisk og lastes inn i
Desktop-applikasjoner ved oppstart
• Mapper for hver bruker og hver ArcGIS-versjon
Under Windows Vista & Windows 7:
C:Users<username>DocumentsArcGISAddInsDesktop10.0
Under Windows XP:
C:Documents and Settings<username>My DocumentsArcGISMy Documents
ArcGISAddInsDesktop10.0