Calculate Line Caps (Cartography)
Modifies the cap type (ending style) for representation stroke symbols and stores it as a representation override.
Representation stroke symbols that are relatively wide and drawn with multiple layers to display a "cased road" effect are often joined together at their endpoints with round line caps to prevent symbol gaps appearing at sharp angles between features. However, a round end cap is generally not desirable cartographic appearance for dead-end street (dangling line features that are not connected at their endpoint to another feature.) The line cap style is generally overriden to a butt or square style in these situations. This tool detects dangles and overrides the representation cap type of the stroke symbol.
The input feature layer containing line representations.
Defines how the ends of representation stroke symbols are drawn. The default cap type of representation strokes is round, where the symbol is terminated with a semicircle of radius equal to stroke width is centered at the line endpoint. This tool changes cap type to BUTT or SQUARE.
The Dangle parameter controls how line caps are calculated for adjoining line features that share an endpoint but are drawn with different representation symbology.
The following Python Window script demonstrates how to use the CalculateLineCaps tool in immediate mode.
import arcpy from arcpy import env env.workspace = "C:\data" arcpy.CalculateLineCaps_cartography("roads.lyr", "BUTT", "CASED_LINE_DANGLE")
This stand-alone script shows an example of using the CalculateLineCaps tool.
# Name: CalculateLineCaps_standalone_script.py # Description: calculates a value for the line cap property of a representation stroke layer # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data" # Set local variables in_features = "roads.lyr" cap_type = "BUTT" dangle_option = "CASED_LINE_DANGLE" # Execute Calculate Line Caps arcpy.CalculateLineCaps_cartography(in_features, cap_type, dangle_option)