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 form 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