Arc: AddIns - PowerPoint PPT Presentation

About This Presentation
Title:

Arc: AddIns

Description:

Extensions Classes that extend Arc functionality Custom feature renderers Custom geoprocessing tools : ... Combine other tools Installing Jar file placed in ... – PowerPoint PPT presentation

Number of Views:158
Avg rating:3.0/5.0
Slides: 28
Provided by: StanO150
Category:

less

Transcript and Presenter's Notes

Title: Arc: AddIns


1
Arc AddIns
  • Dr Andy Evans

2
Java
  • Direct access to ArcObjects Framework inside and
    outside Arc.
  • Ability to add components to the GUI.
  • Ability to communicate with external applications.

3
AddIns
  • Button Icon on toolbar.
  • Tool Changes mouse operations.
  • Combo box Dropdown list and editable box.
  • Toolbar For grouping AddIns.
  • Menu Dropdown and right-click.
  • Tool palette Floating container for other
    AddIns.
  • Dockable window Floating window that can be
    locked into the GUI.
  • Application extension Additional functionality
    within, e.g. Arc extensions.

4
Form
  • jar zip file, with a .esriaddin extension
  • Contains
  • config.xml metadata describing the addin
  • Java class files
  • Other resources needed e.g. data, images

5
Installing
  • File is just dropped into
  • USERPROFILE\
  • My Documents\ArcGIS\AddIns\Desktop10.2 
  • or
  • USERPROFILE\
  • Documents\ArcGIS\AddIns\Desktop10.2
  • There are easy install options for users (double
    clicking on the addin will bring up a wizard to
    walk through installing it)

6
Installing a sent AddIn
  • AddIn Manger

7
Installing a sent AddIn
  • Choose Add from file and navigate to the file.
  • Should then see it under the commands list in
    whatever Category youve created for it in the
    XML file.
  • Drag and drop from here, onto the interface.

8
Managing AddIns
  • Admin Registry Keys (regedit.exe)
  • HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\Desktop10.2 \
    Settings
  • BlockAddIns
  • 0 - Load all.
  • 1 - Load signed only.
  • 2 - Load ESRI only.
  • 3 - Load from administrator folders only.
  • 4 - Do not Load any Add-Ins.
  • AddInFolders
  • AdminAddInLock - stop tampering with these.

9
Digital signing
  • See
  • http//help.arcgis.com/en/sdk/10.0/Java_AO_ADF/con
    ceptualhelp/engine/index.html/Digitally_signed_ad
    d_ins/0001000004zq000000/

10
Making an AddIn
  • Rather than writing the config.xml ourselves, and
    zipping it up manually with the java files,
    theres an Eclipse IDE plugin.
  • This does all the basic class generation for us,
    and prepares the file.
  • Details for installing the IDE and plugin on the
    website.

11
Eclipse
12
Eclipse
Project area
Editor area, currently showing config.xml, but
shown as a form, not text.
Show xml text source
13
Config.xml
14
(No Transcript)
15
(No Transcript)
16
(No Transcript)
17
(No Transcript)
18
Eclipse
  • Should check code as you write.
  • Will compile when you save the file.
  • Errors reported in problems panel
  • Note that the javadoc panel displays the javadocs
    of known classes.

19
Eclipse
  • Will autocomplete as you type. Will also suggest
    potential quick fixes if you click on hover over
    an issue.

20
Debugging
  • No System.out.println()
  • Best bet is
  • JOptionPane.showMessageDialog(null, String)
  • E.g.
  • JOptionPane.showMessageDialog(null, "Hello
    World")
  • Or for exception checking
  • catch (Exception e)
  • JOptionPane.showMessageDialog(null,
    e.getStackTrace())

21
Help coding
  • Course Code Cookbook
  • Theres no point in you struggling to find key
    bits of code on ESRIs site.
  • So, there are many useful code examples,
    stripped down to be a simple as possible, on the
    course website.
  • The quid pro quo
  • Send us useful code you get working.
  • Read and try and understand the code, dont just
    cut- and-paste it. Ask questions!

22
Help coding
  • Intro to Eclipse
  • Help -gt Welcome -gt Overview / Tutorials
  • Arc Programming pages
  • http//resources.arcgis.com/en/help/arcobjects-jav
    a/concepts/engine/
  • Java ArcObjects Developer Guide -gt
  • Developing extensions -gt
  • ArcGIS Desktop customizations using add-ins

23
Help coding
  • API
  • http//resources.arcgis.com/en/help/arcobjects-jav
    a/api/arcobjects/index.html
  • Note that the API docs are a re-write of the VB
    pages, and still contain some VB code
  • If it says This parameter is optional, it
    usually isnt.
  • If it says If you dont want this parameter,
    just pass in zero or Nothing, then pass in
    null.
  • If it gives Variant as a return type, it returns
    java.lang.Object.

24
Select the AddIn
25
If you are developing, you need to reboot Arc to
get changes to appear, but you dont need to
re-add the addIn.
26
Extensions
  • Classes that extend Arc functionality
  • Custom feature renderers
  • Custom geoprocessing tools can be added to
    ArcToolbox and ModelBuilder
  • Class extensions Change form of data
  • Plug-in data sources
  • Utility objects Combine other tools

27
Installing
  • Jar file placed in
  • ltArcGIS Install Dirgt/java/lib/ext
Write a Comment
User Comments (0)
About PowerShow.com