How To: Rotate symbols in a Schematic diagram based on feature attributes
Instructions provided describe how to rotate symbols in a Schematic diagram based on feature attributes. Symbols in a Schematic diagram can be rotated based on the underlying feature attributes by configuring a Direct Property. Depending on the underlying data, it may be necessary to first convert from a Geographic value to Arithmetic. This conversion is done with a Script Attribute if using ArcGIS 9.2 Service Pack 5 or higher.
Figure out if the underlying rotation value is Geographic or Arithmetic. Schematics only understands Arithmetic. This article assumes that a conversion is needed. If the data does not need to be converted, skip steps 6 through 9 below.
Edit the Schematic Dataset by using ArcCatalog. Right-click the Schematic Dataset and select ‘Edit Project...‘.
In the Schematic Designer application, expand the Element Types tree view node. Follow the next steps for each Element Type that requires rotation.
Right-click the Element Type that needs symbols rotated and select ‘Create Attribute...’ to open the Create Element Type Attribute dialog box.
Type in a name for the attribute in the Name text box. Pick Static Attribute from the Type drop-down control. Click OK on this dialog box, which opens the Attribute Editor dialog box.
The Attribute Editor dialog box displays a list of all the fields in the underlying feature class. Double-click the field that contains the rotation data and click OK on the dialog box. This now keeps the value in that field in-memory when a diagram is opened or created.
If the value needs to be converted, use a Script Attribute. Right-click the Element Type and select ‘Create Attribute...’ to open the Create Element Type Attribute dialog box.
Type in a name for the attribute in the Name text box. Select Script Attribute from the Type drop-down control. Click OK on this dialog box.
On the right-side of the Schematic Designer form, click the Add Parameter button. This adds a new Parameter Name1 line. Use this drop-down control to select the name of the attribute that was created in step 4.
Click in the Script field and type in the formula: 'name of attribute from step 4' * -1. So if the attribute created in step 4 was named 'RotValue', the script would end up looking like: RotValue * -1.
Now there is an attribute created with the data that can be used for the rotation. To end this process, create a property that does something with the attribute. Right-click the Element Type and select ‘Create Property...’ to open the ‘Create Property...’ dialog box.
Type a name for this property in the Property Name text box. Select the 'Direct' option instead of the default, which is 'Textual'. Use the Direct Effect drop-down control to select 'Rotation' and click OK on the dialog box.
On the right side of the Schematic Designer screen, use the Attribute Name drop-down control to pick the attribute that this Direct Property will use. If the underlying data did not need to be converted, select the attribute defined in step 4 above. If it did need to be converted, select the attribute defined in step 7 above.
Save the work and exit out of the Schematic Designer. Now test the work in ArcMap by either creating a new diagram or opening an existing diagram and updating it.
Note: Existing diagrams must be updated for the new functionality to work. This is because the definition has been modified since those diagrams were created.