Expressions are one of those tools that you never know how you might use them until you need them. 
Yesterday I found myself wanting to check to make sure some figures I created were truly at elevation. I wanted to see both the slope distance and the horizontal distance in the label. However, horizontal distance is not an option in the native list of components.

Yesterday I found myself wanting to check to make sure some figures I created were truly at elevation. I wanted to see both the slope distance and the horizontal distance in the label. However, horizontal distance is not an option in the native list of components.
I created this expression under Settings > General > Label Styles > Line.
Right-click on the Expressions and select New. You'll see the dialog at left.
Here's the "math" that you can use to copy and paste into your expression window:
SQRT({General Segment Length}^2-(ABS({General Segment Start Z}-{General Segment End Z})^2))

Then I clicked the ellipsis to get into the text component editor.
Your expression should now show up in the list of available Properties. Select Horizontal Distance, set precision and how you'd like the number to show up - then click the blue arrow to add it to the right side of the box.
Once you click OK, OK, and complete the label you can use it on lines, polylines, figures and feature lines.
However, it does not work on Alignments, Parcel Segments or 3D polylines.

No comments:
Post a Comment