We
offers a series of training courses in ESRI GIS
software. Whether you are new to GIS or have been
using the technology for years, these courses are
a fast and cost-effective way of becoming a successful
ESRI software user.
Overview
ArcObjects components are the building blocks of ArcGIS software. To support or automate organizational workflow tasks, ArcObjects can be used to extend core ArcGIS functionality and create custom applications. This course provides a foundation for application development using Visual Basic for Applications (VBA) and ArcObjects. In course exercises, students create usable ArcObjects code for typical GIS programming tasks. Students work with VBA development tools and the ArcGIS Customize dialog box and learn how to access online help resources. After completing the course, students will have a variety of sample code from which they can build their own applications.
Topics Covered
VBA development environment: Customizing the user interface; Writing and debugging code.
VB language fundamentals: VB syntax; Code storage; VB functions; Branching and looping; Creating user forms.
OOP (Object Oriented Programming) concepts: Objects and classes; Class libraries; Methods, properties, and events.
COM: Advantages of COM; Defining a COM class; Interface programming.
Reading OMDs: Class relationships; Class types; Using diagrams to write code.
Maps and layers: Accessing maps and layers; Adding a layer to ArcMap; Classifying and symbolizing layers.
Working with data: Accessing data sets on disk; Creating new data; Editing data; Applying a domain to a geodatabase field.
Geometry: Creating various types of geometry; Displaying geometry on the display; Storing geometry; Spatial operations; Spatial reference.
Spatial and attribute selections: Accessing a user selection; Defining an attribute or spatial query; Processing a subset of records.
Symbology and layer rendering: Creating new symbols and modifying their characteristics; Accessing different types of renderers; Applying custom symbols to a renderer.
Layouts: Programmatically formatting a map layout; Adding elements; Defining symbols and colors for map elements; Accessing items from the ArcMap style gallery; Printing a layout.
Creating tools: Getting user input; Transforming mouse input to map unit; Working with the display.
Programming ArcObjects events: Outbound vs. inbound interfaces; Finding events on OMDs; Accessing an object's outbound interface.
Using ArcObjects beyond VBA: An overview of creating your own custom components in VB; What the ArcGIS Engine Developer Kit and ArcGIS Server products can be used for.
Prerequisites and
recommendations Participants should have completed Introduction to ArcGIS I or have equivalent knowledge. A basic proficiency in Visual Basic or VBA programming is also required.