Outline of Topics

Welcome to GISDK Help!

Preface

About You

About the GISDK Help

Other GISDK Resources

Licensing of GISDK Add-Ins and Applications

GISDK Versions

If You Need More Help

Introduction

About Add-Ins

About Custom Applications

About Integrating Maptitude with External Programs

GISDK System Requirements

Starting GISDK

Starting the GISDK Debugger

Quick Start

Lesson 1: A Search Macro and a Test Program

Lesson 2: Adding a Toolbox

Lesson 3: Adding a Dialog Box

Lesson 4: Calling the Toolbox from the Menus

Lesson 5: Installing the Add-in

Lesson 6: Running the Add-in from the Desktop

Calling GISDK Functions

Common Calling Conventions

Optional Arguments

Passing Null to Represent a Default Value

Identifying Maps, Layers, and Selection Sets

Identifying Views and Sets

Identifying Fonts

Identifying Windows

Identifying Fields

Identifying Files and Folders

Using Boolean Values

Using Options Arrays

Using GISDK Functions

Windows

Creating Windows

Working with Windows

Closing Windows

Controlling Window Size and Location

Attaching Menus and Toolbars

Window Macros

Window Macros - An Example

Saving and Loading Windows

Window Data

Maps

Creating Maps

Map Scales and Scopes

Map Units

Map Projections

Maps and Layers

Layers in a GISDK Application

The GISDK Current Layer

Image Layers

Layer Styles and Settings

Labels

User Interaction

Themes

Getting Information about a Theme

Theme Styles

Freehand Items (Annotations)

Selection Sets

Legends

Geographic Data and Analysis

Feature Coordinates

Adding, Editing, and Deleting Features

Importing and Exporting Geographic Data

Working with Geographic Files

Spatial Analysis

Triangulated Irregular Networks (TINs)

Address Standardization

Tables,Views, and Editors

Tables and Views

Editors

Views, Layers, and Joined Views

Creating Joined Views

Types of Joined Views

Mappable Views

Performance of a Joined View

Permanent Joined Views

Reading and Writing Data

The Current Record

Fields in a View

Fields in a Layer

Expression Fields

Reading Data from a View

Writing Data to a View

Reading and Writing from Several Views

Adding or Deleting Records from a View

Creating and Modifying Tables

ODBC and Oracle Tables

ADO Recordsets

Microsoft Access Tables

Other GISDK Functions

User Interface Programming

General Purpose GISDK Functions

Log and Report Files

Progress Bars

Dialog Box Functions

Menu Functions

Status Bar

Help Systems

Standard Windows Dialog Boxes

Samples

Colors

Fonts

Files

GPS Data

Math, String, DateTime, Array, and Vector Functions

Math Functions

String Functions

DateTime Functions

Array Functions

Vector Functions

Timers and Stopwatches

Slide Shows and Snapshots

Printing and Layouts

Interprocess Communication

Using Projections and Coordinate Systems

Standard Coordinate Systems

User-Defined Coordinate Systems

Universal Transverse Mercator (UTM)

Gauss-Kruger (GK)

Custom Coordinate System

Units

Ellipsoids

Datums

Transformations

Datum Conversions

Projection or Coordinate System for a Map

Creating GISDK Macros

GISDK Mechanics

The Platform and the UI Database

Compiling Resources

Compiling and Testing with the GISDK Toolbox

Using Immediate Execution

Compiling with the Stand-Alone Resource Compiler

Compiling with LoadResourceFile()

User-Defined Compilation Flags

Working with the GISDK Debugger

Setting Up the GISDK Debugger

Managing the GISDK Debugger Windows

Using the GISDK Debugger

Viewing Errors in the GISDK Debugger

Installing GISDK Applications

Installing and Running Add-Ins

Installing and Running Custom Applications

Accessing Maptitude from .NET

Using the GISDK Extension Engine In-Process API

Using the GISDK CaliperForm Out-of-Process API

Getting Started with CaliperForm

Using the CaliperForm.Connection Class

Using the CaliperForm.Connection.Gisdk Class

Using the CaliperForm.Connection.Gisdk Class: Open_Table()

Using the CaliperForm.Connection.Gisdk Class: Geocode_Street_Address()

Using the CaliperForm.Connection.Gisdk Class: Find_Nearest_Features()

Using the CaliperForm.Connection.Gisdk Class: Geocode_Table()

Using the CaliperForm.Connection.Gisdk Class: Calculate_Route()

Using the CaliperForm.GisdkDataAdapter Class

Programming Maptitude in Python

Using Caliper Software from R

Accessing Maptitude as a COM Object

The Maptitude Object

Function() Method

Macro() Method

CreateObject() Method

The MacroVal Object

Error Information for COM

Run-Time Requirements for COM

A COM Object Example

Passing Back Results from the COM Object

Using COM Object Results in the Client Program

Programming a Custom COM Object Application for OLE

Server-Free COM Object Applications

Accessing COM Objects

Accessing .NET Objects

Language Elements

Constants

Variables

Reserved Keywords

Types

Arrays

Working with Arrays

Options Arrays and Dot Notation

How Arrays Work

Vectors

Vector Functions

Vector Methods

Compound Variables

Data Cursors

Variable Scope

Function Calls

Expressions

Arithmetic Operators

Relational Operators

Regular Expressions

Logical Operators

String and Array Operator

Precedence of Operators

Statements

Comments

Assignment Statements

Function Call Statements

Goto Statements

If Statements

For Statements

While Statements

Return Function

Error Handling

Resources

Macros

Macro Arguments

Macro Return Values

Functions for Macros

Menus

Menu Items

Keyboard Combinations for Menu Items

Functions for Menu Items

Dialog Boxes, Toolboxes, and Toolbars

Dialog Boxes

Dialog Box Arguments

Dialog Box Return Values

Dialog Box Position

Dialog Box Options

Dialog Box Items

Push Buttons

Checkboxes

Edit Items

Scroll lists

Grid Views

COM Control Items

.NET Control Items

Tree Views

Popdown Menus

Spinners

Radio Lists

Text Items

Samples and Sample Buttons

Frames

Tab Lists

Macro Items

Init Item

Tab Order

Functions for Dialog Boxes

Toolboxes

Tool Items

Update Item

Close Item

Toolbars

Object-Oriented Programming with GISDK

Classes

Class Variables

Object Properties

Class Macros

Inheritance

Object-Oriented Programming Example

Controllers for Dialog Boxes

Data.Finder Class

Data.Geocoder Class

Using the Routing API

Array Methods

Array Functions

Vector Methods

Vector Functions

Macro Blocks

Virtual Properties

Weak References

Standard Interface Macros

Annotation Font

Annotation Select

Annotation Text

Call Menu Item

Create Legend

File Close All

Layer Settings

Layer Status

New Layer Default Settings

Scale for Layer

Setup Colors

Setup Colorsplay

Setup Fill Styles

Setup Fillsplay

Setup Line Styles

Setup Linesplay

Setup Palettes

Setup Quantile Fillstyles

Tutorial Folder

Update Linked records

Update Map Toolbar

Set Exist

Create Set

Delete Set

Locate View

Locate Address

Locate Address Results

Address Match

Get Rule Files

Get City Rule Files

Get Location Index Properties

Get Location Index

Find with Location Index

Drop Location Index

Drop All Location Indexes

Location Index Example