Legal Writer User Guide

Automated Hookup Procedure

When the application was installed (assuming your CAD engine was not running) it added hookup information to the supported versions. All you have to do is start your CAD application and the LegalWriter command will be defined. If you remove and reinstall your CAD application, or if you install a new version of your CAD application, the easiest way to restore this add-on is to double click the autohook.exe file in the applications folder. When this application is uninstalled it will automatically remove the hooks applied during installation as well as those added with the procedure below.

Manual Hookup Procedure

  1. Start your supported CAD application.
  2. Issue the NETLOAD command.
  3. Browse to the installed folder, the default is:
    • 64-bit: C:\Program Files\DotSoft\LegalWriter
    • 32-bit: C:\Program Files (x86)\DotSoft\LegalWriter
  4. Choose the appropriate DLL for your CAD version from the table below:
    LegalWriter DLL Files per CAD Application/Version
    Platform Version Module
    AutoCAD 2025 LegalWriterAC25.dll
    AutoCAD 2018-2024 LegalWriterAC18.dll
    AutoCAD 2015-2017 LegalWriterAC15.dll
    BricsCAD V24 Pro+ LegalWriterBC24.dll
    BricsCAD V23 Pro+ LegalWriterBC23.dll
    BricsCAD V22 Pro+ LegalWriterBC22.dll
    BricsCAD V21 Pro+ LegalWriterBC21.dll
    BricsCAD V20 Pro+ LegalWriterBC20.dll
    IntelliCAD 12.1 LegalWriterIC121.dll
    IntelliCAD 12.0 LegalWriterIC120.dll
    IntelliCAD 11.1 LegalWriterIC111.dll
    IntelliCAD 11.0 LegalWriterIC110.dll
    IntelliCAD 10.1 LegalWriterIC101.dll
    IntelliCAD 10.0 LegalWriterIC100.dll

AutoCAD Notes:

AutoCAD 2014+ Trusted Locations: Versions of AutoCAD since 2014 adds security which may require an additional procedure during manual setup.

  1. Launch AutoCAD.
  2. Issue the OPTIONS command.
  3. If you have multiple profiles, set your desired profile current.
    1. Click the [Profiles] tab.
    2. Select the profile from the list.
    3. Click the Set Current button.
  4. Click the [Files] tab.
  5. Click the + to the left of Trusted Locations.
  6. Click the Add button.
  7. Click the Browse button.
  8. Navigate to the application folder and click OK.
  9. If you receive an alert (about Read-Only), click Continue.
  10. Click OK to close the Options dialog.

Folder: Because a single install of the application can serve both 32- and 64-bit environments, it installs (by default) to the Program Files (x86) folder.

IntelliCAD Notes:

LegalWriter Usage

ParLegWrt

There are four sections of this dialog. They are the left pane (with closure results), editor and configuration windows (which overlay each other).

Left Pane:

This area is used when you want to process either a single polyline or a collection of lines and arcs. Once one of these buttons is chosen, and geometry is selected, the legal description will appear in the results frame to the right.

Alignment

Displays a list of the alignments (centerlines) defined in the current drawing/project. The writer can report station/offset values of the description corners with the [ALI*] fields. If alignments are present and the current defaults contain [ALI*] fields this tab will be set current on startup as a reminder to select an alignment.

Polyline

This method is appropriate for a closed polyline boundary, and optional polyline commencement (reference) path. The Polyline origin and direction determines the path of the legal description. Once the dialog disappears, you will be prompted:

DS> Select Closed Polyline Boundary:
DS> Select Reference Polyline (Enter to Bypass):

Entities

This method is appropriate when using a collection of lines and arcs for the boundary and optional commencement path. Unlike a closed polyline, there is no logical starting point and direction, so you will be prompted for the origin and direction. Once the dialog disappears, you will be prompted:

DS> Select Boundary Geometry:
DS> Pick Origin Point of Legal Description:
DS> Pick Second Point to Define Direction:
DS> Select Reference Geometry (Enter to Bypass):

Parcels

Results Editor:

This section contains the results display and editor, along with its control toolbar.

The display/editor serves a dual function. Its primary use is to display legal descriptions, but if necessary, it can also be used as a word processor to finalize a legal description. Be aware that because of the primary objective being to quickly display results, it does not bother prompting to save changes before its contents are replaced. Therefore, if you make changes in the editor you wish to retain, you should immediately save them to a file or print them.

The toolbar above the editor contains the following tools, first and second rows, from left to right.

First Row

Second Row

Closure Results:

This small box in the lower left of the dialog is potentially the most important. As each description is being generated, the calls created are collected to calculate closure. These calls are re-traversed as if the calls were manually entered into a traverse routine to check closure. This can be an aid in determining the quality of the results.

Notes:

Configuration Overview:

This tool is used to establish the many customizations settings to your needs. While in the Legal Writer dialog, click the Configuration Editor button in the upper left to toggle between the dialogs two modes.

Note: The current settings are stored in the Windows Registry. However, you can easily switch between different settings using export and import.

Templates:

To allow the most freedom and customization to the user, this tool uses a template and field system to determine the body of the description. There are (8) eight template strings and dozens of fields (which are explained in the section below).

LegSetDef1

Fields:

The list of available fields along with their descriptions are displayed on the dropdown list, relative to the current template.

Template Fields
Line Segment:
[NorAzi] North Azimuth
[SouAzi] South Azimuth
[Bearing] Bearing
[CardMaj] Cardinal Direction (4)
[CardMin] Cardinal Direction (8)
[CallNum] Sequential Call Number
[Distance] Distance
[DistanceF] Distance * (1/0.3048)
[DistanceM] Distance / (1/0.3048)
[DistanceW] Distance Words
[PassPnts] Passthru Points
[PntNorth] Point North Coordinate
[PntEast] Point East Coordinate
[PntDesc] Point Description
Reference Beginning:
[PntNorth] Point North Coordinate
[PntEast] Point East Coordinate
[PntDesc] Point Description
Reference Ending:
(none)
Boundary Beginning:
[PntNorth] Point North Coordinate
[PntEast] Point East Coordinate
[PntDesc] Point Description
Boundary Ending:
[AreaSF] Area in Square Feet
[AreaAC] Area in Acres
[AreaSM] Area in Square Meters
[AreaHE] Area in Hectares
Document Header/Footer:
[Date] Process Date
[Time] Process Time
[DwgName] Active Drawing Name
[DwgPath] Active Drawing Path
[CloNor] Closure North Difference
[CloEas] Closure East Difference
[CloAzi] Closing Azimuth
[CloDis] Closure Error Distance
[CloTot] Closure Total Distance
[CloRat] Closure Ratio
[CusVar:NAME] DwgProps Custom (2)
[SumVar:NAME] DwgProps Summary (3)
[SysVar:NAME] CAD System Variable (4)
Alignments:
[AliName] Alignment Name
[AliSide] Alignment Side (Left/Right)
[AliStation] Alignment Formatted Station
[AliOffset] Alignment Offset Distance
Curve Segment:
[ArcLength] Arc Length
[ArcLengthF] ArcLength * (1/0.3048)
[ArcLengthM] ArcLength / (1/0.3048)
[BrgBegCen] Bearing Begin to Radius Point
[BrgCenBeg] Bearing Radius Point to Begin
[BrgCenEnd] Bearing Radius Point to End
[BrgBegInt] Bearing Begin to Intersection (PC>PI)
[BrgIntEnd] Bearing Intersection to End (PI>PT)
[CardMaj] Cardinal Direction (4)
[CardMin] Cardinal Direction (8)
[CallNum] Sequential Call Number
[CenEast] Center Point Easting
[ChordAzi] Chord Azimuth
[ChordBrg] Chord Bearing
[ChordDis] Chord Distance
[ChordDisF] ChordDis * (1/0.3048)
[ChordDisM] ChordDis / (1/0.3048)
[ConcDir] Concave Direction
[ConcCardMaj] Concave Cardinal (4)
[ConcCardMin] Concave Cardinal (8)
[External] External Distance
[IntAngle] Interior Angle
[IntNorth] Intersection Point Northing
[IntEast] Intersection Point Easting
[MidOrd] Middle Ordinate
[PntNorth] Point North Coordinate
[PntEast] Point East Coordinate
[PntDesc] Point Description
[Radius] Arc Radius
[RadiusF] Radius * (1/0.3048)
[RadiusM] Radius / (1/0.3048)
[RevNon] Reverse flag for non-tangent
[Tangent] Tangent Length
[TurningLR] Turning Left/Right

Cardinals:

The parcel related fields of [ParName] and [ParDesc] can be used at any part of the description (header, lines, footer, etc).

Notes:

  1. The file DEFAULT.DLD has been made read-only to prevent being overwritten. If you ever need to restore the application to the shipping defaults, you can load it.
  2. The custom fields of the DwgProps dialog can be referenced. Use the following format: [CusVar:CustomVariableName], for example: [CusVar:TitleCompany].
  3. The summary fields of the DwgProps dialog can be referenced. Use the following format: [SumVar:SummaryFieldName], for example [SumVar:Title].
  4. Any CAD system variable can be referenced. Use the following format: [SysVar:SystemVariableName], for example [SysVar:USERNAME].

General Settings:

The following section explains the many options found on the bottom of the dialog.

LegSetDef2

Bearings:

Precision bearings can be formatted using your own words or letters. The most common scenarios are symbols (letters) with spaces like "N " or words like "North". To make it easy to choose these, two buttons are available in this section to quickly populate the fields. The seconds precision is controlled by the Angular Units in the Units Precision section.

If you turn on the [x] Override N/S/E/W toggle, the words will override the corresponding bearing. In other words instead of using N 00°00'00" E the word North will be used. All bearings other than these four directions are not affected.

Note: Cardinal directions can also be used. See the Cardinals section for use of cardinal directions.

DMS Separators:

You can control the separators between the degrees, minutes, and seconds. There are buttons for the most common scenarios of symbols and words. Some descriptions might use a dash.

Units Precision:

You can set independent precision for each of five categories.

  1. Angular Values: Affects bearings and delta/interior angles reported.
  2. Course Distances: Affects line and arc distances as well as other reportable fields considered distance.
  3. Coordinates: Affects only the precision of coordinates, if included.
  4. Primary Areas: Affects square feet if using imperial, or square meters if using metric fields.
  5. Secondary Areas: Affects acres if using imperial, or hectares if using metric fields.

Raw Data:

You can designate whether you want to capture a TDS RW5 file of the calls generated. This could be used to bring into a traverse editor for closure checks.

If you designate the Copy to Clipboard option, you will need to open a notepad or other editor after processing to paste the results. If you use the Write to DWGNAME.RW5 option, it will create a file in the same folder as the drawing, using the same name, but with the RW5 extension.

Note: This should not be used when processing multiple parcels, because the target storage would be overwritten by each parcel.

Description:

You can change the case of found descriptions using one of the supplied options.

The Search Radius field is used to determine the maximum distance from the segment end the program should look for and consider found. Additional information is in the Templates section below under the [PntDesc] field.

Paragraphs:

You can determine the number of line breaks 0-3 after each call. Using:

Cardinal Words:

You can change the text used in cardinal words. One example might be to change the default "northerly" to "North", etc.

Other Strings:

You can change these strings: