Schematic


Supported with:
Library dependencies: System, SystemUI, Geometry, Display, Server, Output, Geodatabase, GISClient, ArcWeb, DataSourcesFile, DataSourcesGDB, DataSourcesOleDB, DataSourcesRaster, DataSourcesNetCDF, GeoDatabaseDistributed, GeoDatabaseExtensions, Carto, NetworkAnalysis, Location, GeoAnalyst, Animation, Maplex, Geoprocessing, NetworkAnalyst

Additional library information: Contents, Object Model Diagram

The Schematic library implements the non-user interface functionality of the Schematics extension. It handles the core objects of the ArcGIS Schematics extension that are used to manage schematic data and processes. The Schematics extension supports the analysis, display, and manipulation of schematic data in ArcGIS. 
Developers can extend this library by implementing custom schematic algorithms, custom rules, and custom builders.

The objects that implement this functionality are grouped into a number of library subsystems. These library subsystems are:

Graphical core

The graphical core is the set of primitive objects that forms the foundation for the schematic objects in memory. The NgProject class is the central class for the schematic graphical core. It handles the core information model that defines the schematic project. It acts as the central point where access is gained to other schematic objects in memory.
 
The NgProject class implements the following interfaces:

Database core

The database core is the set of primitive objects that forms the foundation for the schematic objects in the schematic database. The SchematicDataset class is the central object in the schematic database. A schematic dataset is a container of schematic data such as schematic data sources, schematic diagram classes, schematic element classes, schematic folders, and schematic diagrams. A schematic dataset resides in a personal geodatabase. Several schematic datasets can be stored in the same geodatabase.

Schematic Project Manager

Schematic Project Manager allows you to link the objects related to the schematic database core to the objects related to the graphical core. It provides access to the schematic datasets and their related schematic projects. A schematic dataset is related to a single schematic project.

Schematic layer objects

In ArcMap, schematic data is represented in schematic layers. The SchematicLayer class is the central object for managing schematic layers. It lets you access the schematic diagram associated with a schematic layer.

Builder and rules objects

Schematic builders
Schematic builders are used to generate the diagrams related to a SchematicDiagram class. Two types of predefined builders are available; Standard and Custom Query Based.
 
You can implement your own custom schematic builder.
 
Schematic builder rules
Schematic builder rules are used to simplify a graph (reduction rules) or create new schematic elements such as containers around the elements contained in a graph (relationship rules). Schematic builder rules operate in memory from the set of elements the builder uses to generate a diagram before creating the elements in the appropriate Schematic Element classes. Three types of predefined rules are available; Node Reduction By Priority, Node Reduction By Flow, and Node Relationship.
 
You can implement your own custom schematic builder rule.

Linker and relation objects

Schematic Linker
The SchematicLinker class handles the interfaces that allow you to manage associations between features and schematic elements; that is:
 
Schematic Relation
The SchematicRelationController class handles the interfaces that allow you to manage relations between schematic elements; that is:
 
Two types of relations are available: Schematic Container and Schematic Barycenter.