19
Introduksjon til ArcGIS Desktop Add-Ins Av Petter Schou og Trond Aurud

BK2011 Introduksjon til arc gis desktop add ins

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: BK2011 Introduksjon til arc gis desktop add ins

Introduksjon til ArcGISDesktop Add-Ins

Av Petter Schou

og Trond Aurud

Page 2: BK2011 Introduksjon til arc gis desktop add ins

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

Page 3: BK2011 Introduksjon til arc gis desktop add ins

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

Page 4: BK2011 Introduksjon til arc gis desktop add ins

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)

Page 5: BK2011 Introduksjon til arc gis desktop add ins

Oppbygging av Add-InAssemblies/JARs

Resources

AddIn File(zipped folder)

.esriAddIn

XML Metadata

Page 6: BK2011 Introduksjon til arc gis desktop add ins

Oppbygging av Add-InAssemblies/JARs

Resources

AddIn File(zipped folder)

.esriAddIn

XML Metadata

Config.xml

Page 7: BK2011 Introduksjon til arc gis desktop add ins

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

Page 8: BK2011 Introduksjon til arc gis desktop add ins

Oppbygging av Add-InAssemblies/JARs

Resources

AddIn File(zipped folder)

.esriAddIn

XML Metadata

Page 9: BK2011 Introduksjon til arc gis desktop add ins

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" ;}

}

Page 10: BK2011 Introduksjon til arc gis desktop add ins

Oppbygging

Sammenlikning med klassisk COM

Page 11: BK2011 Introduksjon til arc gis desktop add ins

Oppbygging av Add-InAssemblies/JARs

Resources

AddIn File(zipped folder)

.esriAddIn

XML Metadata

Page 12: BK2011 Introduksjon til arc gis desktop add ins

OppbyggingRessursfiler og lokalisering

Config.xml (default) Images

Config.es.xml

Config.fr.xml fr

es

Page 13: BK2011 Introduksjon til arc gis desktop add ins

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

Page 14: BK2011 Introduksjon til arc gis desktop add ins

Filplassering og deling

• Mappe i lokalnettverket

• Forenkler oppdateringer

Intranet

Page 15: BK2011 Introduksjon til arc gis desktop add ins

Administrere Add-ins

Installation Utility

• Dobbeltklikk

• Customize-dialog

• XCOPY

Page 16: BK2011 Introduksjon til arc gis desktop add ins

Administrere Add-Ins

Add-In Manager

• Viser detaljert

informasjon om alle

installerte Add-Ins

• Egne vs. delte Add-ins

• Slette Add-Ins

Page 17: BK2011 Introduksjon til arc gis desktop add ins

Administrere Add-Ins

Deling og sikkerhet

• Angi mapper

• Sikkerhets-

innstillinger

Page 18: BK2011 Introduksjon til arc gis desktop add ins

Demo

Page 19: BK2011 Introduksjon til arc gis desktop add ins

Spørsmål