Schematic rules are specific tasks that are executed during schematic diagram generation and update to either simplify the diagram content or create new schematic features based on its initial content.
Starting from specified input data with which it is supposed to deal, Schematics builders create the schematic features expected in a diagram in the memory. When they are configured, Schematics rules can then operate on the in-memory schematic features to automatically simplify diagram content (reduction rules) or create new schematic features, such as containers (relationship rules), in the diagrams. They automatically go into action during diagram generation and updating as soon as the schematic builder finishes its generation/update work in the memory. Then when the diagram is stored in the schematic dataset at the end of the process, its content reflects both the builder work and rules work.
Schematic rules are specified at the diagram template level using Schematic Dataset Editor. They can be configured on all schematic diagram templates regardless of their builder. Each specified rule can be edited and you can modify its parameters at any time.
Several rules can be configured to be executed during each diagram generation/update. In that case, they are chained in their entry sequence order. This order can be changed if needed.
ArcGIS Schematics 10.1 provides eight schematic rules that allow you to automatically either simplify or enrich the schematic diagram you generate.
The screen shot on the left shows the impact of a Node reduction by priority rule that has been configured to automatically reduce all the nodes with two connections—the red points among the selected GIS features which are used as input for the diagram generation.
The screen shot on the left shows the impact of a Relationship rule that has been configured to automatically add non-spatial objects which are in relation with an input polygon in the generated schematic diagram.
You can also use the Schematics API to develop your own custom rule from scratch using a COM-compliant programming language. Schematics handles applicative rules in the same way as a standard rule. The applicative implementation of ISchematicRule and IPropertyPage make your own rule to become configurable from any schematic diagram template Rules tab.
There are two SDK samples in the ArcObjects for .NET Help System—Implementing a schematic rule and its property page and Implementing the ISchematicRulesHelper to easily develop a custom schematic rule—which exemplify applicative rules implementation.