BK2011 Introduksjon til arc gis desktop add ins
-
Upload
geodata-as -
Category
Documents
-
view
824 -
download
3
description
Transcript of BK2011 Introduksjon til arc gis desktop add ins
Introduksjon til ArcGISDesktop Add-Ins
Av Petter Schou
og Trond Aurud
ArcGIS Desktop Add-Ins
En ny måte å tilpasse og utvide ArcGISDesktop applikasjoner
• Enklere å utvikle og dele/distribuere– Mindre koding
– Ingen installasjon eller registrering
– Krever ikke administratorrettigheter
• Sikrere – Kan signeres digitalt
Add-In-typer støttet i ArcGIS 10.0
• Buttons
• Tools
• Combo Boxes
• Multi-Items
• Menus
• Context Menus
• Toolbars
• Tools Palettes
• Dockable Windows
• Application Extensions
• Editor Extensions
Støttede utviklingsverktøy
• Visual Studio 2008 + .Net 3.5
• Visual Studio 2010 + .Net 3.5 eller .Net 4.0
• Visual Basic 2008 Express Edition + .Net 3.5
• Visual C# 2008 Express Edition + .Net 3.5
• Visual Basic 2010 Express Edition + .Net 3.5 eller .Net 4.0
• Visual C# 2010 Express Edition + .Net 3.5 eller .Net 4.0
• Eclipse IDE (Java)
Oppbygging av Add-InAssemblies/JARs
Resources
AddIn File(zipped folder)
.esriAddIn
XML Metadata
Oppbygging av Add-InAssemblies/JARs
Resources
AddIn File(zipped folder)
.esriAddIn
XML Metadata
Config.xml
Oppbygging Metadata
<ESRI.Configuration xmlns =" http://schemas.esri.com/Desktop/AddIns "
xmlns:xsi =" http://www.w3.org/2001/XMLSchema-instance " >
<Name>ArcMapAddinDemo </ Name>
<AddInID >{d25501fe-b336-4932-9b69-c7f9caec9a57} </ AddInID >
<Description >Dette er en demoapplikasjon utviklet for brukerkonf eransen 2011. </ Description >
<Version >1.0 </ Version >
<Image >Images\ArcMapAddinDemo.png </ Image >
<Author >Trond Aurud </ Author >
<Company>Geodata </ Company>
<Date >23.01.2011 </ Date >
<Targets >
<Target name=" Desktop " version =" 10.0 " />
</ Targets >
<AddIn language =" CLR" library =" ArcMapAddinDemo.dll " namespace =" ArcMapAddinDemo " >
<ArcMap >
<Commands>
<Button id =" Geodata_ArcMapAddinDemo_DemoButton "
class =" DemoButton "
message =" Add-in laget vha veiviseren i Visual Studio. "
caption =" Demo" tip =" Kjører demo. "
category =" Add-In Controls "
image =" Images\DemoButton.png " >
<Help heading =" Demo-knapp " >Denne knappen er laget som en demo for BK 2011. </ Help >
</ Button >
</ Commands>
</ ArcMap >
</ AddIn >
</ ESRI.Configuration >
XML inneholder alle statiske data for en Add-in
• Name
• ID
• Target
• Author
• Version
• Company
• Website
• Description
• Caption
• Tooltip
• Help
• Image
• Category
• Toolbars/Menus
• Docking position
• …
Config.xml
Oppbygging av Add-InAssemblies/JARs
Resources
AddIn File(zipped folder)
.esriAddIn
XML Metadata
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" ;}
}
Oppbygging
Sammenlikning med klassisk COM
Oppbygging av Add-InAssemblies/JARs
Resources
AddIn File(zipped folder)
.esriAddIn
XML Metadata
OppbyggingRessursfiler og lokalisering
Config.xml (default) Images
Config.es.xml
Config.fr.xml fr
es
Filplassering og deling
• 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>\Documents\ArcGIS\AddIns\Desktop10.0
Under Windows XP:
C:\Documents and Settings\<username>\My Documents\ArcGIS\My Documents\ArcGIS\AddIns\Desktop10.0
Internett
Filplassering og deling
• Mappe i lokalnettverket
• Forenkler oppdateringer
Intranet
Administrere Add-ins
Installation Utility
• Dobbeltklikk
• Customize-dialog
• XCOPY
Administrere Add-Ins
Add-In Manager
• Viser detaljert
informasjon om alle
installerte Add-Ins
• Egne vs. delte Add-ins
• Slette Add-Ins
Administrere Add-Ins
Deling og sikkerhet
• Angi mapper
• Sikkerhets-
innstillinger
Demo
Spørsmål