Draw Field to Finish

This command turns data collector field notes into a final drawing by matching the descriptions of the field points with user-defined codes. The points are brought into the drawing with attributes defined by the code, including the layer, symbol, size and linetype. Draw Field to Finish also uses an improved coding method.

Example drawing results using the example points and example code definitions

Two files are used in Draw Field to Finish - a coordinate file and a field code definition file. The coordinate file consists of point#, x,y,z points with text description fields. The description fields contain codes for the Draw Field to Finish processing. An ASCII data file can be converted into a coordinate file using the Import Text/ASCII File command. The field code definition file defines the layer, symbol, size and other actions to apply with each code. These file names are displayed at the top line of the Draw Field to Finish dialog box.

Draw Field to Finish can translate the field points into Carlson points (also called coordinate geometry points or cogo points) with a symbol, layer, and size defined by the code. The point settings of whether to label the description, point number, and elevation and whether to locate the point at zero or at the real Z can be found in the Additional Draw Options of the Draw Field to Finish dialog box. The Draw-Locate Points command has these point settings stored separately in the Point Defaults menu. Draw-Locate Points provides a simpler method for drawing points compared with Draw Field to Finish.

Field-to-Finish will layerize the points and linework according to the code definitions. If the layers to use are not already defined, Field-to-Finish will create the necessary layers and assign different colors. To have the same colors for these layers in all your drawings, define the layers in the prototype drawing. The prototype drawing is the default drawing that is loaded whenever a new drawing is created. To define layers in the prototype drawing, save your current drawing and then start a new drawing with the New command. Don't give the new drawing a name, just click OK. Then define the layers as desired with the Layer command. When you are done creating layers, use the Save As command and change to Drawing Template (.DWT) under Save as Type. The default drawing template that is used is named Carlson12.DWT. This template name will correspond to the version of AutoCAD that is being used. You can overwrite this default template or make a new drawing template. If you make a new one, you may want to edit the Carlson icon to use the new one. To edit the icon, highlight the icon with one click and then click the right mouse button. Choose Properties and then Shortcut and change the drawing template name.

There are two different methods for connecting linework. One method creates line work by connecting points with the same code. The linetype is defined by the code as either points only (no line work), lines, 2D polylines, both 2D and 3D polylines, or 3D polylines (breaklines). Distinct lines with the same code are defined by adding a group number to the end of the code name in the data file. With this method, all points with the description CODE1 will be one line while points with CODE2 will be another line. Both CODE1 and CODE2 use the definition for CODE. For example, the code EP could be a code for edge of pavement that is to be connected as 3D polylines. If there are two separate edge of pavement lines on the left and right sides of a road, all the points for the left side could have the description EP1 and the points on the right side could be EP2. Besides having the number after the code, the number can be used as a prefix by defining the code with a # special character. For example, when the code is defined as #CODE, then the points with descriptions 10CODE and 20CODE get matched to this code.

The second method is the PointCAD format. This method also connects points with the same code. The difference is that instead of using a number after the code for distinct lines, you use the same code with an additional code for starting and ending the line. For example, +0 is used to start a line and -0 to end. So the coding for a segment of edge of pavement could be EP+0, EP, EP, EP-0. Another special code that has been added to Field to Finish is +7, -7. This 7 code will use the linetype definition of line, 2D polyline or 3D polyline defined by the Draw Field to Finish code. For example, if EP is defined as a 3D polyline, then the coding EP+7, EP, EP, EP-7 will create a 3D polyline. Otherwise codes like +0, -0, which is defined as start and end line, will draw EP as a line. Other PointCAD special codes are: +4 starts a curved 2D polyline, *4 starts a closed curved 2D polyline, +1 begins a 3-point arc, +5 starts a 3D polyline, *5 starts a closed 3D polyline, +6 starts a 2D polyline, *6 starts a closed 2D polyline, +7 starts a line whose type is specified by the field code definition, -05 starts a curved 3D polyline section, -50 ends that section, +8 starts a 2D and 3D polyline combination, *8 starts a closed 2D and 3D polyline combination, -08 starts a 2D and 3D polyline combination curved section, -80 ends that section. //, followed by a field code, concatenates that field code's description on to the point's description. For example, OAK//04 might become LIVE OAK TREE 4" if the field code OAK translates to LIVE OAK TREE and the field code 04 translates to 4".

The advantage to the PointCAD method is that you don't have to keep track of line numbers. For example, if you are surveying 50 curb lines, the first method would require you to use 50 distinct curb numbers. The advantage to the first method is that you don't have to use the start and end codes. Also the Nearest Found connection option applies to the first method.

Draw


Range of Points: Specify the range of points to draw.

Point Group: Specify the point group(s) to process.

Entities To Draw: The Points option draws only the points and point attributes. The Lines option draws only the linework and the Symbols draws only the symbols. Any combination of these options can be processed as well as individual processing of each entity.

Draw Within: These options are methods to filter the points to draw. The Polyline method prompts for a closed polyline and only draws points inside this polyline. The Distance method uses a specified center point and distance to only draw points within this circle. The Window/Coordinate Range prompts for lower left and upper right points to define the rectangular area to draw points.

Layer Prefix: Optional layer prefix added to all entities drawn with Draw Field to Finish.

Erase Existing Draw Field to Finish Entities: When checked, this option will erase from the drawing any old entities created by previous Field-To-Finish runs before drawing the new entities.

Erase In Range: This option only erases and redraws those Draw Field to Finish entities that are within the specified range of points to process.

Preview Only: When checked, this option will temporarily draw the points and linework and allow you to review it with zoom and pan.

Fix Overlaps: This option checks the points drawn by Field-to-Finish for any point labels that overlap with other points or linework. For any overlaps, the point labels can be automatically moved or you can step through each overlap to decide how to handle it. See the command called Fix Point Attribute Overlaps in the Points chapter for more information on this feature.

Code Table: Sets the FLD file to process which contains the code definitions.

Coordinate File: Sets the CRD file to process which contains the point numbers, coordinates and descriptions.

GIS Table: Sets the GIS file which defines the GIS feature and attribute names. This file is optional and is used in GIS processing.

Additional Draw Options

Point Label Settings: Specify whether you want Draw Field to Finish to label the Point Numbers, Descriptions, or Points Notes which are contained in the note (.NOT) file that is associated with the coordinate (.CRD) file. The Attribute Labels option controls whether to draw GIS attribute labels.

Elevation Label Settings: Specify the elevation labeling options. The Elevations toggle controls whether to draw the elevation attribute label for the points. The Label Zeros option will label the elevations of points with z=0. The Prefix and Suffix By Code sets whether to use the general Prefix and Suffix for all point elevation labels from this dialog or use the Prefix and Suffix defined in each code definition. Use '+' and Use '-' will place the appropriate symbol in front of the elevation. The Label In Inches option allows for elevation label in feet and inches instead of in decimals.

Locate Points on Real Z Axis: Choose between locating all the points at real Z elevation, all at zero elevation or to use the real Z setting as defined in the individual codes.

Locate Linework on Real Z Axis: Choose between drawing all the linework at real Z elevation, all at zero elevation or to use the 2D/3D polyline setting as defined in the individual codes.

PC-PT Curve Type: Sets the method for drawing curves with more than 3 points. The Bezier option draws a smooth polyline through all the curve points. The Sequential Arcs method draws multiple arcs with arc end points at each of the curve points. These arcs are tangent to the preceding line segment. The Best Fit method creates a single best-fit curve for all the curve points between the PC and PT.

Adjust PC/PT for Arcs to be Tangential: This option will adjust the PC and PT polyline vertices to make the curve tangential. The program will only adjust these points is the adjustment distance is less than the specified tolerance. This option applies to cases where the tangents are well defined and the PC/PT are harder to survey exactly.

Creating Point Groups: Point Groups can be created in one or two different ways. Each field code definition can specify Point Group(s) that all point numbers that use that code will be added to. Multiple field codes can use the same Point Group name. Check the By Code Definition checkbox for that option. The second method is to automatically create Point Groups for each code that is processed. Check the Automatically By Code checkbox for that option. Ignore Code Suffix, if checked, will cause the codes to be considered after removing the numeric suffix. For example, points with the EP10 and EP11 codes will both be automatically added to the Point Group named EP. No matter how the Point Group is created, the Group Name Prefix can be used to add a prefix to the group name. Note: if the Point Group already exists, it will be erased first before being created again by either of these two methods.

Creating Point Notes: These options append point notes to the coordinate file data for some of the data fields processed by Field-to-Finish. These notes can then be used by other commands like List Points to report these fields. For example, this enables List Points to report both the point coordinate file description as well as the point drawing description as generated by Field-to-Finish.

Keep Layers Frozen: This option will not thaw layers that Field-to-Finish uses for drawing entities. So when you have this option on and some layers are frozen, then you won't see the entities that Field-to-Finish creates until you thaw those layers.

Output Caice TSS File: This option creates a TSS file from the processing results.

Allow 3D Arcs: When creating polyline arcs with the PC special code, this option checks whether to create the arc in 3D for tilted or vertical arcs such as a doorway or bridge arch. Otherwise, only the 2D coordinates are used to define the curvature.

Flip Text for Twist Screen: This option will rotate the point labels and symbol by 180 degrees when needed to make them right-side up readable relative to the current twist screen drawing view. This option applies to the Rotate To Line and Rotate special code (ROT).

Set Levels By Codes: This option assigns the optional Level Names for use by selection filters.

Auto Zoom Extents: When checked, this will force a zoom extents after Draw Field to Finish is done.

Pause on Undefined Codes: When checked, Draw Field to Finish will pause if it encounters a description that is not defined in the code table.

Abort without drawing anything: This stops the command. Run Draw Field to Finish again to correct the code table.

Use the default settings for this point: This option draws a point in the "MISC" layer with no linework. To set your own default, define a code called "SC_DFLT".

Use default settings for all undefined codes: This option will draw all undefined codes in the "MISC"  layer by default or a user specified layer as defined in  the "SC_DFLT" code. A good way to check the data file for unmatched descriptions is to use the Print Table command and choose the Data Points and Distinct Code options. This command will print the different codes in the data file and identify any undefined codes.

Report Codes/Points

This routine prints the code table or the data file to the screen, file, or printer. A useful option here is to print the data file (CRD Points) and choose Sort by Codes which will group the data points by distinct codes.

Edit Codes

The Field to Finish dialog box allows you to load the coordinate and field code definition files, view and edit the code definitions, view and edit the coordinate file, view reports, and then return to the Draw Field to Finish dialog box to process the files. The top section displays the code definitions. The bottom section has three columns of functions each pertaining to controls for different elements of the command. The Code Table section provides controls for settings, sorting and reporting of codes. The Code Definitions section provides tools for the creation and editing of codes. The Feature Settings section provides controls for the special tree and pipe feature types.



The code table editor has a list of categories and a spreadsheet of codes. The spreadsheet shows the codes for the currently highlighted category. The category toolbar buttons allow you to add, remove, edit the names and change the order of the categories. There are two fixed categories. The Unassigned category shows any codes with blank categories. The All category shows all the codes. You can control which fields are visible in the spreadsheet by using the Column Options button. You can make edits to the fields in the spreadsheet or highlight a row and pick the Edit button to bring up a dialog to edit the code.

Code Table

Code Table Settings: These options provide tools for defining the coding method to be used for processing of the point data. Various import tools allow for the importing of codes from different software packages. Controls for handling multiple codes are located on this dialog.  All special codes can be replaced to other characters defined by the user. The special codes are listed and edited on this dialog.

Set: Choose this button to specify a new code table. The name of the current table is shown in the field to the right of this button.

Coding Method
Carlson Coding:
When checked, this option interprets and processes coordinate files based upon the Carlson Coding method and data collection method.

Eagle Point Coding: When checked, coordinate files are processed based on the Eagle Point Data Collection method. When selected the Eagle Point Codes button becomes available for selection and displays the following dialog. This dialog allows for customization of the eagle point special designators.

Currently the supported designators include, "Field Code", "Point-On-Curve", "Close Line", "Line End", "Insert Description" and "Bearing Close". Also supported is the ability to recognize overwriting of descriptions just as Eagle Point does by using the space separator instead of the "Insert Description" designator. Examples of supported coding are as follows:

.TC Places a node and or line per the field code library.
TC Places a node and or line per the field code library.
-TC Specifies a point on a curve.
TC- Specifies a point on a curve.
..TC Stops the line.
TC! Stops the line.
.TC+ Closes the line back to the starting point.
TC+ Closes the line back to the starting point.
.TC# Typically coded on the third corner of a rectangle to close the figure with having to locate the fourth corner.
TC# Typically coded on the third corner of a rectangle to close the figure with having to locate the fourth corner.
WV.W1 Places a node as specified by the code "WV" in the field code library and then begins a line as specified by code "W" in the field code library.
.TC.EP.FL Results in three lines coming together.
TC1.TC2.TC3 Results in three lines coming together. All three lines are specified by the definition of the single code "TC" in the field code library.
TC.TC1 When used in conjunction with the "Draw Field Codes Without a Suffix as Points Only" toggle, "TC" will be recognized as the node and "TC1" will be recognized as the line so that if the code "TC" in the field code library is defined as a polyline, line or 3D polyline, duplicate lines will not be unintentionally placed when this shot only pertains to a single element. Keep in mind that all line work must have a numeric suffix when using this toggle.
TREE * OAK Result on screen would be: TREE OAK
TREE OAK * Result on screen would be: OAK TREE
TREE OAK Result on screen would be: OAK
TC1!.TC2-.VLT6# Stops "TC1", continues "TC2" as a point on a curve and closes VLT6 as a rectangle using the "Bearing Close" code.

Note: The use of the "Use Multiple Codes for Linework Only" toggle is recommended when using Eagle Point Coding.

CAiCE Coding: When checked, coordinate files are processed based on the CAiCE Data Collection method. Examples of supported coding are as follows:
169 is just the code 169.
145C10 is the code 145 and line #10.
169C25C  is the code 169, line #25, and the point is on a curve.
172C12B is the code 172, line #12, and this point closes the line.

SDMS Coding: This option processes coordinate files based upon SDMS coding method. When active, the program will prompt for an SDMS .PRJ file to process.

LandXML Coding: This method prompts for a LandXML or Leica/Hexagon HeXML file to use with the processing. This method applies when the point descriptions do not have linework coding and the LandXML file has PlanFeatures that define how points are connected to create linework. This method reads the LandXML file to find the points that begin and end lines and curves.

Split Multiple Codes: Multiple codes are defined by including each code in the point description field separated by a space. A single data point can be used in different lines by assigning it multiple codes. For instance, a point might be part of both a curb line and a driveway line with a description of "CURB DRW". Field-to-Finish uses spaces as the delimiter for multiple codes. You should avoid spaces in the descriptions except for where multiple codes are intended or after the "/" character. For example, a code for light post should not be "LGT POST" but instead should be "LGTPOST".

There are three options for the handling of multiple codes when encountered. The All option will split all multiple codes and process each code based upon their code definition. When None is select both codes will be processed based upon their code definition. If the Prompt option is checked on, when Field-to-Finish detects multiple codes on a point the following dialog will be displayed with options for handling the codes.

Import Land Desktop Desc Key: This option imports and converts a Land Desktop Description Key into a Carlson Draw Field to Finish (fld) code definition file. The Land Desktop Description Key file is a mdb file and is found in the Land Desktop Project file path. It is located in the under the COGO/DescKey directory.

Import TDS Codes: This option imports TDS codes into the Carlson Field to Finish (fld) code definition file.

Import Topcon Codes: This function imports Topcon codes and layers from an XML file.

Import Trimble Codes: This option imports Trimble .FXL file codes into the Carlson Field to Finish (fld) code definition file.

Import Civil 3D Codes: This option imports Civil 3D .fdb_xdef file codes into the Carlson Field to Finish (fld) code definition file.

Import Eagle Point Codes: This option imports Eagle Point codes into the Carlson Field to Finish (fld) code definition file.

Import EFB: This option imports the SDMS Electronic Field Book codes (.xml) into the Carlson Field to Finish (fld) code definition file.

Import C&G Description Table: This option imports C&G code tables (tbl) into the Carlson Field to Finish (fld) code definition file.

Import Text/ASCII Codes: This option imports code definitions from a user-defined format. Each row in the text file should represent one code. The program will prompt for the delimiter (ie. comma separated) that is used in the text file and then for the field type for each of the columns (ie. "Layer" or "Description").

Import GIS Feature Codes: This option imports features in a .GIS file from Define GIS Features into F2F codes.

Import SurvCE Codes: This option imports a SurvCE Feature Code List (fcl) into a Carlson Field to Finish (fld) code definition file.

Export SurvCE Codes: This option creates a SurvCE Feature Code List (fcl) from the current a Carlson Field to Finish (fld) code definition file.

Merge Code File: This function adds code definitions from another (fld) code definition file into the current code table. The program shows a list of the codes from the other file that are different than the current code table. You can choose which codes to import. Any codes that conflict with an existing code definition are defaulted to not import.

Spreadsheet Editor: This function lets you edit all the codes with all their settings in a single large spreadsheet. This method can be a handy way to use copy and paste to edit the codes. This method can also be quicker to make many changes than navigating the Edit Code dialog. This method is for expert users and you need to take care make valid inputs.

Draw Field Codes Without a Suffix as Points Only: This option is useful for when wanting to use a field code sometimes for linework and sometimes for just points but it is preferred to number the lines rather than using start and stop codes. For example, if the field code EP is defined to use the Line Entity type, then EP25 will be drawn as a Line, however if just EP is used, no linework will connect to that COGO point.

Use Multiple Codes: When multiple codes are detected for a point, this setting controls how to draw the additional codes. The Linework and Points setting fully draws the multiple codes. The Linework Only method uses the multiple codes for drawing linework and only draws a point based on the primary code. If you want symbols for all multiple codes, then choose the Linework and Symbols option.

Max Delta-Height for Linework: Use this option to specify the maximum elevation difference that Draw Field to Finish should draw any section of linework. This option is for use with 3d polylines and lines.  

Max Length for Linework: Specify the maximum length that Draw Field to Finish should draw any section of linework.

Skip 1st/2nd Symbol Control When Missing 3rd Control: For multi-point symbols when the 3rd control point is missing, this option centers the symbol on the 1st point instead of using the 1st point as a control point.

Use MText for Linework Descriptions: Controls whether to create MText or regular Text entities for linework description labels.

Skip Multiple Z Labels For Linework At Same Z: This option labels only the first point elevation for points on polyline or rectangle from the RECT code when the elevation difference between the points is less than the specified Z Tolerance and the horizontal distance is less than the Distance Tolerance. For example, for points on the corners of a level utility pad, this option will label the pad elevation just once.

Stop Linework At Gap In Point Numbers: This option is a method for controlling the start and stop of drawing linework. This method will automatically stop linework where there is a gap in the point numbers for the linework code. For example, if there are points with code EP then points with code CL then more points with code EP, the EP linework for the first set of EP points will stop at the last EP before the CL points and then new EP linework will start after the CL points.

Stop Linework For Different Point Groups: This option applies to when you have points for the same job collected at different times or with different crews and you want to prevent linework connecting points between them. For example, this applies when you survey a job with two crews and combine their points into a single CRD and both crews used "EP1". In this case, to keep each set of "EP1" separate, you can put each set of points into a separate point group with Point Group Manager and use this Field-to-Finish option. The Point Group Filter is optional and is used to make the program only check groups that match the filter. A point can be in multiple groups such as “CONTROL” and “DAY1”. Some groups could be used for different days such as “CONTROL”. So the Point Group Filter could be set to “DAY” to filter out the common groups and only process the time related groups.

Default Distinct Point Layer: These settings control the default layer for when the Distinct Point Layer option is turned on for each code definition.

Use Preceding Special Codes: This setting tells the program to expect the special codes before the main code. For example, if "BEG" is the special code for begin linework and "EP" is a main code, then the program looks for "BEG EP". The default sequence is for the special code to come after the main code as in "EP BEG".

Interpolate No Elevation Points for 3D Polyline: For points tagged as "No Elevation" that are part of a 3D polyline, this option will interpolate an elevation for this point from the other points in the 3D polyline. Otherwise, this point will be skipped in the 3D polyline.

GIS Special Codes: This option allows you to use GIS attribute for Field-to-Finish special coding. For a select group of special codes, a GIS attribute can be assigned. When processing the points, if a point has GIS data for the specified attribute, then that attribute value is used for the special coding. For example, you can have a GIS attribute of COMMENT set to the Append Description special code. Then if a point has a GIS attribute for COMMENT, the value of that COMMENT will be added to the description label for that point.

The Append Code option adds the GIS code to the description code to make the code for processing. For example, for a point with description "ROAD" and a GIS attribute named "TYPE" with a value of "DIRT", then set the GIS Special Code for Append Code to "TYPE" and the program will process this point using the combined code of "ROADDIRT".

Substitution Codes: This option defines a lookup table for translations of the raw point descriptions. This translation is done as a pre-processing step before the regular Field-to-Finish processing. For example, if you had a substitution setup for  "25" = "EOP", then a point description of "25" would get translated to "EOP" and then this "EOP" would be processed with Field-to-Finish. Use the Import and Export functions to load and save substitution codes to a comma separated text file. The Match With Number Suffix option will match with a number following the string. For example, "CL" will match with "CL2". Otherwise, the strings have to be an exact match. The substitution codes are stored in a file named f2f_sub.dta in the %appdata%\Carlson...\USER folder.

Special Codes: This section allows you to substitute the existing predefined special codes and characters with your own. Draw Field to Finish recognizes several special codes. A special code is placed before or after the regular code with a space separating the code and special code. The Append Desc Auto Space option applies to the special codes that control the point description label. This option sets whether to insert a space in the description label when appending to the description.

Here is a listing of the default special codes and characters.


Special Characters

The characters (*, -, +, /, and _) can be used and substituted in Draw Field to Finish. The way these characters are used is that when the file is processed the description field is searched for these characters. If the "+" symbol was changed to "-" then the program would look for "-" and change it to "+". This is useful when a particular data collector may not have all the symbols available. With these substitutions you can make a character that is provided on the data collector generate the symbol needed. Multiple characters can also be used. For example "--" can be used to in order to produce a "/" character or any of the characters listed above.

Special Codes

"/":  Append Description

Carlson points in the drawing have point attributes including a description. When Field-to-Finish draws the points, the point description from the coordinate file is processed to match a code. The code then defines the description that is drawn with the point. For example, consider a code of "UP" with a description of "POLE" and a data point with the description "UP". The data point description "UP" would be matched with the code "UP" and the point would end up being drawn with the description "POLE". A special character "/" (the forward slash or divide key) can be used for an unprocessed description to append. Everything after the "/" is added directly to the point description and is not considered a code and no further substitution is done on it. For example, a data point with the description "UP / 150" with the same code "UP" definition above would be drawn with the description "POLE 150".

"///": Replace Description
This special code takes the part of the description after the "///" and uses it as the point description label.

"\": Prefix Description
This special code takes the part of the description after the "\" and puts it as the prefix before the point description. For example, a data point with the description "TR \ 24ft" and a "TR" code definition with a description of "Tree" would be drawn with a description of "24ft Tree".

"//": Append Field Code Description

This special code causes text after the "//" to be interpreted as a field code. That field code's description is then appended to the first field code's description. For example, if the field code 02 has the description 2" and the field code OAK has the description oak tree, then 02//OAK will result in the point having the description of 2" oak tree. If the "/" character has been replaced with a different character, for example with a & character, then the "//" code would become "&&".

"\\": Prefix Field Code Description

This special code is the same as "//" except that field code's description is then prefixed instead of appended to the first field code's description.

"|": End Coding

The bar separator indicates the end of coding. Everything after the bar is ignored for Field-to-Finish processing.

MULT: Multiple Field Code

This code applies when the Split Multiple Codes under Code Table Settings is set to None and you want to override this setting and explicitly spilt selected codes. Multiple codes apply to points with dual code definitions for drawing two different style points or for connecting different linework to the same point. For example, if a point is both a sidewalk and driveway corner, then the point description could be "SW MULTDR".

PC: Start Curve

This code begins a three point arc or a curved line when used with the "PT" code (see below). The point with this special code is the first point on the arc. The next point with the code is considered a point on the arc, and third point with the code is the arc endpoint. For example (in point number, X, Y, Z, description format),

10, 500, 500, 0, EP PC - start curve

11, 525, 527, 0, EP - second point on curve

12, 531, 533, 0, EP - end point of curve

PT: End Curve

This code can be used with "PC" to define a curve with more than three points or a tangent two-point curve. Starting at the point with the "PC", the program will look for a "PT". If the "PT" is found, all the points between the "PC" and "PT" are used for the curve which is drawn as a smoothed polyline that passes through all points and only curves the polyline between points. If no "PT" is found, then the regular three point arc is applied as explained above. If no points are found between the "PC" and "PT", then the point prior to the "PC" and the point after the "PT" are used to create tangents for the resulting curve.

AFIT: Fit Arc

This special code adjusts the PC/PT points for the current arc to make the arc tangential. This special code is a way to individually control this tangential arc adjustment. To adjust all arcs within a specified adjustment tolerance, use the Adjust PC/PT setting under the Additional Draw Options from the first Field-To-Finish dialog.

BFIT: Best-Fit Line

This code creates a best-fit line using the points for the linework. This feature can be used when you have multiple points on a feature that you know is a straight line such as a sidewalk and you want a single line to be drawn. Each of the points that you want to include in the best-fit need to have the BFIT code.

CTOG: Curve Toggle

This special code toggles curve mode on and off. Instead of using PC to start a curve, you can use CTOG. Likewise, instead of using PT to end a curve, you can use CTOG.

CLO: Close

This code forces the lines drawn between a series of points with the same code to close back to the first point with the same code. For example, shots 1-4 all have the BLD description with the exception of point 4. Its description is BLD CLO. This will force the linework drawn for the BLD code to close back to point 1 which is the first point with the description of BLD.

GAP

This special code makes a single segment break in the current linework. For example, if you have a curb polyline that you want to break to skip over a driveway, then you could add the GAP code at the start of the driveway and continue the curb as normal on the other side.

NE: No Elevation

This code represents no elevation. A point with this special code is located at zero elevation.

YZ: Yes Elevation

This special code locates at the point entities at the coordinate elevation and overrides any other setting for locating the point at zero elevation.

NOS: Non-Surface

This code indicates that the point should be "non-surface"; that is, that it should be ignored when contouring or creating surfaces. This can also be controlled per-field code by turning on the Non-Surface toggle in the Edit Field Code Definition dialog box.

ZO: Elevation Only

This code represents elevation only (Z-Only). A point with this special code is used at part of a 3D polyline for elevating the 3D polyline without effecting the horizontal position of the polyline. For example, this code could be used on a grade break point along a cube where only the elevation should change and not the horizontal alignment.

PHOTO

This code attaches a photo file to the point. The name of the photo file should be right after the PHOTO code. The PHOTO Link setting controls whether the photo is attached using a Carlson-format link or a CAD Hyperlink. Use the Image Inspector command to view photos attached to points by either link method. To use the Hyperlink, you can Ctrl-click or right-click on the point entity.

In addition to the PHOTO code, Field-to-Finish will also automatically create the photo links for SurvCE photos. The program looks for the photo database from SurvCE which should have the same name as the coordinate file with an extension of .phdb. This photo database file should be in a sub-folder of the coordinate file folder and called Pictures_X where X is the name of the coordinate file. For example, if your coordinate file is C:\Projects\Job1\Job1.crd, then the program looks for C:\Projects\Job1\Pictures_Job1\Job1.phdb.


When SurvCE stores photos, it creates this photo database using this naming. So to process with Field-to-Finish, copy the coordinate file and photo files from the data collector to your computer.

LABEL

This code controls the point attribute format using a number after the code. This number uses 0=attribute block, 1=text, 2=both, 3=none. For example, LABEL1 means draw that point using text attributes.

COLOR

This code sets the entity color. The color is specified after the "COLOR" code by either a CAD color number (1 to 256) or color letter. The color letters are R=red, Y=yellow, G=green, C=cyan, B=blue, M=magenta, W=white. For example, COLOR1 means use CAD color 1 (red) and COLORB means use color blue.

Offsets: OH, OV, OFL, OFB

The codes "OH" and "OV" stand for offset horizontal and offset vertical. These offset codes apply to 2D and 3D polylines. A single set of offset codes can be used to offset the polyline a set amount. For example,

10, 500, 500, 100, EP OH2.5 OV-.5

11, 525, 527, 101, EP

12, 531, 533, 103, EP

This would create a polyline connecting points 10,11 and 12 and an offset polyline with a 2.5 horizontal and -0.5 vertical offset. The direction of the horizontal offset is determined by the direction of the polyline. A positive horizontal offset goes right from the polyline direction and a negative goes left. The horizontal and vertical offset amounts apply starting at the point with the offset codes until a new offset code or the end of the polyline. Only one horizontal and vertical offset can be applied to 2D polylines. For 3D polylines, multiple offset codes can be used to make a variable offset. For example,

10, 500, 500, 100, EP OH2.5 OV-.5

11, 525, 527, 101, EP OH5.5 OV-.75

12, 531, 533, 103, EP OH7.5

This would offset the first point horizontal 2.5 and vertical -0.5, the second point horizontal 5.5 and vertical -0.75 and the third point horizontal 7.5 and vertical -0.75.

When there are multiple "OH" codes for the same point, the polyline is offset multiple times.

The "OFL" code stands for offset left horizontal. The only difference with the "OH" code is that you don't have to enter the "-" to go left.

The "OFB" code stands for offset both left and right horizontal. For example, if the points follow the center of a ROW, the OFB code can be used to create the left and right edges of the ROW. There is a setting in Special Codes for Offset Both for whether the offset value if for the full or half width between the two offset lines. Also, there is a setting in each code definition under the Linetype tab for whether to create a closed polyline from the left and right offset polylines.

SZ: Symbol Size
This code is used to set a different symbol size. There are several ways to use this code. It can take multiple scale factors for different dimensions by putting an ID character after the factor.

SZ: If nothing follows the SZ code, then the next point with the same field code as the current point will be used to determine the size.
SZ#: The value of the new symbol size is specified after the SZ. This value is the actual size in drawing units. For example, SZ2.
SZ#X: The value after the SZ is used to scale the symbol in the X dimension. For example, SZ2X.
SZ#Y: The value after the SZ is used to scale the symbol in the Y dimension. For example, SZ2Y.
SZ#Z or SZ#V: The value after the SZ is used to scale the symbol in the Z (Vertical) dimension. For example, SZ2Z.
SZ#H: The value after the SZ is used to scale the symbol in the X,Y (Horizontal) dimensions. For example, SZ2H.
SZ#S: The value after the SZ is a symbol size scaler that get multiplied by the drawing horizontal scale to determine the actual drawing units. For example, SZ0.2S.

The X, Y, Z, V and H can be combined. For example, to scale a symbol by 10 horizontally and 25 vertically, use SZ10H25Z. Or to scale a symbol by 2 in the X direction and 4 in the Y direction, use SZ2X4Y.


When multiple SZ codes are used in the same point description, the symbol is drawn multiple times at the different sizes. For example, a point description of "TREE SZ5 SZ10" will draw the tree symbol twice. One symbol will be size 5 and the other size 10.

ROT: Rotate
This code is used to set the rotation of the point symbol. If a point number follows the ROT code, then angle from the current point to this point number is used for the rotation. For example, "ROT45" would rotate the symbol towards point number 45. If there is no point number after the ROT code, then the rotation point is the next point number with the same code as the current point or a companion code for the current code. ROT can also be used to rotate towards an angle clockwise from north by using `+' or `-' in front of the number. For example ROT+45 rotates the point symbol to the northeast and ROT-90 rotates the point symbol to the west.

SMO: Smooth
This code is used to smooth the polyline.

AZI & DIST
The AZI and DIST codes are used together to offset the point. The AZI sets the offset azimuth and DIST sets the distance. The values should directly follow the code. For example, AZI25 DIST4.2 would draw the point offset 4.2 at an azimuth of 25 degrees.

JOG: Extend By Distance
The "JOG" special code allows for additional points to be inserted into the line work at perpendicular or straight offsets. Only offsets should follow the JOG code. Positive numbers indicate a jog to the right and negative numbers indicate a jog to the left. Alternatively, "R#" and "L#" can be used where # is the distance to either the right or the left. Finally, "S#" can be used to make an offset straight ahead by using a positive # or behind by using a negative #. For example, "BLDG JOG S10.1 R5 L12.2 L5 L12.2" or equivalently "BLDG JOG S10.1 5 -12.2 -5 -12.2" advances 10.1 units and then draws a closed rectangle on the right hand side of an existing line. The offsets are always done in the X-Y plane. If the current line is vertical, an offset to the right is along the positive X-axis.

JPN: Join to Point Name
The "JPN" (Join to Point Name) special code joins to the point named immediately after the code. For example, "JPN205" causes a line to be drawn from the current point to the point "205". JPN is designed to work for adding a segment at the start of linework. So the point with the JPN code should be at first segment of the linework.

XSCT: Template
This special code defines a template from a series of points with this special code. This template is then applied like a template defined under Linetype for a code. This XSCT code is a way to define a template in the field instead of having a template with fixed dimensions defined in the code table. For example, you could have a code for BC for back-of-curb. Then store three points with a description of "BC XSCT" for three points to cross section the curb: back-of-curb, top-of-curb and flow line. After these three "BC XSCT" points, you could have single "BC" points along the curb and the program will apply the template along these curb points and draw three parallel lines.

NEAR: Nearest Found
This special code sets the current polyline to Nearest Found connection order. This applies to codes that have the Connection Order set to Sequential and you want to override this setting to Nearest Found for the current polyline.  

RECT: Close Rectangular
The "RECT" special code creates a rectangle as a 2D or 3D polyline using one of two different methods. If a number follows "RECT" (e.g., "RECT10"), a rectangle will be drawn 10 units to the right of the last two points ending on the point with the "RECT" code. Use a negative offset to place the rectangle on the left side (e.g., "RECT-2.5"). For example if locating the left side of a 10' rectangular concrete pad using the code conc for concrete, the description of the two left points would be (conc) for the first point and (conc rect10) for the second. If no number follows "RECT", then the polyline will be closed by shooting right angles from the first point of the polyline and the current point and creating a new point where those two lines cross. This method requires three points be established on the rectangle. In this method, the "RECT" code can be on any of the polyline points.

LTF: Lintype Flip
This special code switches the side for the linetype. This option applies to non-symmetrical linetypes like the treeline or guard rail for when you want the linetype to face the other way.

LTW: Line Width
This special code sets the line width. The width value is entered after the LTW code. This width is applied to lines and 2D polylines. 

PARKING: Parking
This special code draws parking stall lines using three points. Points one and two are used to draw the first parking line and define the length and angle of the lines. The thrid point defines that position of the last parking line. A number needs to follow the PARKING code for the number of parking lines to draw. For example, PARKING8.


RAMP: Curb Ramp

This special code adjusts the 3D polylines to create a curb ramp. The routine looks for parallel 3D polylines for the bottom of curb, top of curb and back of curb. These 3D polylines can be created in Field-To-Finish by using a Template under the Code > Linetype definition, or using the offset special codes, or by having three separate 3D polylines. The ramp is centered at the point with the RAMP code. The dimensions of the ramp follow the code in order of width, depth and taper. For example, a description of "BC RAMP 3 2 1" uses "BC" for a bottom of curb code then "RAMP" for the special code and 3 for the width, 2 for the depth and 1 for the side taper.
 

CIR: Circle
The "CIR" special code causes the point to create a circle in one of three different ways. The first way uses just the current point as the center with the CIR special code followed immediately by the radius. For example "CIR7.5" will create a circle centered on this point with radius 7.5 and at the elevation of the current point. The second method uses two points, the first point specifying the center and the elevation, and the second point specifying the radius. Only the first point has the "CIR" special code and the second point is the next point with a matching field code. Another variation of method 2 is using 2 points that are on the perimeter and define the diameter. For the 2 point method, whether the points define the radius or diameter is defined on the Code Table Settings > Special Codes dialog. The third method uses 3 or more points that specify the perimeter of the circle in 2D with the first point specifying the elevation. For this method, the "CIR" special code is only on the first point and the rest of the points are the next points with matching field codes.

The "CIR" code can be used with all of the linetypes including "points only". The circles are always parallel to the X-Y plane unless the code linetype is set to "3D Polyline". Then the circle is drawn as a 3D polyline. Any active linework for the code is ended before processing the "CIR" special code.

PointNo.  Description
Method 1 (Single point at center with radius value)
82          PP CIR7.5
Method 2a (Point at center plus point at perimeter)
83          PP CIR
84          PP
Method 2b (2 Points on perimeter that define the diameter)
83          PP CIR
84          PP
Method 3 (Points on perimeter)
85          PP CIR
86          PP
87          PP
88          PP
89          PP


Methods 1, 2a, 3

Method 2b

2ND: Multi-Point Code
When used on the first point of a multi-point symbol, the "2ND" code indicates that the second point of the sequence (i.e., the next point after the current one) should be used as the second symbol insertion point for a multi-point symbol. Please refer to Symbol Pts in the Edit Field Code Definition section below. 

3RD: Multi-Point Code
When used on the first point of a multi-point symbol, the "3RD" code indicates that the third point of the sequence should be used as the third symbol insertion point. The "3RD" code should be used with the "2ND" code. Please refer to Symbol Pts in the Edit Field Code Definition section below.

3D Special Codes
Below are the special codes that can be used for the easy creation of 3D surfaces. The resulting 3D face entities can be viewed in the Carlson 3D viewer by entering "cube" on the command line.

3D Special Codes example in "cube" 3D viewer.

FACE3D
Makes a triangle mesh of 3D face entities by triangulating points starting with the current point and continuing until the line ends or another 3D special code is found. The points must be ordered along the perimeter. Although the mesh will be built if the points are clockwise or counterclockwise along the perimeter, the visible side in the Carlson 3D viewer, "cube", is the clockwise side by default. On the Advanced tab, the shading mode may be set to Shade both or Shade back if you would prefer to see both sides or just the counter-clockwise side.

HOLE3D

Makes an exclusion area within the triangle mesh identified by the point number following this code (e.g., “HOLE3D101” will start a hole in point # 101). If no point number is given (“HOLE3D”), the exclusion area is applied to the last mesh or if there is a mesh in the process of being constructed by the current sequence of points, it is ended and the hole is applied to it. Note that a hole can only be applied to a mesh that was created by FACE3D (not BLOCK3D or WALL3D). Note also that it can be difficult to predict what the “last mesh” was if it used a different field code since the points of the coordinate file are processed by order of field code first and then point number. There is no limit to how many holes can be applied to a FACE3D mesh. The points of the hole itself are not added to the FACE3D mesh; they are projected on to the best plane that contains the FACE3D mesh and then the hole is cut-out.

Example 1:
2500 HOUSE1 FACE3D /front of house
2501 HOUSE1
2502 HOUSE1
2503 HOUSE1
2504 HOUSE1
2505 VENT1 HOLE3D2500
/applies 2505-2508 as a hole to last mesh that uses point #2500. So any point in the range 2500-2504 would have the same effect.
2506 VENT1
2507 VENT1
2508 VENT1


Example 2:
2500 HOUSE1 FACE3D /front of house
2501 HOUSE1
2502 HOUSE1
2503 HOUSE1
2504 HOUSE1
2505 HOUSE1 HOLE3D
/stops the above mesh and applies 2505-2508 as a hole
2506 HOUSE1
2507 HOUSE1
2508 HOUSE1


Example 3:
2500 HOUSE1 FACE3D /front of house
2501 HOUSE1
2502 HOUSE1
2503 HOUSE1
2504 HOUSE1
2505 WINDOW1 FACE3D HOLE3D2503
/applies 2505-2508 as a hole to above mesh 2500-2504 and starts a new mesh using the WINDOW field code.
2506 WINDOW1
2507 WINDOW1
2508 WINDOW1


Example 4 (same result as Example 3):
2500 HOUSE1 FACE3D /front of house
2501 HOUSE1
2502 HOUSE1
2503 HOUSE1
2504 HOUSE1
2505 WINDOW1 FACE3D
/starts a new mesh using the WINDOW field code.
2506 WINDOW1
2507 WINDOW1
2508 WINDOW1 HOLE3D2504
/makes the mesh 2505-2508 also be a hole in the mesh 2500-2504.

BLOCK3D

Makes a set of 3D faces to make a 3d block using the height value entered after the code (e.g., “BLOCK3D2.3” with height 2.3). Heights can be positive or negative. With 3 points, makes a parallelogram base that is extruded up (or down if height is negative) to form a 6-sided block, including top and bottom. With 4 or more points, makes a closed polygon for the base that is then extruded by the height. The points can be laid out in clockwise or counterclockwise order around the perimeter. The perimeter or base does not have to be a convex polygon.

WALL3D

Makes a set of 3D faces above the polyline using a height value entered after the code (e.g., “WALL3D2.3” with height 2.3). This height is a signed value so you can shoot either the top of the wall or the bottom of the wall. The height can be negative if the points on the top of the wall have been shot. If no height parameter exists, then the height is determined by the distance from the current point to the next point.

After the height value, you can have a width/thickness value. If no width value is entered, then a width of zero is used. When the width value starts with a minus "-", then the width is put on the left side of the points. When the width value starts with a plus "+", then the width is put on the right side of the points. When the width value has no plus or minus, then the points go through the center of the wall width.

Both sides of the wall will have triangles and so both sides will always be visible in the Carlson 3D viewer.

Example -- 6' high wall shot along the bottom:

2000   1000.000    1060.000    100.000 WALL1 WALL3D6.0 /wall 6'
2001   1100.000    1060.000    100.000 WALL1
2002   1100.000    1160.000    100.000 WALL1

Example -- 6' high and 1.5' wide wall shot along the bottom:

2000   1000.000    1060.000    100.000 WALL1 WALL3D6.0 1.5 /wall 6' high and 1.5' thick
2001   1100.000    1060.000    100.000 WALL1
2002   1100.000    1160.000    100.000 WALL1

Example -- 6' high wall, height specified by 1st to 2nd point, shot along the bottom:

2020   1100.000    1160.000    100.000 WALL2 WALL3D /height by 2nd pt
2021   1100.000    1160.000    106.000 WALL2
2022   1000.000    1160.000    106.000 WALL2

Load Default
This button sets the special codes to Carlson, Eagle Point, Geopak, InRoads or TMOSS defaults.

Code Table (continued)

Sort Table - This sorts the code table by either code name or layer.

Report Codes/Points - This routine prints the code table or the data file to the screen, file, or printer. A useful option here is to print the data file (CRD Points) and choose Sort by Codes which will group the data points by distinct codes.

Code Table by CRD - This command will create code table definitions based on the coordinate file field descriptions. This is useful when creating a code table from scratch.

Save: Saves the Draw Field to Finish field code definition (.FLD) file.

Save As: Reacts the same as Save but allows for specification of file name and location to save to.

Code Definitions

Edit: If only one field code is selected, then this command opens the Edit Field Code Definition dialog box. If multiple field codes are selected (by holding down the control key or shift key and clicking on the rows), then the Multiple Set dialog box will open.



The code definition dialog has three tabs: General, Symbol and Linetype. Here are the settings under General:

Processing ON: This toggle controls whether this code will be processed.

Code:
This is the key name that identities the code and is matched with the field data descriptions. It is important to note that the * character, used in this field,  is regarded as a wildcard or "match anything" code. For example, a field code definition with the code defined as TREE* will be used for any raw description of TREE. Raw descriptions of TREEA, TREE12, TREE, etc. will match the TREE code definition. This will always be the case unless there is a more specific code is found. For example is there was a code TREEA in the code definition file, then that code would be used instead of the TREE code.

Use Code Sequence:
This specifies a sequence type code. Sequences are a way to simplify field entry of a sequence of codes. For example, a road cross-section could be SHD1 EP1 CL EP2 SHD2. Instead of entering these different descriptions, one sequence definition can store these descriptions in order. Then just the sequence code (such as RD) is used in the field. The cross-section can be shot in left to right then left right order, right to left then right to left order, or alternating left to right then right to left order. The alternating method is known as the Zorro style. The one restriction is that the shots always start from a right or left edge. To set up a sequence, choose the Sequence toggle in the Edit Code dialog. Then pick the Define Code Sequence button. This brings up a dialog for entering the sequence codes in order. These sequence codes should be defined as normal codes somewhere else in the Draw Field to Finish code table (ie SHD as a 3D polyline). In the field, the one template code is used for all the cross-sections shots (ie RD for all the points). Then Draw Field to Finish will substitute this template code with the sequence codes (ie substitute RD with SHD).

Resulting points and linework showing Zorro style template

Define Code Sequence: This sets the code names that make up the sequence.

Full Name: This is an optional field that describes the code for viewing.

Description: This value is assigned to the point description attribute when the point is drawn. This description can be different than the field description. An additional description can be added to a point by entering it after a forward slash in the data description field.

Use Raw Description:
This option turns off the Description field described above. Instead the points will be drawn with their original unprocessed descriptions. The Attribute Block option applies to the point block with point #, elevation and description fields. The Text Attribute applies to drawing the description as text. The format of the description is controlled by the Attribute Format setting.

Main Layer: The point and line work for the code will be created in this layer.

Distinct Point Layer:
When this toggle is selected, the line work is created in the layer defined in the Layer field and the points are created in the specified distinct point layer. For example, you could have DRIVEWAY for linework and DRIVEWAY_PNT for the points.

Dual 3D Polyline Layer: Displays the layer that the 3d polyline will be drawn on when using an Entity Type of 3D and 2D. The layer name can be typed in this field.

Set 3D Layer:
Sets the layer that the 3d polyline will be drawn on when using an Entity Type of 3D and 2D. The layer can be selected from the list or typed in at the bottom of the dialog box.

Attribute Format: This chooses the type of point entities to create. The Attribute Block format creates the Carlson point entity which is block with attributes for point#, elevation and description. The Text Attribute format creates text entities for each of the point attributes. When the Text Attribute format is selected, the Set button is available where you can control which attributes to draw as text and the position, order, size, rotation, decimals, style, prefix, suffix and layer for each attribute. The Offset Scalers control the distance for the text from the point for the different positions. These offset distances are calculated by multiplying the scaler by the horizontal scale for the drawing. The Elevation Label Decimal On Point option will place the elevation label so that the decimal point of the label is on top of the point location. The Use Commas In Labels option will add commas for the thousandths place for the northing, easting and elevation labels. The Avoid Overlap With Block Attributes option expands the offset distance starting point from the point to the bounding box that encloses the point block attributes. The Draw On Real Z Axis option controls whether to the text entities at the point elevation or at zero elevation. The Group Text option creates a CAD Group for all the point labels. The Text Size Scaler is multiplied by the current Horizontal Scale to set the text height.
Also, for points notes and SurvCE GIS attributes, you can choose to all or selected fields. For selected, use the Add, Edit and Remove buttons to build the list of fields to label. To specify the field to label, the Sequence# method sets the field by its order position. For example, a sequence of 3 would use the third attribute for the point. The Name method sets the field to label by field name such as HRMS. The Equation method sets the value by the specified equation of attribute names and numbers. Besides the attribute names, there are keywords of "X", "Y" and "Z" for the values of the current point coordinates. For example, if there is an attribute named DEPTH, then you could define a label for the invert as an equation of "Z - DEPTH". Another example is to make a label that is 1.5 higher than the point elevation using an equation of "Z + 1.5". Besides attribute names, you can make an equation by attribute sequence using "NOTE" plus the sequence number. For example, if the depth value is the 3rd attribute, then to define a label for the invert elevation, use the equation "Z - NOTE3".

For each attribute, there are settings for the rotation, prefix, suffix, position, decimals, layer and style. The decimals setting applies to GIS fields that are real numbers. Besides labeling attributes as text with this method, the Symbol > Custom Attributes feature is a way to label attributes as block attributes.


Separate Attribute Layers: This controls the layers of the point and symbol attributes and the parent layer for the point attribute block. With "None" the point attribute layers are the standard layers, "PNTNO", "PNTELEV" and "PNTDESC", the parent layer for the point attribute block is the Main Layer and the symbol layer is "PNTMARK". With "Points" or "Both" the point attribute layers begin with the layer for the code followed by the attribute type. For example, the "DWL" code shown in this dialog has a layer name "DRIVEWAY". The point attributes would then be "DRIVEWAYNO", "DRIVEWAYELEV" and "DRIVEWAYDESC". With "Symbols" or "Both" the symbol attribute layer begins with the layer for the code followed by "MARK".

Attribute Layout ID: Controls the location of the point number, elevation and description. These attribute layouts are defined in the drawings that are stored in the Carlson SUP directory with the file name of SRVPNO plus the ID number (i.e. SRVPNO1.DWG, SRVPNO2.DWG, etc.). If you want to change the attribute positions for a layout ID, then open and edit the associated SRVPNO drawing.

Point Groups: This field is for the name of the point group that all points with this code will be added to. If the points for this code belong to multiple point groups, you can specify multiple point group names in this field separated by commas. Under Draw in Additional Draw Options, there is an option whether to automatically use the code name as the point group name or to use the name defined in the code definition.

Text Size Scaler:
This is a scaler value that is multiplied by the horizontal scale to obtain the actual size.

Set Color:
The line work will be drawn in this color. The default is BYLAYER. The color can be an index or true color.

Entity Type: This defines the line entity to be created. Points only does not create any line work. 3D Polyline can be used for breaklines. 3D and 2D entity type selection creates a 3d polyline in the layer specified in the Dual 3d polyline layer setting and a 2d polyline in the layer identified in the Layer setting. Since 3d polylines do not display linetypes, this is useful when needing linework in 3d for design work while also needing to display linetypes for final plotting of the drawing. This provides an easy and quick way to turn off all 2d polylines or all 3d polylines by using the layer control dialog or the appropriate toggles in the Draw Points dialog.

Elevation Integers:
This controls the number of digits to display to the left of the decimal point for the elevation label. The All setting will show the full elevation digits. The other settings allow you to limit the number of digits to display for the purpose of reducing the amount of space the elevation labels take up in the drawing. For example, if a site is in the 4000 foot elevation range, then this setting could be set to three digits (000) and an elevation of 4321 would be labeled as 321.

Elevation Decimals:
This controls the display precision for the elevation label.

Elevation Prefix/Suffix:
These set the prefix and suffix for the elevation label per code. In the Draw function under Additional Draw Settings, there is an override to set the elevation prefix/suffix for all the codes.

Locate Pts on Real Z Axis: This option will draw the points at the actual point elevation. Otherwise the points are drawn at zero elevation. For example, you could turn this option off for the FH for fire hydrant code to drawn them at zero. Then the GND code could have this option on to draw the ground shots at their elevations.

Non-Surface: Entities created with this flag are ignored when contouring or creating surfaces regardless of their elevation.

Feature Type:
Controls how to process this code. The Tree and Pipe types are used for the special tree and pipe processing. All other codes should be set to type Topo.

Companion Codes: This option allows different codes to connect when defined as line, polyline or 3d polyline. For example, a main line power pole code may be defined as PP while a service utility pole may be defined as UP. When processing Draw Field to Finish, it may be desired to connect all PP and UP codes together. This could be accomplished by defining a companion for UP as PP and a companion code for PP as UP. Each code needs to reference the other as a companion code.


Fixed Parameters:
This option is a coding method where you specify a sequence of parameters that follow the main code. There can be up to three parameters and these parameters can be an additional description or special codes Description, GIS Attribute, Size, Rotate, Azimuth, Distance or Offsets. The purpose for Fixed Parameters is to save keystrokes by not having to enter the special code prefix. For example, for a code TR for Tree along with a size 12 feet and description of Oak, the special code description would be "TR SZ12 // OAK". With Fixed Parameters of Size and Description, the description would be "TR 12 OAK".

GIS attributes can be creating using the point description by choosing the GIS Attribute parameter. This way the GIS attributes can follow the main code in the description. For example, you can have a main code of MH for manhole followed by the depth to store as a GIS attribute. In this case, the description would be "MH 4.4".

Data Collection Codes: These settings apply to Carlson Field for turning on the Offset mode and Rotate mode automatically by F2F code.
Here are the settings on the Symbol tab:

Set Symbol: This is the point symbol for the code. The dialog allows you to select from the symbols defined in the Symbol Library which is setup with the Settings->Symbol Library command. Besides the symbols from the symbol library, you can also use any symbols that are defined as blocks in the current drawing by entering the block name in the symbol edit box. To have a point without a symbol, use the Carlson symbol named SPT0 which represents "no symbol". If you set a custom symbol and you want to process Field-To-Finish on other computers, then be sure to put this symbol in the Settings > Symbol Library and copy this symbol onto the other computer. Or you can upload the symbol onto Carlson Community for the other computer to find. Field-To-Finish automatically checks the Carlson Community for any symbols that aren't found on the computer.

Random Rotate: This option will randomly rotate the symbol. For example, this option could be used for tree symbols to have the trees drawn in various orientations.

Rotate To Line: This option applies to points that are part of Field-to-Finish linework. This option will align the point attributes and symbol to the associated linework. The Middle mode uses the average angle for the line segments coming to and from the point. The Forward mode uses the line angle going from the point. The Backward mode uses the line angle coming into the point. The Ends mode uses the perpendicular angle for the line end segment and applies for culverts.

Rotate Entities: This setting controls whether to apply rotation to the symbol, the point attribute block or both.

Symbol Size Scaler: This is a scaler value that is multiplied by the horizontal scale to obtain the actual size in the drawing. The horizontal scale can be set in Drawing Setup.

Unit Symbol: This option will draw the point symbol at unit (1:1) scale. For example, this option could be used for a symbol that is already drawn to actual dimensions such as a car symbol.

Custom Attributes: This feature allows you to use customized blocks that have customized attributes (the tag/value pairs). This feature works for both point attribute blocks and symbols. For attribute blocks, Field-to-Finish looks for attributes with the tags "PT#", "ELEV2", and "DESC2". The custom attributes feature allows you to define additional attributes in their custom blocks on a per-field code basis. The dialog shows five attributes at a time. The number of attributes is unlimited. Use the Next and Back buttons to show more attributes.

For an example, the custom block could have an attribute with the tag "TREE_SPECIES" and there is a separate field code for each species of tree. Each of those field codes can specify the value that should be assigned to the attribute that has the TREE_SPECIES tag. Then when the points are drawn, the tree species is shown. Note that the custom attributes must have their Constant and Preset properties set to "no". The custom attributes settings in F2F should not use those tags that the software already handles (PT#, ELEV2, and DESC2), or the setting will be ignored.

The Values for the attributes can be fixed strings that you enter in the dialog shown here. They can also be dynamic parameters including point number, northing, easting, elevation or description for the current point as well as a point note, GIS attribute or equation. The Equation type sets the value by the specified equation of attribute names and numbers. Besides the attribute names, there are keywords of "X", "Y" and "Z" for the values of the current point coordinates. For example, if there is an attribute named DEPTH, then you could define a value for the invert as an equation of "Z - DEPTH". To setup a parameter value, pick the Set button and then select the attribute. The Decimals setting applies to fields that are real values. The Prefix and Suffix fields are added to the Value for the attribute string.

Besides labeling as block attributes, the Attribute Format method of Text mode is a way to label the attributes as text entities.

Symbol Points:
For each code definition, the symbol insertion points can be defined with up to three points. To define the symbol insertion points, choose the Symbol Pts button in the Edit Code Definition dialog box. By default, the symbol insertion is defined by one point at the symbol center (0,0). A one point insertion definition can be used to insert a symbol offset from the center. With a two insertion point definitions, the program will rotate and scale the symbol. For example, two insertion points can be used to insert a tree symbol to size the tree, where the first point is for the tree center and the second is for the drip line. With three insertion point definitions, the program will rotate and scale the symbol in both X and Y. For example, three points can be used to insert a car symbol with the first point being the front drivers side, the second point as the back driver side (to rotate and scale the length) and the third as the back passenger side (to scale the width). Besides the insertion point coordinates, you can define a description for each point which is used for the drawn point description and is used for prompting in the Insert Multi-Point Symbol command and in Carlson Field data collection.


Three Point Symbol Drawing

The coordinates for the insertion point definitions are for the symbol at unit size. To figure these coordinates, you will need to open the symbol drawing (.DWG) file. By default, the symbols are located in the Carlson SUP directory. For example to make an insertion point for the tree drip line, open the tree symbol drawing and find the coordinate at the edge of the tree symbol (in this case 0.5,0.0). 

Two Point Symbol Drawing

Not all of the symbol insertion points need to be used when drawing the points. If a code definition has a three insertion points, it is possible to use just the first two or first one. There are special codes to associate multiple points to the same symbol. The first code point is used as the first symbol insertion point. The "2ND" code is used to specify the second symbol insertion point. A point number can follow the "2ND" to identify a specific point. Otherwise without the point number, the program will use the next point with the current code. The "3RD" code is used to specify the third symbol insertion point and similar to the "2ND" code, a point number after the "3RD" is optional. The "2ND" and "3RD" codes should be assigned to the first point. For example, consider a code of "CAR" with a three point symbol insertion definition. If point #1 has a description of "CAR 2ND 3RD", then point #1 will be used as the first symbol insertion point and the next two points with the "CAR" description will be used as the second and third symbol insertion points.

Multi Point Symbol Drawing

The Point Layer Suffix for 2nd/3rd Points option allows for having different layers for the 2nd and 3rd points used with the multi-point symbol.

The Automatic Multi-Point Special Code option saves from having to enter the 2ND or 3RD special codes. This option applies when the code is always used from multi-point symbols.

The Use Single Average Elevation option averages the elevations of the symbol points for the point elevation label.

The Rotate Only option uses the symbol points only to rotate the symbol and does not scale.

The Draw Additional has options for drawing a 4th point or rectangle.
The Create 4th Corner Point option draws another point when using a three multi-point symbol. This option applies when the symbol is rectangular and you shoot three corner points and want the program to draw a point at the 4th corner. The Rectangle option creates a rectangle to fit the 3 symbol points and applies to creating a breakline for surface modeling around the symbol.

The Fit Point Description Instead Of Symbol option is a method to drawing labels that are positioned by these points such as road markings. To set a custom text to label, you can use the /// (Replace Description) special code. For example with a code called MARK, the description could be "MARK 3RD ///BUS LANE". Or turn on the Automatic Multi-Point Special Code and then the “3RD” isn’t needed and the description could be "MARK///BUS LANE". For the text control points, lower-left = 0,0, upper-right = 1,1, upper-left=0,1, and lower-right = 1,0.

Draw 2nd Symbol: This option creates a second symbol on each point. This additional symbol can be used to add a 3D symbol to a 2D symbol used as the first symbol. Besides selecting the symbol name, there are settings for the symbol size and layer.

Here are the settings on the Linetype tab:

Set Linetype: Line work can be drawn in any of the special linetypes or with the linetype for the layer ("BYLAYER"). There are three types of pre-defined linetypes: CAD, Entity and Continuous. The type is shown as part of the linetype names in the list. The CAD linetypes are the default linetypes available in AutoCAD and IntelliCAD. The Entity linetypes insert text or symbol entities at the linetype interval. These linetypes are the same as used with the Annotate->Polyline To Special Line command. The Continuous linetypes define a special linetype in CAD and create continuous polylines with that special linetype. These linetypes are the same as with the Annotate->Change Polyline Linetype command. Besides these pre-defined linetypes within Field-to-Finish, you can also use any linetype that is defined in the drawing by entering that linetype name in the linetype edit box or by picking the Select From Drawing button within the Set Linetype dialog. The spacing and size of the special linetypes is determined by the CAD LTSCALE system variable and by the field code settings Line Type Spacing Scaler and Line Type Text Scaler. The special linetype "hedge" is drawn with a width set by Line Width. The special linetype "userdash" is drawn with user specified distances for the length of the dash and the length of the gap between dashes.

Line Width: This controls the width for the linework. Only applies to 2D polylines. The LTW special code can also be used to set the line width for a specific line.

Linetype Text:
This is the text that is used for the user-defined linetype. First use Set Linetype to either Other_E or UserDef_C. Then this text will be used for the linetype. For example, if you have a code for a 8" PVC pipeline, then you could set this text to 8" PVC. This linetype text will use the font set in the Linetype Text Style. If this style is blank, the text will use the current font.

Linetype Spacing Scaler:
This is a scaler value that is multiplied by the CAD LTSCALE system variable to give the distance between symbols in the line.

Linetype Text Scaler:
This is a scaler value that is multiplied by the CAD LTSCALE system variable to give the size of the text in a line.

Closed Polyline for Offset Both: This option will create a closed polyline from the left and right offset polylines when the OFB (Offset Both) special code is used.

Flip Linetype: This option switches the side for the linetype which applies to non-symmetrical linetypes like the treeline or guard rail.

Smooth Polyline: This option applies a modified Bezier smoothing to the polyline. The smoothed polyline will pass through all the original points.

Hard Breakline: This option will tag the 3D polylines created with this code as hard breaklines. In Triangulate & Contour, contours are not smoothed as they cross hard barriers.

Separate Offset Layer: This setting uses another layer name for polylines created using an offset special code.

Label 3D Offset Elevations: This option labels the elevations and symbols of the vertices for polylines created using an offset special code.

Connection Order: The points of a distinct code can be connected in their point number order or by nearest found which makes the line by adding the next closest point.

Tie:
When checked the linework drawn with this code will always close. For example if you have points 1, 2, 3, and 4 with the code BLDG and Tie is checked on for the code BLDG, then the linework will be drawn from point 1 to 2 to 3 to 4 and then back to point 1, closing the figure.

Linework Description: This description is labeled along linework created by this code. The Set GIS button chooses a GIS attribute to use for the linework description. The program checks all the points used for the linework for the GIS attribute for this description. The Description Setup button displays a dialog to control the layer, style and size for these labels. You can also set the label interval. The Flip Text For Twist Screen option orients the linework labels to be right side up for the drawing current twist view. The Add Point Special Descriptions adds any point special code descriptions to the Linework Description.

Edit and Set Template: For 3D polyline codes, this option allows you to assign a template (.TPL) file to the code. The code points act as the centerline for the template and the program will draw parallel 3D polylines for each break point (grade ID) in the template. The template file is defined in the Civil Design module or by using the Edit button. In the Edit Template dialog, there's a special setting for Field-to-Finish for the Offset Target Grade. This Offset Target Grade controls which grade in the template to use as the centerline for the code points. If this field is blank, then the start of the template is used.

The templates are dynamic and can be adjusted along the 3D polyline by using the OH (offset horizontal) and OV (offset vertical) special codes. For example, when there is a curb template that flattens when it comes to a driveway, then an OV0 code could be used at the driveway start point and then use OV.5 at the driveway end point to restore the curb to 0.5 feet high.

The Use Template IDs as Layer option will use the grade IDs from the template for the layers of the 3D polylines.

Hatch Closed Areas: This option applies for codes used to draw closed linework. This linework can be used as the perimeter for a hatch area. The hatch settings include the hatch pattern name, scale and layer.

Code Definitions (continued)

Select All:
This option selects all the codes. This can be used when only wanting to process a couple of codes. For example, use the select all option to select all the codes and then turn them off. Now select the codes for processing and turn them on. Also it can be used to make a global change to all the codes.

Add: The new code definition is inserted in the list in the position after the currently selected one. If none are selected for positioning, the new code is placed at the top. Only one code definition may be highlighted before running this routine.

Copy:
This option copies the definition of a selected code. It opens the Edit Field Code Definition dialog and copies the definition of the selected code to the appropriate settings. It does not copy the name of the code. It is a time saving tool to use when creating codes that are similar with only a couple of differences.

Cut:
This command will remove the highlighted code definitions from the list and puts them in a buffer for retrieval with Paste.

Paste:
This command will insert the code definitions put in the buffer by the Cut command. These codes will be inserted after the row of the currently highlighted code or at the top.

Search:
Allows you to search for a specific code in the list.  

Coordinate File

Set CRD File: This command allows you to specify a coordinate (.CRD,.CGC,.MDB,.ZAK) file to process.

Edit Points: This command opens the Edit Points spreadsheet editor. See Edit Points for more details.

Draw: This command returns to the Draw Field to Finish dialog box.

Coding Examples

Under the Carlson Projects folder, there is an example that shows the different ways for linework coding along with examples for many of the special codes. The examples are in f2f_example.crd and f2f_example.fld. Here is a breakdown of the features that the points illustrate.

Point 1: Point Entity by itself
Points 2-3: Using Begin code to start a line; end line using Begin code for next line
Points 4-5: Using Begin and End to start and stop linework
Point 6: Point Entity by itself after End code
Points 7-11: Linework by code defined as Polyline entity type; using End as break between linework
Points 12-15: Linework by code defined as Polyline entity type; using Begin as break between linework
Points 16-19: Linework by code defined as Polyline entity type; using # after code instead of Begin/End to separate linework
Points 20-22: Linework by code defined as Polyline entity type without using Begin/End to start/stop linework
Points 24-26: 3 point curve using on PC code
Points 27-30: 3+ point curve using PC/Point codes
Points 32-33: 2 point tangent curve using PC/Point codes
Points 35-39: reverse curve using PC/Point codes
Point 40: Regular point without extra descriPointion
Point 41: Using // to use a code descriPointion as a suffix
Point 42: Using \\ to use a code descriPointion as a prefix
Point 43: Using / to append a descriPointion
Point 44: Using \ to add a descriPointion as a prefix
Point 45: Using ROT and a Point# to rotate to that Point#
Point 46: Using ROT and a value to set the rotation
Point 47: Using ROT by itself to rotate to the next Point#
Point 48: Regular point without rotation
Point 49: Using AZI and DIST codes to offset the point
Point 50: Using SZ with value to set size of symbol
Points 51-52: Using SZ by itself to size symbol by the distance to the next point
Point 53: Using SZ with 2 values to draw multiple symbols at those sizes
Points 54-55: Using 2ND code to size the symbol
Points 56-58: Using 2ND and 3RD codes to size the symbol in 2 dimensions
Points 59-62: Using CLO to close the linework
Points 63-64: Using RECT with two points and a value to create a rectangle
Points 65-67: Using RECT with three points to create a rectangle
Points 68-69: Using OH to offset right a fixed amount
Points 70-73: Using OH on multiple points to offset various amounts
Points 74-75: Using multiple OH on the same point to offset polyline multiple times
Points 76-77: Using OH with negative value for offset to left
Points 78-79: Using OFL with value for offset left a fixed amount
Points 80-81: Using OFB with value to offset both left and right a fixed amount
Point 82: Using CIR to draw circle at specified radius
Points 83-84: Using CIR to draw circle using two points for center and perimeter
Points 85-89: Using CIR to draw best-fit circle through points on perimeter
Points 90-91: Using JPN to join linework to another Point#
Points 92-95: Using SMO to create smoothed linework
Points 96-97: Using JOG to create additional linework segment extensions
Points 98-102: Using GAP to create a break in the linework
Points 103-106: Using LFT to switch linetype to left side
Points 107-109: Using WALL3D with specified height value
Points 110-112: Using WALL3D with height from 2nd point
Points 113-115: Using BLOCK3D with height and three points to define parallelogram
Points 116-123: Using BLOCK3D with height and multiple points to define perimeter
Points 124-128: Using FACE3D with multiple points to make a surface
Points 129-132: Using HOLE3D with multiple points to define the perimeter of a hole in the FACE3D surface
Point 133: Using code definition with Attribute Format set to Text and only Elevation turned on with Label Decimal On PointPointCAD Coding

Field-to-Finish supports an early Carlson style of linework coding called PointCAD. The PointCAD codes use numbers with +,-,* symbols as follows:
    +0 Starts a regular 2D line (not a polyline) that is open.
    *0 Starts a regular 2D line that is closed.
    +4 Starts a curved 2D polyline that is open.
    *4 Starts a curved 2D polyline that is closed.
    +1 Begins a 3-point arc.
    -0 or -1 or -3 or -4 or -5  or -6 or -7 Ends a line.
    +5 Starts a 3D polyline that is open.
    *5 Starts a 3D polyline that is closed.
    +6 Starts a 2D polyline that is open.
    *6 Starts a 2D polyline that is closed.
    +7 starts line whose type (2D line, 2D polyline, 3D polyline) is specified by the point's field code definition.  If the field code definition is to use points, then a 2D line is started.
    +2 Middle point of 3 point arc
    -05 starts a curved 3D polyline section.
    -50 ends a curved 3D polyline section.
    +8 starts a 2D and 3D polyline combination that is open.
    *8 starts a 2D and 3D polyline combination that is closed.
    -8 ends a 2D and 3D polyline combination.
    -08 starts a 2D and 3D polyline combination curve that is open.
    -80 reverts back to a straight 2D and 3D polyline combination.

PointCAD linework coding examples



GIS Processing
With GIS processing activated, the entities created by Field-to-Finish are linked to a GIS feature name and attributes. These GIS links can be used by the routines in the GIS module such as GIS Data Editor.

GIS processing in Field-to-Finish starts with the GIS Table setting in the initial Draw Field To Finish dialog. The GIS Table is the .GIS file created by the Define GIS Features command which defines the GIS feature names and attributes. Setting the GIS Table is optional but useful. The GIS Table is used as the reference in the Set functions for selecting a GIS feature name to assign to Field-to-Finish codes. Additionally, when processing the Field-to-Finish codes, any associated attributes from the GIS Table will be attached to the entities. Also, attributes generated from Field-to-Finish are added to the GIS Table. So using the GIS Table links the GIS module commands with Field-to-Finish.

Each Field-to-Finish code has settings to assign GIS feature names. In the Edit Field Code Definition dialog, the GIS Setup button brings up a dialog for setting the GIS feature names and attribute options for the current code. Since Field-to-Finish codes are capable of drawing both points and linework and GIS can have different features for points and linework, there are separate settings for the GIS feature names for points and linework. For example, a Field-to-Finish code UP for utility pole could be setup to draw both points with symbols at the poles and polylines between these points. Then you could have different GIS feature names for the pole points and linework with separate GIS attributes for each.

For Attributes to Create, these options create GIS attribute data which is stored in the database setup by the GIS Settings command and linked to the entities created by Field-to-Finish.
SurvCE GIS Fields: This option uses the attribute data generated by SurvCE which is stored in a .vtt file with the same file name as the current coordinate file except with the .vtt extension.
Field-to-Finish Code: This option creates an attribute named CODE with a value of the Field-to-Finish code name (ie. UP).
Field-to-Finish Full Name: This option creates an attribute named FULL_NAME with a value of the Field-to-Finish Full Name (ie. Utility Pole).
Special Codes: This option creates attributes for Field-to-Finish special codes including OH (Offset Horizontal), OV (Offset Vertical), SZ (Size), ROT (Rotation), AZI (Azimuth) and DIST (Distance).
Point Number: This option creates an attribute named POINT_NAME with a value of the point number from the coordinate file.
Drawing Description: This option creates an attribute named POINT_DWG_DESC with a value of the point description for the point block created in the drawing.
Coordinate File Description: This option creates an attribute named POINT_RAW_DESC with a value of the point description from the coordinate file.

The Point Properties By GIS Parameters lets you control the layer, symbol, linetype, color or size of the points based on GIS attributes. A classic example is drawing cities on a map with different symbols and sizes based on the population. The properties are defined in order of priority so that the first to match the parameters is used. Use the Up and Down buttons to change the order of the properties.


Default Code Tables

Default code tables are installed under Carlson Projects\Settings including Carlson.fld and the following DOT's: CA, CO, FL, IA, IL, IN, LA, MA, MD, MN, MO, MS, NC, ND, NE, NY, OH, SD, SK, TX, WA and WI.

Pipe Surveys
The Pipe Feature adds additional properties to the pipe of size, material and name. Also the Pipe Feature allows for more labeling of the pipe parameters and ability to draw the pipe in 3D.

Important: The Pipe Settings apply to codes that are set to a Feature Type of Pipe. To set the Feature Type, go to Edit Codes and then the General tab of the Edit Field Code Definition dialog.
When a code is tagged as a Pipe Feature, the program looks for additional parameters after the code. The parameters are separated by spaces in the point description and in the order specified in the Description Sequence in the settings dialog. For example, if code 'P' is defined as a Pipe Feature and the order of size, material and name, then a description of 'P 8 PVC 31' would define a pipe point for an 8 inch pipe of material PVC and name of 31. These pipe parameters are optional. The program will use the provided parameters and leave the rest blank. Besides using the point description, the pipe attributes can be set from GIS attributes using the attribute names setup in the dialog.

For a structure with multiple inverts, the invert values should be in the description separated by commas. For example, for a structure with two incoming PVC pipes with sizes of 15" and 24", and inverts at depths 5.9 and 5.5, the description would be 'P 15,24 PVC 5.9,5.5'.

The Create Pipe Network option will generate a .sew data file that is used by the Hydrology > Network commands. The Connection Distance Tolerance is the max distance between pipe points to be counted as connecting to the same structure. The Use Point Elevation setting controls whether to use the point elevation for the pipe invert elevation or the structure rim elevation. When using the Create Pipe Network to create multiple unconnected pipe networks, each separate pipe network must have separate codes. For example, if PIPE is your pipe feature code and you are creating two pipe networks, all the points on one pipe network could use code PIPE1 and the other network PIPE2.

The Invert Measurement sets whether the inverts are measured to the top or bottom of the pipe. When measuring to the top of pipe, use the Pipe Thickness Lookup to define the default pipe thickness and pipe thickness for different pipe sizes and materials. The program will use the pipe thickness plus the pipe size to calculate the invert for the bottom of the pipe.

To setup the label and draw options, pick the Pipe Setup on the main edit codes dialog and pick the Pipe Label Settings tab. There are options to label the pipe length, size, material, name and slope. Under Draw Pipe Type, there are different styles for drawing the pipe line. The 3D Faces option draws the pipe in 3D at the pipe size. The Field-To-Finish option uses the polyline type (2D or 3D) as defined by the Field-to-Finish code. The Use Field-to-Finish Code Layer option uses the layer from the code definition instead of the pipe settings layers.
The Structure Label Settings tab has settings for labeling the structures in plan view. See the Plan View Label Settings topic in the Hydrology chapter for information on these settings.
Example coding of a pipe network. PIPE code is defined as a Pipe Feature. The 1st description is the pipe size. The 2nd description is the pipe material. The 3rd description is the pipe depth. Point 3 has two sizes and two depths separated by commas because two pipe connect at this point.

Point
Description
1
PIPE1 15 HDPE 4.75
2
PIPE1 15 HDPE 6.15
3
PIPE1 15,24 HDPE 5.96,5.5
4
PIPE1 24 HDPE 9.9


Example coding for 2 separate pipes using END code to separate the pipes. CUL code is defined as a Pipe Feature. 1st description is the Pipe Material and 2nd description is the pipe size. In this case, turn OFF the Create Pipe Network because the separate pipes are using the same code of CUL.
Point
Description
7
CUL RCP 18
8
CUL END RCP 18
14
CUL RCP 18
15
CUL END RCP 18

Example coding for 2 separate pipes using number suffix on codes to separate the pipes. CUL code is defined as a Pipe Feature. 1st description is the Pipe Material and 2nd description is the pipe size. In this case, the Create Pipe Network can be applied. The separate pipes are using separate codes of CUL1 and CUL2.
Point Description
7
CUL1 RCP 18
8
CUL1 RCP 18
14
CUL2 RCP 18
15
CUL2 RCP 18


Tree Surveys
Tree surveys can be coded simply by using general Field-to-Finish coding methods such as defining a code for a tree ("OAK") with a tree symbol and using the SZ special code for sizing the symbol. For tree survey specific features, go to the Tree Survey button on the main edit codes dialog. This function brings up a dialog with tree survey settings. The tree survey works with three attributes for each tree: trunk, drip and tag. Trunk is the diameter of the tree trunk. Drip is the radius of the tree canopy. Tag is an id for the tree for reporting.

Important: The Tree Survey Settings apply to codes that are set to a Feature Type of Tree. To set the Feature Type, go to Edit Codes and then the General tab of the Edit Field Code Definition dialog.

On the Tree Entry Options dialog tab:
Draw Point Attribute Block: controls whether to draw the point block with the point #, elevation and description attributes.
Draw Tree Table: This option makes the program prompt for whether to draw a tree table when the program finds a couple points with tree codes. Otherwise, there must be many tree codes to have the program prompt for creating a tree table. The Use Table Entity option draws the table as a Carlson Table Entity. Otherwise the table is drawn with regular CAD lines and text.
Draw Trunk Diameter: Sets whether to create a circle or solid with the trunk diameter. The Group With Symbol option creates a CAD group to combine the tree and trunk symbols.
Draw Treeline by Drip Radius in Scale: shrinkwraps the tree driplines to get the overall treeline perimeter. The perimeter polyline can be drawn either as Bubbles or Smooth. The Bubbles creates a treeline style polyline with a series of arcs. The Smooth creates a regular polyline.
Codes to Skip Treeline: allows you to skip specific Field-to-Finish codes from using with the treeline. If you have more than a single code to skip, use either a space or comma to separate the codes.
Draw Tree Symbol for Drip Radius in Scale: draws individual symbols for each tree using the symbols defined in the code table and scaled by the drip size attribute.
Draw Tree Symbol for Drip Radius by Factor: draws individual symbols for each tree using the symbols defined in the code table and scaled by the drip size attribute and the Size Factor from this dialog.
Draw Tree Symbol with Code Symbol Size: draws individual symbols for each tree using the symbol name and size defined in the code table.
Draw Tree Symbol by Factor of Trunk Diameter: draws individual symbols for each tree using the symbols defined in the code table and scaled by the trunk size attribute multiplied by 12. For example, a 10" trunk size is drawn as a 10ft symbol.
Draw Same Size Tree Symbol: draws individual symbols for each tree using the symbols defined in the code table and at size of 6.
None: simply does not draw a tree symbol

On the Input Values Options dialog tab:
Default Tree ID to Point ID: This option uses the point number for the tree tag unless the point description contains a tree tag.
Begin Tree ID From: This is the number to start incrementing tree tags from in case the tree coding is missing tags and you want to assign tags for reporting.
Input Trunk Value: controls whether the trunk size is entered as a radius or diameter.
Input Drip Value: controls whether the canopy drip size is entered as a radius or diameter.
Canopy Companion Code: this tree coding method handles a point at the trunk and then a series of 3 or more points for the canopy. The point description coding uses separate codes for the trunk and the canopy points. The program draws a Bezier smooth polyline thru the points for the canopy. In this example, points 1 and 6 have the tree feature code from the Field-to-Finish code table, and the rest of the points have the Canopy Companion Code.

On the Layer dialog tab, there are optional layer names for different types of tree entities to append either as a prefix or suffix to the layer from the code table.
On the Description Codes tab, there are setting to help identify the tree attributes in the point description. The program looks for the trunk size, drip size, tag ID and height in the point description after the tree code. By default, the program expects the attributes to be in the order of trunk size, drip size, tag ID and height. Here's an example default order:
OAK 16 12 100 28
where OAK is the tree code from the code table, 16 is the trunk diameter, 12 is the drip radius, 100 is the tag ID and height is 28.

If the attributes are in a different order, then the suffix/prefix settings can be used to identify the attributes. When the program finds a specified prefix or suffix, that tells the program which attribute to use. For example, if the Trunk Suffix is "in" and the Drip Suffix is "ft" and the Tag Prefix is "T", then
OAK T100 16in 12ft
means tag ID of 100, trunk diameter 16 and drip radius 12 feet.
In addition to looking for the tree attributes in the point description, the program can also read these attributes from GIS fields. On the GIS Attributes dialog tab, you can set the GIS field names for the tree attributes.

On the Label tab, there are settings for the tree text labels for the size, offset from trunk center, style and location. When creating a tree table, only the tag text is labeled. Otherwise, the label is drawn.
Offset By Tree Symbol Size moves the labels beyond the tree symbol to avoid overlap between the labels and the symbol.
Trunk Inch Fraction sets the inch precision to use for the trunk size labels.
Output Trunk Value sets whether to label the trunk size as a radius or diameter.
Output Drip Value sets whether to label the canopy size as a radius or diameter.
Update Point Description sets whether to only use the label setup for the table and not the point description.

The Table/Label Description Setup dialog sets which fields to include in the label or table. For each field, there are settings for the field order, prefix, suffix and decimals. The New Row option allows for drawing labels on separate rows. The Header and Width settings are for the tree table. The Only Label Tag ID With Table option controls whether to draw the tree tag when not creating a tree table.
When Field-to-Finish draws entities, the program checks for codes set as tree features and applies the settings from the Tree Survey dialog. When tree features are found, the number of trees are reported along with a prompt for whether to draw a tree table. The tree table has the tag ID, code description and trunk diameter.

Here is an example with the following three points:
Point# Northing Easting    Description
1       4994.73 4923.15 OAK 24 38 301 
2       5034.59 4881.40 PINE 18 24 302
3       4987.32 4975.79 PINE 12 20 303
Dripline drawn as Treeline method along with a tree table.

Another feature of Tree Survey is the Tree Report under the Report Codes/Points function. The Report Formatter option can be used to make a custom report and output to Excel or create a custom table in the drawing. Tree ID Botanic Name Trunk
T301     Oak              24"
T302     Pine             18"
T303     Pine             12"

Pulldown Menu Location: Survey
Keyboard Command: fld2fin
Prerequisite: A data file of points with descriptions

Converted from CHM to HTML with chm2web Standard 2.85 (unicode)