APRIL 1, 1990 CC-COGO Version 1.0 Copyright 1990 by Richard Wadsworth, CIVILcomp 320 Eureka Canyon Road Watsonville, CA 95076 No part of this software or manual may be copied without permission, except for installation of the software on the registered user's hard disk, copies made for backup purposes, or copies made for distribution with the shareware version. TABLE OF CONTENTS INTRODUCTION . . . . . . . . . . . . . . . . . . . . 3 I. INSTALLATION AND CONFIGURATION . . . . . . . . . 4 II. CC-COGO MENUS AND DIALOG BOXES . . . . . . . . . 5 III. SCREEN PLOTTING, LAYERS, AND ALMOST "WYSIWYG". . 6 IV. USING CC-COGO A. Quick setup . . . . . . . . . . . . . . . . 8 B. Your First Traverse . . . . . . . . . . . . 9 C. Your First Radial Topo . . . . . . . . . . 11 V. DATA ENTRY A. Error Checking . . . . . . . . . . . . . . 13 B. Default Values . . . . . . . . . . . . . . 13 C. The Mini Editor . . . . . . . . . . . . . . 13 D. Horizontal Angles . . . . . . . . . . . . . 13 E. Zenith Angles . . . . . . . . . . . . . . . 14 F. Distances . . . . . . . . . . . . . . . . . 15 G. Point Numbers . . . . . . . . . . . . . . . 15 H. Coordinates . . . . . . . . . . . . . . . . 16 I. Descriptions . . . . . . . . . . . . . . . 16 VI. FILES A. File Types, Filenames, Storage Location . . 17 B. CIVILcomp COGO (.CCC) File . . . . . . . . 18 C. Layer Assignment (.LAY) File . . . . . . . 19 D. Import/Export (.CCX) File . . . . . . . . . 20 VII. COMMAND REFERENCE A. FILE Submenu . . . . . . . . . . . . . . . 22 B. EDIT Submenu . . . . . . . . . . . . . . . 25 C. COGO Submenu . . . . . . . . . . . . . . . 27 D. ROAD/LOT Submenu . . . . . . . . . . . . . 33 E. TOPO Submenu . . . . . . . . . . . . . . . 37 F. UTILITY Submenu . . . . . . . . . . . . . . 39 G. MODULES Submenu . . . . . . . . . . . . . . 45 H. SETTINGS Submenu . . . . . . . . . . . . . 46 VIII.ERROR MESSAGES . . . . . . . . . . . . . . . . . 49 IX. UPGRADE HISTORY . . . . . . . . . . . . . . . . 50 X. REGISTRATION . . . . . . . . . . . . . . . . . . 51 DISCLAIMER, CREDITS . . . . . . . . . . . . . . . . . 52 INDEX CC-COGO Page 2 INTRODUCTION When the CC-SURVeyor project was started in 1987, the initial goal was to provide a fair amount of power within a user- friendly environment, for those just converting to COGO on the PC compatible computer. The environment included a screen layout that would show menu choices and command prompts while allowing as many of your previous calcs to remain readable as possible. A quick screen plot of points and lines was provided to help catch mistakes and provide visual orientation to the project. It was not anticipated that users would be abandoning much more powerful software like PxxxSOFT, WxxxSOFT, and CxxxxSOFT. The size of projects that CC-SURVeyor is being used for has grown to the point that CC-SURVeyor had to grow. For example, screen plotting gets to be very slow and cumbersome when 2000 points are in the file. And reading point numbers gets difficult when topo data, found corners, and final computed boundary points lie very close to each other. A layer management system had to be developed to cope with this. Also, the (expensive)SOFT users, while preferring the interface of CC-SURVeyor, missed the advanced features like user-defined output precision and azimuth output. At the same time, another type of user interface was becoming standardized for the PC, using the mouse, pull-down menus, and dialog boxes. This interface is almost necessary for convenient use of the layering system and configuration options. So, in March of 1989 we began developing a new interface that would allow CC-SURVeyor to take full advantage of DOS memory, the mouse, and the enhanced keyboard, and allow future growth and enhancements. The first product to use this interface was CC-PLOT. Thus was born the "modular" concept of CC-SURVeyor 4. Three major parts of CC-SURVeyor 3.x were moved out into separate modules: printer plotting (with pen plotting added) to the CC-PLOT module, traverse balancing (with batch mode map check added) to the CC-BALance module, and contour interpolation (with contour lines added) to the CC-CONTour module. These three functions were separated for several reasons: more memory was needed in each module, those functions are logically used as stand-alone programs in many cases, and many users may not want or need every module. I sincerely hope you find this system to be everything I hoped it would be during its development, and will appreciate any comments or suggestions that you have for its improvement. Rich Wadsworth, CIVILcomp CC-COGO Page 3 I. INSTALLATION AND CONFIGURATION CC-COGO requires a hard disk, 640K RAM, DOS 2.11 or later, and EGA or VGA graphics. CC-COGO will sense the graphics card, and will use the highest graphics resolution possible, which is 640x350 for EGA and 640x480 for VGA. Screen plotting is faster with a math coprocessor, which CC-COGO will automatically use if present. A math coprocessor is NOT required, however. The mouse is supported for manipulation of the menu and dialog box system, but is not required. The following files are furnished on the CC-COGO diskette: README.CGO Information that may not be included in the printed manual. To read it, use the DOS "type" command, or print it by typing "copy a:readme.cgo prn" with the diskette in the A drive. COGO.EXE The CC-COGO program file. To install CC-COGO, simply copy COGO.EXE from the diskette to the hard disk subdirectory of your choice, make that subdirectory current, and type COGO to start it. There are two configuration files used by CC-COGO: PLOT.INI created by CC-PLOT, and COGO.INI created by CC-COGO. The first stores the default layer names and linetypes and the second stores the default file paths, output precision and toggles settings. The settings available are described in more detail in the SETTINGS submenu section of this manual. NOTE: Neither .INI file is suplied on the diskette. COGO.INI will be created the first time CC-COGO is run. PLOT.INI will only be used if it is present, to use layer names and linetypes that have been changed in CC-PLOT, and therefore will only be present if you have CC-PLOT. CC-COGO Page 4 II. CC-COGO MENUS AND DIALOG BOXES CC-COGO uses the type of pull-down menus that are becoming the industry standard, and are similar to "Windows" applications and the new OS/2 PM interface. To remove all pull-down menus from the screen, press until the menu bar is all that remains of it. Then, you will see right below it a 17 line calculation window with a space for the current open file name at the top center. Below the window is the prompt area, where command prompts will appear. It should say "Select Function" at this time. At the very bottom of the screen is a message bar that occasionally has messages at the left end. These messages may be an error message (red with a beep), or may be a message telling what a particular function key will do at the time. At the right end of the message bar is the status of the "toggles" (displayed is the first letter of each toggle that is "on"), the current command or function being executed ("mode"), the current occupied point (in the color of the layer it is assigned to) and the name of the current layer. The arrow keys may be used to move from one submenu to another. If no submenu is pulled down, the first letter of the submenu will pull it down. Once a submenu is pulled down, the letter keys move the bar to the command within that submenu that has an uppercase letter matching the key entered. will execute whatever command is highlighted by the moving bar. will remove the current submenu and activate the menu bar so another submenu may be picked; for example, will back up and pull down the FILE submenu, then will back up and pull down the EDIT submenu, and so forth. A mouse will also work with the menu system. Only one button (the left one on the LogiTech mouse) is used. One click on a command will start the routine. A button may be pressed down and held down while the menu is swept through, and when it is released, the last command highlighted is executed. Many of the commands cannot be used until a .CCC file has been opened. These commands will not be accessible with the arrow keys or the mouse. Their names are shown in a lighter color on the pull-down menus until they are accessible. Dialog boxes are menus that allow several items to be toggled on/off, edited, or otherwise picked, while the box stays on the screen. Examples are the "Layer display" box and the "reName layers" box. To "pick" an item in a dialog box, you must click on it with the mouse, or put the bar on it with the arrow keys and press . In some cases you must when you are done (a prompt will tell you), and in other cases one of the selections is , which you may select with the mouse or arrow keys. CC-COGO Page 5 III. SCREEN PLOTTING, LAYERS, AND ALMOST "WYSIWYG" Screen plotting is used to graphically review the data. "View plot" in the EDIT submenu can be used to screen plot. To screen plot during data entry, or while choosing items from a dialog box, use . There are two types of layers in CC-COGO. The first is called "point attribute", the second is "user-named" layers. The "point attribute" layers refer to "attributes" associated with points, such as cross, point number, elevation, description, or line/curve. Some of these "attribute" layers may be on or off, which controls what attributes will plot. Note that elevations and descriptions do not screen plot at this time . The "attribute" layers screen plot in the color of the "user-named" layer they are assigned to. The "user-named" layers allow you to separate your points into logical groups, for better management of data. The default layer names are CONTROL, TOPO, BOUNDARY, BUILDING, STREET, EASEMENT, and UTILITY. You may define different layer names for each file if you wish, using the "reName layers" routine in the SETTINGS submenu. Use the "Change layer" routine in the SETTINGS submenu to assign groups of points to different layers. For example, use point numbers 100-199 for the boundary data, 200-299 for topo data, etc., then assign 100-199 to the first layer, 200-299 to the second layer, etc. To turn layers on/off, use "Layer display" in the SETTINGS submenu. Each "user-named" layer screen plots in a different color. The "current" layer controls what layer new points are placed on. For example, if the second user-named layer is current when you run "Traverse", the points will be placed on that layer. Lines and curves are automatically placed on the layers that the points were assigned to. If the layer assignments of points are later changed, the lines also change to the new layer. The line or curve will always be on the same layer as the beginning point of the line or the BC of the curve. Linetypes may be changed for each of the user-named layers. The "linetYpe" routine in the SETTINGS submenu accomplishes that. The default linetype is "continuous". The available linetypes are further explained elsewhere in this manual. If you wish to change the default layer names and linetypes for all future files, you must use CC-PLOT to save a new PLOT.INI file after using the routines in CC-PLOT's SETTINGS submenu to create the configuration you want. Note that there are 7 user-named layers. There are 16 colors available to the EGA: black, seven low intensity, seven high intensity, and grey. CC-COGO uses the seven low intensity colors for the lines/curves on the seven user-named layers. The seven corresponding high-intensity colors are used for the point crosses and point numbers. For example, the first layer (default name: CONTROL) is color 1, which is blue. Points and point crosses on this layer will screen plot in high intensity blue, and lines/curves will screen plot in low intensity blue. Layer 2 data (default name: TOPO) will plot in high intensity CC-COGO Page 6 and low intensity green, and so forth. The default layer colors are shown in the "Layer display" dialog box. The sequence of colors cannot be changed, although the order of the layer names can be. WYSIWYG means "What You See Is What You Get", and is commonly used in describing word processors and desktop publishing programs that show graphics previews of what printed output will look like. Of course, CAD is by definition WYSIWYG. CC-COGO is not, however, a CAD program, but does attempt to use WYSIWYG principles. Keep in mind the following exceptions to the WYSIWYG rule: Screen plotting is intended to be fairly fast, and displays point numbers and crosses to help you identify the points you display. Elevations and descriptions do not screen plot at this time. Linetypes are "schematic" and may not be proportioned the same on different plotters, or when comparing the screen plot with plotter output. The pattern is what is important, to help distinguish between different lines on hard copy plots. Also, curves do not screen plot with other than a continuous linetype at this time. CC-COGO Page 7 IV. USING CC-COGO A. Quick Setup Enter "COGO" to start the program. CC-COGO can be configured while it is running, which allows changing the configuration without having to quit and start over. Use the arrow keys to get to the SETTINGS submenu, or type , or pick SETTINGS with your mouse. If your CC-SURVeyor files are not in the current directory, but are in \CC-SURV\FILES, pick "set file Path" and enter "\CC-SURV\FILES". You could also enter "a:" or any drive or pathname. You could load a file from \CC-SURV\FILES, then change the path to A: and save the file to the A drive. If you use CC-CAD and want your .CCX files to be stored in the \ACAD subdirectory, you may wish to set your "import/export path" to "\ACAD". Or, if you upload/ download data collector files to your \COOP41 subdirectory (for example), you might rather set your "import/export path" to "\COOP41". The output precision may be changed if you wish. The default precision for angles in the printed output is to the nearest second. The precision for distances is to the nearest thousandths (3 decimals). If you wish to change them, you may now do so. Use the "Angle prec" and/or "Distance prec" routines in the SETTINGS submenu. There are several settings that are referred to as "toggles": "Azimuth" (printed output displays angles in north azimuth rather than quadrant and bearing), "Description" (causes prompt for a point description whenever a new point is created), "Lines" (draws a line from point to point as they are created), "Printer" (echos screen output to your printer), and "Zenith" (causes prompt for zenith angle and slope distance during course input). These toggles are further explained under the "SETTINGS Submenu" section. A check mark next to one indicates it is "on", otherwise it is off. You may set any of them now if you wish. The rest of the tutorials assume that you will set the Description toggle on. Now view your configuration using the "View/save settings" routine, and if it looks right, press "y" or to save it. You won't have to do this again, even in future sessions, unless you change something. Now decide if you want to add something to an existing .CCC file, or start a new job. If you want to add to an existing file, go to the FILE submenu and open the desired .CCC file ("open" means "load"). To try a quick tutorial of the "Traverse" and "Inverse" routines, continue to the next section. CC-COGO Page 8 B. Short-Cut to your first Traverse Since this is your first traverse, you don't have a .CCC file to load, so go directly to the COGO submenu and select "Traverse". You will always be prompted for a starting point number. The current occupied point will appear in the prompt as a default, once you have created any points in a CC-COGO session. Note that if no points have been created or occupied, the occupied point in the message bar is "0". Since there is no default point number in the prompt, enter 1. CC-SURVeyor knows that point 1 doesn't yet exist, so will next ask for a northing and an easting coordinate. Enter 1000 and 1000. Had you picked a point number that already existed in memory, CC-COGO would have skipped those prompts. If the Description Toggle is on, you will also be prompted for a description for the point. Enter one if that is the case. The starting point is created and printed in the calc window. If the Printer Toggle is on, it will also be printed on your printer. Now you will be prompted for an angle code. Press to see the allowable angle codes. Different routines allow different angle codes, and pressing (see the message bar) at the angle code prompt will show which are available. Press any key to remove the Help screen and enter 1 for northeast. Then enter 45.3015 at the angle prompt. This means 45 degrees, 30 minutes, 15 seconds. Enter a distance of 100.50, then a description if prompted for one. Note that the last description entered appears as a default for the new point. Finally, you will be prompted for the point number for the new point. Note that the default is the next consecutive blank point, in this case "2". Press to accept it, or enter another number if you wish. Try entering 1, and you will get an overwrite error message, which will allow you to overwrite the previous point 1 with the new one if you wish, or will take you back to the new point number prompt. After entering the new point number, the course and new point data will print in the calc window, and printer if toggled on. The occupied point in the message bar will be updated to the new point, and CC-COGO will return to the angle code prompt for the next course. Let's try a curve next. Enter a "-" angle code. Note that the prompt is now for the delta. Enter 32.30, which is a curve to the right. A negative delta would be a curve to the left. Next enter a radius of 200. Pick the default numbers for the radius point and enter the description of the EC. Choose the default for the EC point number. The curve data and new points will be printed in the calc window, and you will return to the angle code prompt, with the last angle code entered as a default. This time, let's continue on the current bearing, whatever it is, by entering an angle code of 0. CC-COGO keeps track of the current bearing, even through curves, so you can enter compound or reverse curves without having to constantly enter the tangent bearing. (Of course, to traverse a non-tangent curve you must first traverse the tangent bearing with a zero distance.) Note that CC-COGO CC-COGO Page 9 automatically entered the angle code and bearing of the tangent out of the curve ("1" and "78.0015"), in the prompt area, and now prompts for a distance. Enter 150, a description if prompted for, and a new point number. You could continue traversing until you used up all of CC-COGO's point storage capacity, but let's quit this routine by pressing . Start the "Inverse" routine from the COGO submenu. Note that the starting point number for this routine is now the same as the last point created, which is also the current occupied point. Press to accept, then enter 4 (or whatever you assigned to the EC). The course is calculated and printed in the calc window, and should be exactly backwards from the course originally traversed. Now let's inverse the curve. Enter a negative radius point number, which would be -3 if you followed the above directions. The prompt now is for the EC point number (since you are going through the curve backwards, the BC you created is the EC to this routine), which is 2, so enter it. Note that the curve data is again printed, and also the radial bearing of the BC. Finally, enter 1 as the last point to inverse, and you will be back where you started. Just for fun, enter 999 as another point to inverse to, and note the beep and error message in the message bar. This is the typical way that CC-COGO reminds you of input errors. Now press to see a screen plot of your traverse. If the Lines toggle was on, the points will be connected with lines/curves. Press to leave the screen plot and to return to SELECT mode. Go to the FILE submenu and press S to save a file containing the five points you just created, naming it "TEST". You will be able to quit CC-COGO completely and later start it up, open the "TEST" file, and continue where you left off. CC-COGO Page 10 C. Short-Cut to your first Radial Topo The "Radial Topo" routine may be used to reduce notes from total station output or EDM output, which provides zenith angle and slope distance. The "Zenith" toggle is another toggle, like the Description toggle, that affects various routines in CC-COGO. Its purpose in "Radial Topo" is to distinguish between EDM or total station output. If the Zenith Toggle is on, you will be prompted for zenith angle and slope distance; if off, you will be prompted for delta elevation and horizontal distance. If on, a "Z" is shown in the "Toggles:" area of the message bar at the bottom of the screen. Be sure it is off now, using the "Toggles" choice in the SETTINGS submenu if necessary. A common way of collecting radial topo data is to set the prism height at the same value as the height of instrument above the setup point. That way, the delta elevation value needs only to be added or subtracted from the setup point elevation to obtain the elevation of the point being shot. Occasionally, however, the prism height (also called rod reading in the CC-COGO manual and prompts) must be changed from one shot to the next because of obstacles in the line of sight. This problem will show how that is handled. The Field Notes Instrument at 10, BS 11 HI = 5.20 Elev unknown Compass bearing = N 30o 15'E Pt Angle Rt Delta El Delta Hor Rod Desc ---- -------- -------- --------- ---- ------------- 71 191o 10' +0.52 121.54 5.20 TB 72 219o 35' -1.68 127.65 5.20 EP etc . . . . . . . . . . . . . . . . . . . . . . 95 97o 32' +4.19 416.01 12.50 GR 96 83o 50' +3.53 417.52 12.50 GR 97 70o 32' +2.55 448.13 12.50 GR Go to the TOPO Submenu and start "Radial Topo". The instrument was set up on point 10, so enter 10 for the setup point. If you were using an existing file with points 10 and 11 in it, you would not have to enter the coordinates, but you are starting fresh, so enter the northing and easting coordinates of 1000, 1000 and a description of SETUP. Notice that your survey crew didn't know the elevation of the setup point, so you will have to assume an elevation at this time to reduce the notes. Enter an elevation of 100.00. The instrument height is 5.20 feet, so enter 5.20 at the prompt. Enter a backsight angle code of 1 (northeast) and angle of 30.15. The setup data is printed, and you are ready to enter the point data. Start with the data for point 71. Notice that the angle code prompt has a default value of the last angle code used. Your crew used angles right, so enter 7. Enter 191.10 at the angle prompt, .52 at the delta elevation prompt, and 121.54 at the horizontal distance prompt. Press at the rod prompt to accept the default instrument height, which your crew used for prism height CC-COGO Page 11 where possible. Enter TB for the description, noting that you must delete the extra characters left from the last description. Enter 71 for the new point number. The new point data is printed. The routine starts again, asking for data for the next point. You may continue to enter data from the field notes, but keep a few things in mind: 1. You may start pressing when prompted for the next point number, when they are sequential. 2. The last three points (95 and after) were on the other side of a 10 foot hedge so your crew raised the prism. At point 95, the height of prism (or rod) changed to "12.50", so be sure to enter that instead of pressing . For following points, the default will then be 12.50, and you can again press to accept that for the last three points. 3. After point 95, all the point descriptions are "GR", so you may press to accept the default instead of continuing to type in "GR". 4. If you make a mistake entering data for a point, and create the new point before noticing, just re-enter the data for the point, AND ENTER THE CORRECT POINT NUMBER RATHER THAT ACCEPTING THE DEFAULT. When you enter the point number, you will get a message that says "OVERWRITE EXISTING POINT?". Press to continue. 5. Press when done to return to SELECT mode. While you have been reducing the field notes, your crew ran a level loop from a bench mark through point 10, your setup point, and has just come in and told you that point 10 has an elevation 102.80. Don't worry, you will next use a routine to correct the elevations. Elevation Boot Start the "Elev Boot" routine. You do not have to boot the elevations of the whole file, because then other point with zero elevation would have bogus elevations. You want to boot point 10, and points 71 through 97. Enter 10 for the first point in the range and press to accept (10) for the last point. You assumed elevation 100.00 for point 10 and want it to be 102.80, so you want to boot the elevation 2.80 feet. Enter 2.80 for the boot. The point prints out with the new elevation value. Repeat the process, entering 71 for the first point and 97 for the last point, and 2.80 for the boot. Points 71 through 97 print out with new elevation values. Note that our example did not enter the field notes for points 73 through 94, so they did not print. You may save this file if you wish, naming it "TEST2", so you can come back to it and experiment later. CC-COGO Page 12 V. DATA ENTRY A. Error Checking Depending on the data being entered, some keyboard characters will not be accepted for data. For example, when entering a filename, characters that are not acceptable to DOS cannot be entered. Or, when numeric data is expected, alpha characters will not be accepted. In some cases, data must be entered, a blank field is not acceptable. If you cannot enter valid data, you must out of the routine. B. Default Values When there is a logical default value for data, it will already be placed in the highlighted field. To choose it, press . To clear it and replace it with a new value, enter the new value. To start "edit mode", press an arrow key or or , and read about the mini editor below. C. The Mini Editor The highlighted data entry field is a mini editor. will clear the value out of the field. will restore the original value in the field, if you have erased it or edited it beyond repair. The left and right arrow keys will move the cursor back and forth within the field. and will move to the first and last position. The key will toggle back and forth between overtype mode (the default) and insert mode. will erase to the left. will erase the current position. D. Horizontal Angles Angle codes may be shown while an angle code prompt is on the screen by pressing , and are: (-) = next angle will be curve data (1) = quadrant North East, or North Azimuth (2) = quadrant South East (3) = quadrant South West (4) = quadrant North West (5) = recall a bearing from two points (6) = angle left (7) = angle right (8) = deflection left (9) = deflection right (0) = current bearing Not all angle codes are available for every routine; use to see which are, at any angle code prompt. CC-COGO Page 13 When entering curve data, entering a (-) angle code results in a prompt for the delta. A positive angle is a curve to the right, while a negative angle is a curve to the left. The curve will be tangent to the last course traversed to get to the current occupied point. (FOR NON-TANGENT CURVES YOU MUST FIRST TRAVERSE ON THE TANGENT BEARING WITH A ZERO DISTANCE.) You will be prompted for point #'s for the radius point and EC. After traversing the curve, the "current" bearing will be tangent from the EC, if you wish to traverse another curve in a series of compound or reverse curves. An angle code of (5), recall bearing, will result in a prompt for two point numbers, which when entered will result in a calculated quadrant and bearing being used. Angle codes of (6) through (9) are self-explanatory, with the backsight bearing being the opposite of the "current bearing". For example, if you have just traversed N 45o 00' E, the backsight bearing is S 45o 00' W, and an angle right of 20o will traverse S 65o 00' W. The angle code (0) will use the "current" bearing, which is the bearing that was last traversed or inversed to get to the current occupied point. The status of the current bearing varies after other COGO routines, and is explained with the instructions for the various routines, in the "COMMAND REFERENCE" part of this manual. Angles are entered/displayed with a decimal point separating the degrees and minutes. For example, 25o 30' 15.5" is entered as "25.30155" or displayed as "25.3016" or "25.30155" depending on the "Angle prec" setting in the SETTINGS submenu. Angles are calculated to .01 second precision. E. Zenith Angles The zenith angle prompt is available (optionally) within the Traverse, Sideshot, and Radial Topo routines. Use the "Toggles" "Zenith" setting in the SETTINGS submenu to turn the option on or off. If it is on, the user will be prompted for the zenith angle before the distance prompt, which will then be for slope distance rather than horizontal distance. The horizontal distance will be calculated and printed with the other course information. Zenith angle is measured from vertical, and may be from 0 to 360 degrees. If the user's instrument is a transit that measures angle from horizontal, it must be converted to zenith angle before entry. The Zenith toggle is used within the Stadia routine to distinguish between zenith angle prompt and vertical angle prompt, depending on whether a theodolite or transit was used. CC-COGO Page 14 The Zenith toggle is used within the Radial Topo routine to distinguish between EDM topo (which uses zenith angle and slope distance) and total station topo (which uses delta elevation and horizontal distance). The proper prompts are given to the user depending on the Zenith toggle. To simplify using the routines when the Zenith Toggle is on and several horizontal distances are to be entered, the default zenith angle is 90o (horizontal), which allows the user to simply press before entering the distance. F. Distances Distances are saved in memory in full 15 place floating point precision. They may be entered as large as 99,999.9999 feet. If a larger number is entered, strange displays and printouts will result, with the "%" character included. The printed output may have a user-selected precision, as determined by the "Distance prec" routine in the SETTINGS submenu. G. Point Numbers CC-COGO can store up to 4000 points, depending on your computer's use of memory, with point numbers ranging from 1 to 4000. See the "Capacity" routine in the FILE submenu to determine the point capacity of your machine, which depends on the amount of available memory. In many routines, the next available point number is presented as a default, so it may be chosen by pressing . To quickly clear a default point number so another may be entered, just begin entering another number. Consecutive point numbering is sometimes available at a "Point #" prompt by pressing "+". The next point number is chosen, unless it is over 4000, in which case an error message is shown. Unless there would be an overwrite problem, the next consecutive point number is also presented in the prompt as a default. Overwrite protection is always on. Whenever an existing point number is chosen for a new point, the user is given the chance to overwrite the old coordinate pair or choose another point number. Overwriting an existing point does NOT change the elevation or description of that point unless they too are revised or edited. CC-COGO Page 15 H. Coordinates Any points saved with North and East coordinates of "0" are lost. If you insist on assigning a point number with the coordinates of "0,0" I suggest you use "0.001, 0.001" or some similar trick. CC-COGO's overwrite protection method assumes that points with coordinates of "0,0" are unassigned. Coordinate pairs are saved in memory in full 15 place floating point precision. They are saved to disk with 8 decimal places. Coordinates may have values as large as 9,999,999.9999. I. Descriptions If you wish to have a prompt for descriptions of new points within many routines, set the Description toggle on by using the "Toggles" routine in the SETTINGS submenu. Some routines that create curves will automatically assign descriptions of "BC, "RP", etc. if this toggle is on. Descriptions may be up to 12 characters. Neither spaces nor commas are allowed. Try using a combination of upper case and lower case letters to separate words, like "LotCor" or "FLCreek". The descriptions are saved with the coordinates in the .CCC file, and are printed out by any routine that prints points. They are also output into an Export file. CC-COGO Page 16 VI. FILES A. File Types, Filenames, and Storage Location There are several types of files that users of CC-SURVeyor should become familiar with. The most important of these is the .CCC file (the filename extension is ".CCC"), which stands for "Civil Comp COGO". This file is the standard file for storage of point numbers, coordinates, elevations, descriptions, and (if the user chooses) lines and curves, and is used by all the Modules (CC-COGO, CC-BALance, CC-CONTour, and CC-PLOT). These files may be located in any drive or subdirectory, and will be accessible to CC- COGO according to its configuration, or if the "set file Path" command has been properly used. The .CCC file may be edited and saved by CC-COGO. Another file that is created by CC-COGO is the layer file, with a filename extension of ".LAY". This file stores the user-named layer names, the linetypes of layers, and the layer assignments of points within the .CCC file. This file is created or updated at the time a .CCC file is saved from CC-COGO, CC-BALance, or CC-PLOT. It will be saved to the same drive or subdirectory as the .CCC file. Another file that is created by CC-COGO is the import/ export file, which has a default filename extension of ".CCX". This file stores point numbers, coordinates, elevations and descriptions in a format that is common to many other cogo programs and data collectors, and is a means of communicating with them. It does NOT store lines or curves, and is NOT accessible from the other CC-SURVeyor 4 modules, so should only be used for temporary transfer to or from the other mentioned software. CC-COGO Page 17 B. CIVIL COMP COGO (.CCC) File CIVILcomp coordinate files have the file name extension ".CCC" (Civil Comp COGO). This is the default file type that stores all points, coordinates, elevations, descriptions, and lines and curves. "Open ccc file" in the FILE submenu loads it into memory. .CCC files are saved in ASCII format. The first line in a file created by CC-SURVeyor 4 is "4,0,0". Following lines have one point number and coordinate pair per line, with eight decimal places, in point number sequence. The line following coordinates is "0 0 0". If elevations and/or descriptions are present, they follow. To reduce file size, only points with an elevation or description are listed in the second group. A zero in either the second or third position indicates no elevation, or no description, respectively, for the point number in the first position of each line. Following the lines that store elevations and descriptions is the line "0 -1 0" followed by codes identifying lines that have been created. Lines are created sequentially according to the point numbers listed, with "-1" indicating a break in the line, and ending with "-999". The last section of the file consists of stored curves, one curve per line, with BC, RP, and EC point numbers listed. Sample File (portion): Comments: 4,0,0 (CC-SURVeyor 4 header) 1 1000.00000000 1000.00000000 (pt #, N coor, E coor) 2 1216.14183000 874.37074000 (ditto) 4 1276.44387000 978.11881000 (ditto) 0 0 0 (elev and desc next) 1 100.200 CorSub (elev=100.2, desc=corsub) 2 101.200 0 (no description) 4 0.000 EC (no elevation) 0 -1 0 (lines next) 1 (line from 1 2 to 2) -1 (end of line) 3 (line from 3 4 to 4) -1 (end of line) -999 (curves next) 26 27 28 (BC, RP, and EC) 21 20 19 (ditto) Editing a .CCC file is fairly simple. Examine one with the DOS "Type" command or with your text editor. Use your word processor in unformatted or ASCII mode if you need to edit the file. CC-COGO Page 18 C. Layer Assignment (.LAY) File A file with the same name as the .CCC file, but with an extension of ".LAY" is created when the .CCC file is created, that stores the layer names, linetypes, and point/layer assignments. CC-COGO allows the "View plot" command to selectively screen plot data, if the "Layer display" command has been used to turn layers on or off. The first two lines of the .LAY file contain the linetype numbers for the NET layer and the CONTOUR layer. The next seven lines consist of the user-named layer names and their linetype numbers. Linetypes and their numbers (used internally by CC-COGO, CC-BALance and CC-PLOT) are defined more completely in the "linetYpes" section of this manual, under "SETTINGS Submenu". The first user-named layer is considered to be layer "1", the second one is layer "2", and so forth. This numbering becomes meaningful when the rest of the file is examined. The lines following the names identify a point range and the layer number they are assigned to. For example, the line "1 , 99 , 5" means that points 1 through 99 are assigned to user-named layer 5. Sample File (portion): Comments: NET, 6 (Net layer is linetype 6) CONTOUR, 2 (Contours are linetype 2) CONTROL , 1 (first user-named layer is "CONTROL" and is linetype 1) TOPO , 1 (second user-named layer is "TOPO" and is linetype 1) BOUNDARY , 1 (third user-named layer etc.) EASEMENT , 1 (etc.) STREET , 1 (etc.) BUILDING , 1 (etc.) UTILITY , 1 (seventh user-named layer is "UTILITY" and is linetype 1) 1 , 99 , 1 (points 1 through 99 are on layer 1 "CONTROL") 100, 199, 2 (points 100 through 199 are on layer 2 "TOPO") Note that their are no "blank" lines in the file; those shown above are caused by the long "comments". It isn't a good idea to edit the .LAY file with your text editor, it is better to use the "reName layers", "linetYpes" and "Change layer" routines in CC-COGO and CC-BALance. CC-COGO Page 19 D. Import/Export (.CCX) File Coordinates, elevations, and descriptions may be imported into or exported from CC-COGO in a format that permits communication with other COGO programs and data collectors. The user may use any file name extension except ".CCC", (or none), and it is strongly suggested that ".CCX" is used, to avoid confusion. This format is comma-delimited, with five fields. The first four fields must be numeric. The description can be any string of keyboard characters, except for spaces or commas, or a beginning quote ("), or if there is no description it may be blank. This is known as "Wild Volume C", or "HP Volume C", or "MTI". Note that the original spec for this format allows spaces within the description, by placing quotes (") on each side of the description to force it to be read as one string. CC-COGO will not properly store descriptions with spaces, so be warned that if your input file has spaces in the description field, you should edit them out with your text editor before importing into CC-COGO. The exported file will not have quotes around the description. Supported COGO programs: COGOWARE DCA (use Super Surveyor option) MTI Lewis and Lewis HP Volume C Supported data collectors: Abacus CoOp-41 Geodimeter Super Surveyor Topcon FC-4 LIMITATIONS FOR IMPORT/EXPORT FILES ----------------------------------- 1. Largest point number: 4000 2. Largest coordinate: 9,999,999.9999 3. Highest elevation: 9,999.9999 4. Coordinates of "-999999" in an import file will result in no point being created with the respective point number within CC-COGO. This only affects imported data collector files, which many times dump unused point numbers with "-999999" as a coordinate, so the COGO program can screen them out. 5. Elevations of "-999999" in an import file will be transferred as "0.000" into CC-COGO, which will treat it as "no elevation". Points with no elevations in CC-COGO will export a file with "-999999" in the elevation field of those points. 6. Maximum length of description: 12 characters. 7. No embedded spaces or commas within a description. 8. Descriptions may not begin with a quote ("). CC-COGO Page 20 Sample File: (Point # 101 has northing, easting, elev, and desc; point # 105 has northing, easting, no elev, no desc; point # 107 has northing, easting, no elev, has desc) 101,1000.00000000,1000.00000000,105.333,POB 105,1216.14183000,874.37074000,-999999, 107,1246.29285000,926.24478000,-999999,SETUP Note that there are always four commas in each line, whether a description is present or not. Note also that points 102, 103, 104, and 106 are not required to have a line in the file if those points do not exist. SEND COPIES OF THIS SECTION TO THE VENDOR OF YOUR DESIRED DATA COLLECTOR TO VERIFY COMPATIBILITY. CC-COGO Page 21 VII. COMMAND REFERENCE A. FILE Submenu Open ccc file: This routine will load a previously created .CCC file from disk into memory. A .LAY file by the same name will also be loaded if present. All points created before running this routine will be lost and a warning message to that effect is given if any points exist in memory at the time. The program will be reset as if it had just been loaded. Existing .CCC files are presented in a dialog box. If you have more files than will fit in the vertical listing, you can scroll down the box with arrow keys, or by using your mouse on the scroll bar on the right side of the box. A load is truncated if a point number in the file is larger than 4000 (or the point capacity of your machine - see "Capacity" below). Truncated loads do not include elevations, descriptions, lines or curves. Save ccc file: This routine will save a .CCC file and a .LAY file at the same time. It should be used regularly during editing. If you decide to rename your file when you save it, a new .LAY file will be created also. Merge ccc file: This routine will load a previously created .CCC file from disk into memory. All points previously existing in memory at the time will remain, except for point numbers duplicated by the incoming file, which will overwrite the existing ones. No overwrite protection takes place except for a warning message, so use caution when executing this command. This is useful for bringing in a group of points from another file. Points in the incoming file will be assigned to layers, but the layer names of the existing file will be maintained. As with the "Open .." routine above, loading of the incoming file is truncated when a point number higher than the capacity of your machine is found in the file. set ccc Path: This routine may be used to configure CC-COGO to permanently use a particular drive or subdirectory, or to temporarily change the path to load or save a file to a diskette drive or different subdirectory than the previously configured one. The path chosen with this routine affects .CCC and .LAY files. To make the new path permanent, go to the SETTINGS submenu and use "View/save settings". CC-COGO Page 22 Import file: Coordinates, elevations, and descriptions may be imported from other COGO programs or data collectors that use the "HP Volume C" format, by using this routine. See the File Types section of this manual for details of the format. Once a file has been imported with this routine, the points may be manipulated just as if a .CCC file had been loaded, and the points may be saved in any other file type within the FILE submenu. The points will be merged with any existing points in memory. Before using this routine to merge new points into memory, a backup of the existing CCC file should be saved, as an unpredictable error in file format may cause CC-COGO to crash; for example, you may accidentally try to import an untranslated data collector file. CC-COGO does check for the following errors in file format: Points numbered greater then 4000 (or the capacity of your machine) are skipped. Long descriptions are truncated to 12 characters. Export file: This routine will create a file that may be read by other COGO programs or data collectors that use the "HP Volume C" format. See the File Types section of this manual for details of the format. If the "All points" option is chosen, the file will have point numbers, coordinates, elevations and descriptions for all points in memory at the time. If the "Layers on" option is used, only points on layers that are currently "on" will be sent. If the "Range of pts" option is chosen, you may export a range of points, such as 100-200. Note that you are allowed to revise the file name extension in this routine. You may not use the ".CCC" extension for this file. For transfer to and from data collectors, use the extension required by the particular data collector. Data collectors based on the HP71B require an alpha character for the first character in the file name. For transfer to another COGO program, use the file name extension required by the other COGO program. For transfer to CC-CAD, use ".CCX", the default. import/export Path: This routine may be used to configure CC-COGO to permanently use a particular drive or subdirectory, or to temporarily change the path to load or save a file to a diskette drive or different subdirectory than the previously configured one. The path chosen with this routine only affects imported or exported files. To make the new path permanent, go to the SETTINGS submenu and use "View/save". CC-COGO Page 23 DOS command: This routine temporarily "shells" to DOS, where the user may execute DOS commands like DIR, COPY or TYPE. CC-COGO HAS NOT QUIT!! Type "exit" to return to CC-COGO. None of the data entered into CC-COGO is lost. NOTE: It has been documented that a bug in versions of DOS prior to version 3.0 causes problems when this command is used, so use it at your own risk unless you have DOS 3.0 or later. Also, if you change directories while using "DOS command", be sure to change back to the correct directory before returning to CC-COGO. Reset program: Use this to initialize the program as if it had just been started without loading a file. Note: all data in memory will be lost, so be sure to save any desired files first! Capacity: Use this to determine your maximum file size based on the free RAM in your machine. CC-COGO will keep enough free RAM available so you may use the "DOS command" routine, and will allow the remainder to be used for point storage. If you are using a lot of RAM-resident software (TSR's), and/or have many drivers in your CONFIG.SYS file, you may be limited to less than 4000 points. CC-GOGO does not require any drivers in your CONFIG.SYS file, and will run if you boot off your system floppy. The only driver you may wish to use would be your mouse driver. To find out how much free RAM you have, use the DOS CHKDSK command. CC-COGO requires 44 bytes for each point that is stored, so if you are running a RAM-resident program that uses 8800 bytes (for example), you may lose 200 points capacity in CC-COGO. Quit: Use this to quit CC-COGO. You will see a "QUITTING, ARE YOU SURE?" message. Press "Y" to quit, or "N" or to return to CC-COGO. CC-COGO Page 24 B. EDIT Submenu View plot: Use this routine to preview your current data. You may zoom up or down using the or keys and you may pan using the arrow keys. Zoom "all" by pressing . Press or to exit. Display of data is controlled by turning layers on/off. See the Section "SCREEN PLOTTING, LAYERS, AND ALMOST "WYSIWYG"" for a comprehensive discussion of this function. This routine accomplishes the same thing whether it is accessed from the pull-down menu, or with the key. NOTE: only works while "inside" another routine, when the message at the left end of the message bar notifies you. Draw lines: This routine draws lines or curves between existing points. The first prompt is for a point number at the beginning of a line, the next prompt is for the end of the line. After entering the end of the line, that point automatically becomes the beginning of the next line, so the user only has to continue to enter the next point to draw a line through a series of points. Entering a negative radius point number at the "To Point:" prompt will result in a prompt for the EC, so a curve may be drawn. The "+" key may be used for the next point number if the points are sequential. The end of the line or curve becomes the currently occupied point. To use the numeric keypad for point number entry, must be on. To zoom and pan using the keys described under "View plot", you must either use the separate keypad on an enhanced keyboard, or temporarily turn off. You may jump to the "Erase lines" routine directly, by pressing the "E" key from inside this routine. Press "D" to return to "Draw lines". Erase lines: This routine works identically to the "Draw lines" routine, but deletes lines and curves rather than drawing them. edit/enter Points: This routine will let you enter or edit the coordinates and/or elevation and/or description of a point. The point will become the currently occupied point. To make it more convenient to edit data without having to reenter unchanging data, the default (existing) data is shown within the prompt. To accept that data, press . New points entered will be assigned to the current layer. CC-COGO Page 25 Delete points: This routine is used to delete a group of points that were either temporary in nature or represented an erroneous group of calculations. The prompts are self- explanatory. Does not affect disk files until the file is saved. reNumber points: If you wish to duplicate a group of points with different point numbers so that, for example, they may be placed on another layer without losing the original points, this is the routine to use. The option to "move" points rather than simply "copy" is given by a prompt to delete old points if you wish. Lines and curves move to the new point numbers. Does not affect disk files until the file is saved. Rotate/translate points: This routine will rotate a selected group of points through a selected angle, around a selected "axis". The axis and another reference point must be chosen. The angle may be an angle right or left, or a recalled bearing, or an entered bearing. Angle codes 1 through 7 are available. The user will be prompted for a point # to translate the axis point to, and he may enter a point number (same as axis is no translation), or a non- existing point number, which will prompt for coordinates. The non-existing point number will not be created, but the axis point will be moved to the entered coordinates, and all points within the selected group will be moved accordingly. Following is a prompt for a scale factor. A scale factor of "1" results in no adjustment, while a scale factor of "1.0001" will lengthen the distance between coordinates by a ratio of 1 in 10,000. Finally, the range of points to be rotated/trainslated is prompted for. After completing the rotation/translation the user will have an opportunity to enter another range of points to rotate, using the same criteria as the previous group. In this way, many groups of points within a file may be adjusted without affecting other points within the file. list Avail points: This routine lists points that are available for creation; that is, those that do not yet have coordinates. You are prompted for the first and last point to be listed. Use or to temporarily halt scrolling. Use the "Toggles" "Printer" routine in the SETTINGS submenu to cause points to list on your printer. list Used points: This routine lists existing points. You are prompted for the first and last point to be listed. Use or to temporarily halt scrolling. If you get tired of watching points scroll past and change your mind, the key will stop it permanently. Use the "Toggles" "Printer" routine in the SETTINGS submenu to cause the listing to print on your printer. CC-COGO Page 26 C. COGO Submenu: This submenu is divided into four sections. The first is for traversing/inversing along a series of courses. The second section is for radial traversing/inversing, without moving the occupied point. The third is for creating curves, and the fourth performs various types of intersections. Traverse: When starting the traverse routine you are prompted for a starting point number, with the default being the current occupied point. A different point number entered results in the entered point becoming the occupied point. If the point hasn't yet been created, you will then have the opportunity to enter the coordinates of the starting point. It is not necessary to create a point before starting this routine; there is no separate "starting" routine. Following the starting point number selection are prompts for angle code, angle (or delta), and distance (or radius), followed by the new point number. If the Zenith toggle is on, a prompt for zenith angle will appear before the distance prompt. The "+" key is available for consecutive point numbering. TO TRAVERSE A NON-TANGENT CURVE, YOU MUST FIRST TRAVERSE A ZERO DISTANCE ON THE TANGENT BEARING. If the Description toggle is on, a prompt for point description will appear within the above sequence. After each course, the routine moves the occupied point to the last point created and begins again at the angle code prompt for the next course. You may break out of this loop at any point by pressing the key. When returning to traverse, you are again presented with the "Starting point #: " prompt. The calc window shows a record of points and courses. Inverse: The inverse routine begins like the traverse routine, with a prompt for "FROM Point #: ", and a chance to press for the currently occupied point. There is no chance, however to enter coordinates if the point does not exist, in which case you will see an error message. A "TO Point #: " prompt follows, followed by calculations showing in the window. Inversing a curve is accomplished by entering a negative radius point number at the "TO point #:" prompt. This results in an "EC Point #:" prompt, which when given, allows the program to inverse to the EC. Inversing a curve of 180 degrees or more causes problems with area and delta values, as the program doesn't know which way to inverse, so assumes the short arc. CC-COGO Page 27 After the inverse has been completed, the "TO Point #:" becomes the occupied point and moved to the "FROM Point #:" prompt, allowing you to rapidly inverse from point to point by entering point number after point number. If you wish to randomly inverse between non-contiguous pairs of points, simply press after each inverse, and the "FROM Point #: " prompt will be available. Press again at this prompt and you will return to "Select Function" mode. Area: Since there is no "starting" routine, one may wonder what the number means that is printed when this key is pressed. Well, the area calculations are occurring continuously during traverse and inverse routines, and are zeroed only when this routine is used, so it is up to you to use it BEFORE running a closure, and AFTER traversing or inversing to the point of beginning. Sideshots may be done in the middle (which do not accumulate area), but will clutter up your printout, and possibly your mind, and are not recommended. The key may be used while traversing or inversing to show the accumulated area and return its value to zero. Sideshot: Sideshot is used when many shots have been taken from one setup point. It is assumed that you traversed or inversed to the currently occupied point. When using sideshot, remember that the backsight azimuth used for angles and deflections is the last one used in a traverse, inverse, or intersection routine. Sideshot gives you no opportunity to enter a backsight bearing. Again, you may press at the "FROM Point #: " prompt to choose the currently occupied point. Any other point may be chosen, but in that case use care when using any angle codes other than 1 through 4. Using sideshot with quadrants and bearings causes no problems from random points. Alternatively, jumping back and forth between sideshot and traverse presents no problems with any of the field angle codes as long as the currently occupied point is chosen. Note that the "-" (curve) angle code is not available from sideshot. Sideshot does not change the current bearing or azimuth. When leaving sideshot, the currently occupied point will be whatever was chosen at the "Sideshot FROM point #: " prompt. It has no effect on area calculations. The Description and Zenith toggles have the same effect as in Traverse, turning the description and zenith angle prompts on or off. Radial inverse: This routine is almost identical to Inverse. The two differences are that area is not accumulated and the occupied point does not change after the "inversed" course is printed. Some refer to it as "sideshot inverse". CC-COGO Page 28 3 pt circle: This routine will determine the radius and center of a circle whose arc passes through three points, which must have already been created. The routine prompts for the point numbers of the three points and the point number to be used for the center. The radius is printed as well as the coordinates of the new center point. inscribe Curve: This routine is used to inscribe a curve within two lines that the user has already established. The routine begins by prompting for the P.I., with the occupied point as the default. Prompts follow for a point on the backsight tangent, the foresight tangent, the desired point numbers for B.C., E.C., and radius point, and the curve radius. After completion, the bearing to the E.C. from the P.I. is the current bearing and the E.C. becomes the occupied point. Area is not accumulated. CC-COGO Page 29 Bearing-bearing intersection: This routine is used to traverse from the occupied point (or a new point if the user wishes) on a known bearing "through" an unknown point, to a known point using another known bearing. The unknown distances to and from the "through" point are calculated, as are the coordinates of the "through" point. Area is not accumulated through this routine. Sequence of prompted data entry is in the direction of travel. New quadrants and bearings or recalled bearings (angle codes 1 thru 5) are available. The "to" point becomes the occupied point, and the bearing toward the "to" point becomes the current bearing when the routine is finished. bearinG-distance intersection: This routine is used to traverse from the occupied point (or a new point if the user wishes) on a known bearing "through" an unknown point, to a known point using a known distance. The unknown distance to the "through" point is calculated, as are the coordinates of the "through" point. The unknown bearing from the "through" point to the "to" point is calculated. If the given distance is too short to intersect the given bearing, an error message appears, with the opportunity to re-enter the known data. There are two solutions to this type of problem, and CC-COGO will present both answers in the prompt area, for the user's choice. Area is NOT accumulated through this routine. Sequence of prompted data entry is in the direction of travel. The occupied point must be the point from which the bearing is known, and may be changed at the "FROM Point #" prompt. New quadrants and bearings or recalled bearings (angle codes 1 thru 5) are available. The "to" point becomes the occupied point, and the bearing toward the "to" point becomes the current bearing when the routine is finished. CC-COGO Page 30 Distance-distance intersection: This routine is used to traverse from the occupied point (or a new point if the user wishes) on a known distance "through" an unknown point, to a known point using another known distance. The unknown bearing to the "through" point is calculated, as are the coordinates of the "through" point. The unknown bearing from the "through" point to the "to" point is also calculated. If the given distances cannot intersect, an error message appears, with the opportunity to re-enter the known data. There are two solutions to this type of problem, and CC-COGO will present both answers in the prompt area, for the user's choice. Area is NOT accumulated through this routine. Sequence of prompted data entry is in the direction of travel. The "to" point becomes the occupied point, and the bearing toward the "to" point becomes the current bearing when the routine is finished. taNgent to curve: This routine will create a line that begins tangent to a selected curve, and goes to a selected point. A new point is created at the point of tangency. The radius point must already exist, as must the ending point. The prompts will start you at the radius point, taking you through the point of tangency (unknown point), to the "TO" point. There are two solutions, and to decide whether to go "right" or "left", picture yourself standing on the point of tangency with the radius point behind you. CC-COGO Page 31 90 offsets: This routine will calculate the station and offset distance to a point, from a base line defined by a given point with a defined station and a base line bearing. A negative station will result if the base station is too small and the point is in the opposite direction than the base line bearing. When entering the base angle, angle codes 0 through 5 are available. Offset intersection: This routine will perform an intersection between offsets from two lines, creating a new point at the intersection of the offsets. The two lines must already be defined by three points: the backsight, PI, and foresight. A different offset may be used from each line. The first offset is from the line defined by the backsight point and the PI, the second offset is from the line defined by the PI and the foresight point. Both offsets must be to the right, so set up the sequence of backsight, PI, and foresight points so that the new intersection point will be on the right side. If it is not possible to input both offsets to the right, a negative offset may used to force a left offset for one of the points. The routine comes in handy for calculating the intersection of the sidelines of two roads of different widths, or for defining the zoning setbacks inside a lot, or other similar problems. CC-COGO Page 32 D. ROAD/LOT Submenu: area/Rotate: This routine solves a triangle of predetermined area, when a base line and a known bearing from one end of the base line is input. The unknown course is "rotated" around the "pivot end" of the base line to achieve the desired area. The known bearing is from the "bearing end" of the base line to the "new point". Angle codes 1 through 5 may be used for the known bearing. After completion, the three sides of the triangle are inversed and the area is printed. The "pivot end" becomes the occupied point and the closing bearing to that point becomes the current bearing. If the Lines toggle is on, the new line will be drawn. area/Slide: This routine solves a trapezoid of predetermined area, when a base line and known bearings from each end of the base line is input. The unknown course "slides" from the base line, staying parallel to the base line to achieve the desired area. Angle codes 1 through 5 may be used for the known bearings. If a solution cannot be reached after 200 iterations, a "NO SOLUTION" error message will appear. After completion, the four sides of the trapezoid are inversed and the area is printed. The "first end point" becomes the occupied point and the closing bearing to that point becomes the current bearing. If the Lines toggle is on, the new line will be drawn. CC-COGO Page 33 Tee intersection: Calculates curves at the corners of the sideline of a street intersection. This routine is for a "tee", with a "thru" street and a "side" street. The same radius must be used for both corners. A different width may be used for each street. Only one new point number is prompted for, they are assigned sequentially to the new points, starting with the beginning point # entered. The point at the centerline intersection must exist, and a point on each tangent must also exist. First, the point at the intersection of the centerlines is prompted for. When the prompt for the "P.O.T. Thru" is given, enter a point in either direction. When the "P.O.T Side" prompt is given, enter only a point on the side street centerline. The radius to use for the corners is prompted for, then the width (half) of the "thru" street, then that of the "side" street. The points and curve data are then listed. It is suggested that the "90 degree offsets" routine in the COGO submenu be used to calculate distances along centerlines for stationing. If the Lines toggle is on, the new curves will be drawn. Note that a half delta point is created for the bulb, so it may be inversed (CC-COGO does not accept deltas of 180 or greater for inversing or curve drawing). If the Description toggle is on, the new points will be given descriptions of "PC" and "RP". Cross intersection: This routine does a four-way intersection, similar to the Tee Intersection. The prompts are the same, even for the "thru" and "side" street. Even though both streets are actually "thru", designating one as "side" helps to identify which street which width goes with. It doesn't matter which of the streets the user calls "thru" and which he calls "side", as long as the appropriate width is input when prompted. Likewise, P.O.T.s in either direction from the centerline intersection point may be input at the appropriate prompt. See the "Tee Intersection" discussion above. CC-COGO Page 34 cul De sac: Calculates centered or offset cul de sac curves. This is very similar in use to the intersection routines. The first point prompted for is the "center", which is the center of the "bulb" if it is a centered cul de sac. If it is offset, the "center" is actually the end of the tangent, and the routine will calculate the radius point of the bulb and assign it a point number. The other prompts for P.O.T., first new point, corner and bulb radius, and half street width, are self-explanatory. The last prompt is where the user chooses a centered, or left offset, or right offset cul de sac. If the Lines toggle is on, the new curves will be drawn. Note that a half delta point is created for the bulb, so it may be inversed (CC-COGO does not accept deltas of 180 or greater for inversing or curve drawing). If the Description toggle is on, the new points will be given descriptions of "PC" and "RP". Knuckle: Calculates curves at the corners of the sideline of a street at an angle, with a "bulb" on one side and a return on the other. The same radius must be used for all corners, and (optionally) a different radius for the bulb. The same (half) width must be used for each street direction. Only one new point number is prompted for, they are assigned sequentially to the new points, starting with the beginning point # entered. The point at the centerline intersection must exist, and a point on each tangent ("back" and "fore") must also exist. First, the point at the intersection of the centerlines is prompted for. When the prompt for the "P.O.T. Back" is given, enter a point on tangent in either direction. When the "P.O.T Fore" prompt is given, enter a point on tangent in the other direction. The # of the first new point is prompted for. The radius to use for the corners is prompted for, then the radius of the bulb, then the (half) width of the street. The points and curve data are then listed. It is suggested that the "90 degree offsets" routine in the COGO submenu be used to calculate distances along centerlines for stationing. If the Lines toggle is on, the new curves will be drawn. Note that a half delta point is created for the bulb, so it may be inversed (CC-COGO does not accept deltas of 180 or greater for inversing or curve drawing). If the Description toggle is on, the new points will be given descriptions of "PC" and "RP". CC-COGO Page 35 right of Way: The purpose of this routine is calculate the sidelines of a right-of-way, once the centerline has been established. The routine will calculate coordinates for, and assign point numbers to, lines parallel to a line defined by existing point numbers. Running this routine is similar to inversing, with prompts included for the point numbers being created along the offset lines. The routine moves ahead to the foresight point after calculating the offset points, using the previous centerline point for a backsight, and prompting for a new foresight point. If either a left offset or a right offset is not desired, enter "0" when prompted. If the Description toggle is on, the new points will be given descriptions of "R/W". The Lines toggle has no effect here. Lot summary: This routine is for printing a lot summary with a page heading that includes manually entered title information. It then resets the area to zero and inverses between points selected by the user. When the beginning point is entered as a "TO Point", the routine finishes and prints the area of the closed figure. If the Lines toggle is on, lines will automatically be drawn around the figure. CC-COGO Page 36 E. TOPO Submenu: Traverse/elevation: This routine is used to carry elevations along with a field traverse, such as when setting control for several radial topo setups or for photogrammetric mapping. It is similar to COGO Traverse, with the automatic inclusion of delta elev/horizontal distance prompts or zenith angle/slope distance prompts, depending on the status of the Zenith Toggle. The first option is used for Total Station traverse and the second is for EDM/theodolite traverse. In addition to the usual traverse routine prompts, there are prompts for HI (Height of Instrument) and Rod, in case variable rod readings are necessary due to terrain or vegetation. There is a prompt for starting elevation if the point has not previously had an elevation established. Angle codes 1-9 are available for traversing. After traversing a course, the occupied point moves ahead and the routine prompts for data for the next course. Press to exit when finished. Occupied point becomes the last point traversed to, and the last bearing to that point becomes the current bearing. The Lines toggle has no effect here. Stadia: This routine is used to reduce field notes from a radial topo, done from one setup, using the stadia method. The first data that must be input are regarding the setup point: point number, coordinates (unless the point already exists), description of the setup point, ground elevation at the setup point (which will automatically be entered if it is in the file), height of instrument above the ground (which becomes the default rod reading, assuming the target is set at the HI), and backsight bearing. The only backsight bearing angle codes allowed are 1-4 (quadrant and bearing) and 5 (recall bearing). Prompts follow for the data to establish the points being shot: Angle code (codes 1-9 are available), horizontal angle, vertical angle, stadia interval (rod interval times stadia interval factor), rod reading (press return to accept the default shown), description of point, and point number being shot. Note that the vertical angle is the default input rather than zenith angle, unless the Zenith toggle is on, since the stadia method is usually used with a transit. Also note that the stadia constant is assumed to be zero. The Lines toggle has no effect here. CC-COGO Page 37 Radial topo: This routine is used to reduce field notes from a radial topo with an electronic distance meter (EDM) or total station. If an EDM is used, the Zenith toggle should be turned on. Otherwise, the default mode is for total station data, which requires delta elevation and horizontal distance as input data. In EDM mode, it is assumed that a top-mount EDM is used, and that the prism is set above the target at the same offset distance as the EDM is above the telescope. The first data that must be input are regarding the setup point: point number, coordinates (unless the point already exists), ground elevation at the setup point (which will automatically be entered if it is in the file), height of instrument above the ground (which becomes the default rod reading, assuming the target is set at the HI), and backsight bearing. The only backsight bearing angle codes allowed are: 1-4 (quadrant and bearing), and 5 (recall bearing). Prompts follow for the data to establish the points being shot: Angle code (codes 1-9 are available), angle, delta elevation (press if no elevation is desired for the point) or zenith angle, horizontal or slope distance, rod reading (press to accept the default shown), description of point, and point number being shot. The program loops back for another point after printing input data and reduced output data. Press to exit when finished. Occupied point becomes the setup point and current bearing becomes the bearing from the backsight to the setup point, if these values were changed when "Radial Topo" was started. The Lines toggle has no effect here. Elevation boot: This routine will automatically raise or lower the elevation of a selected group of points. This is handy when a topo is done with an assumed bench mark (or using the wrong elevation), and the elevations of all or part of the topo must be adjusted. Simply select the range of points at the prompts, and enter the amount (plus or minus) of the adjustment. After adjusting the elevations and printing them, the routine loops back for another range of points. Press to exit. CC-COGO Page 38 F. UTILITY Submenu: Triangles: This routine allows the user to enter three of six triangle criteria and obtain solutions for the other three. Any combination of angles and sides may be entered except angle-angle-angle, which has no solution. Remember the triangle from your trig class, where A, B, and C are the angles and a, b, and c are the lengths of the sides opposite the respective angles. Draw yourself a sketch of the triangle you want to solve, and entering the data at the prompts for "Angle A: ", "Side a: ", etc. will be easier. If an item is unknown, press . When three criteria have been entered, the prompts stop and the results are calculated, if possible. Curve solution: This routine allows the user to enter two of six curve criteria: 1) delta, 2) radius, 3) arc length, 4) tangent, 5) chord, and 6) external distance. The remaining four criteria will be calculated and printed. When prompted for the data, press if the data is unknown. If less than two criteria are entered, an error message will result. Either delta or radius must be one of the two criteria entered. CC-COGO Page 39 Grades: The user enters a beginning and ending station and beginning elevation, and a profile grade (in ft/ft, NOT percent). The user may then use a routine that automatically figures grades at a selected stationing interval (Autostationing), or may specify stations individually. The "Autostation" option will use "even" stations, though the user may enter an odd beginning and ending station. This feature depends on the user entering a stationing interval that divides evenly into 100. tangent Intersection: When a beginning station and elevation is known, and a second station and elevation is known, and a grade break is desired between the two with known profile grades FROM the beginning station to the grade break and from the grade break TO the second station, this is the routine to use. The station (PI Station) and elevation of the grade break are calculated and shown. Vertical curve: This routine prompts for known data and calculates and prints unknown data. The first prompt is for the PVI (point of vertical intersection). If the BVC (begin vertical curve) is known, press at the first prompt, and BVC information will be prompted for instead. After prompting for the required data, the basic curve information is printed, with the peak/sag station and elevation, if applicable. A routine follows which lets the user compute elevations automatically at a selected stationing interval (Autostationing), or compute elevations at individually specified stations. Station line: The Station Line routine is a routine that will: 1) Create points at individually specified stations and offsets, or 2) Automatically create points at centerline and optional (different) left and/or right offsets, at a user-selected stationing interval. The first part of the routine lets the user select a point and bearing, and assign a station to the point. Following is an "Autostationing or Specified station & offset" prompt which allows the user to either automatically station the centerline and a right and/or left offset line OR selectively create points at odd stations and offsets. The "Specified station..." option will not create a point on the base line; it will only create a point on the offset. Defaults within the prompt, and a loop back for another point allow easy entry of multiple offsets from the same station. When this option is quit, the "Autostationing or Specified..." prompt returns. The "Autostationing..." option will prompt for a beginning station, an ending station, a left offset, a right offset, a stationing interval, and the first new point number to be assigned. Point numbers are sequentially assigned as follows: centerline, left offset, right offset, centerline, left..., etc. Note that this option always creates a new point on centerline. If a zero offset is CC-COGO Page 40 entered for the right or left offset, that particular offset line is not created. For example, if a left offset is specified, and a zero right offset is specified, points will be created and sequentially numbered as: centerline, left offset, centerline, left offset, etc. After the option has finished, the "Autostationing or Specified..." prompt returns. Note that this option will use the literal beginning station and increment by the stationing interval; it does NOT adjust points to "even" stations like the Grades routine or Vertical Curve routine. Those routines are "design" routines that develop data for placement on plan/profile sheets; this routine is for staking, where the surveyor may want to use an odd stationing interval and not have the routine make presumptuous adjustments to get the points on "even" stations. The user may use the Autostationing option, then use the Specified option to catch the odd stations and offsets, or vice-versa, without having to reenter the base point, bearing and station, if he does so without quitting the routine completely. If the Description toggle is on, descriptions for each point will be automatically created that include the station, direction, and amount of offset. For example, the description for an offset point 25 feet left at station 10+00 would be "1000L25". Note that it is possible for a combination of station and offset to exceed the allowable twelve spaces for a description; in that case the description will be truncated. For example an offset point 125.75 feet left at station 150+00.50 will have a description of "15000.5L125."; the "75" was truncated. This is an unusual case, however. The Specified option is also useful for reducing topo field notes that are taken using the station and offset method. The elevations will have to be entered manually, using the "Edit/Enter Points" routine in the EDIT submenu. Another "non-staking" use of this routine would be for establishing the right-of-way sidelines of a newly designed or widened road or highway, where cuts and fills require a right-of-way of varying width. Many times the sidelines are scaled off the improvement plans using stations and offsets. Station curve: The Station Curve routine is a routine that will: 1) Create points at individually specified stations and offsets, or 2) Automatically create points at centerline and optional (different) left and/or right offsets, at a user-selected stationing interval. The first part of the routine lets the user select a curve (BC, RP, and EC), and assign a station to the BC. Following is an "Autostationing or Specified station & offset" prompt which allows the user to either automatically station the centerline and a right and/or left offset line OR selectively create points at odd stations and offsets. CC-COGO Page 41 The "Specified station..." option will not create a point on the curve centerline; it will only create a point on the offset. Defaults within the prompt, and a loop back for another point allow easy entry of multiple offsets from the same station. When this option is quit, the "Autostationing or Specified..." prompt returns. The "Autostationing..." option will prompt for a beginning station, an ending station, a left offset, a right offset, a stationing interval, and the first new point number to be assigned. Point numbers are sequentially assigned as follows: centerline, left offset, right offset, centerline, left..., etc. Note that this option always creates a new point on centerline. If a zero offset is entered for the right or left offset, that particular offset line is not created. For example, if a left offset is specified, and a zero right offset is specified, points will be created and sequentially numbered as: centerline, left offset, centerline, left offset, etc. After the option has finished, the "Autostationing or Specified..." prompt returns. Like the Station Lines routine, this option will use the literal beginning station and increment by the stationing interval; it does NOT adjust points to "even" stations. Unlike the Station Lines routine, you may not enter beginning or ending stations that are not within the specified curve. The stations must be between the BC and the EC, or an error message will be printed. The user may use the Autostationing option, then use the Specified option to catch the odd stations and offsets, or vice-versa, without having to reenter the base point, bearing and station, if he does so without quitting the routine completely. Since the BC and EC are usually odd stations, and are already existing points, it would be good practice to first use the Specified option to establish the left and right offsets from the BC, then use the Autostationing option to station the interior of the curve, then use the Specified option to establish the EC offsets. If the Description toggle is on, descriptions for each point will be automatically created that include the station, direction and amount of offset as with the "Station Lines" routine. CC-COGO Page 42 Curve stakeout: Provides field stakeout information for a curve without creating new points. The curve must have been previously created, at least the BC, EC, and RP. The routine prompts for point numbers for these components and computes and prints the curve data, similar to curve data printout when traversing a curve. Then follow prompts for station of PC (which is the proposed setup point and may be BC or EC, depending on which way you are going) and station interval (such as 50 or 100 feet), and offset, for staking curves on an offset from the centerline. Stations and staking information will be printed out for sequential "even" stations. For example, if the PC is at station 10+20 (enter "1020") and the interval chosen is 50 feet, data will be printed for stations 10+50, 11+00, 11+50, etc., and the other end of the curve, rather than 10+70, 11+20, etc. If you want to stake from the "high" stationed end of the curve, enter the point number of that end as the PC and the station of that end, and enter a negative staking interval. The offset entered will allow the staking data to be developed using the centerline stationing, but the instrument will be able to occupy the PC on the offset curve, and lay out the offset curve from that point. For example, if you want to stake curb and gutter with your stakes offset 20 feet toward the center of the curve, occupying the PC on the offset, you would enter "-20" as the offset. The centerline radius will be used for calculating stations, since that is what most improvement plans use. If the offset radius were to be used, the staked points would gradually "creep" away from their corresponding centerline station. There are two options for stakeout data: deflection angles and tangent offsets. This is the last prompt before CC-COGO does its business. Both routines assume that the entire curve will be laid out from the PC (on the offset if the offset is not zero). The deflection angles given, or tangent distances given, assume the instrument is pointed toward the PI of the curve. CC-COGO Page 43 Radial stakeout: This routine is for computing ties for staking or setting property corners. The user enters the setup point # and backsight point #, then a range of point #'s to be staked. The angle right, distance, and bearing to each point is then printed. The routine loops back for another range of points. There is also a "search" distance prompt, which will allow the user to select a maximum distance for stakeout points from the setup point. The default is 500 feet, which changes if the user enters a different distance. All points within the point range selected are analyzed to see if they are within the selected distance from the setup point, and only those within that distance are printed. When the routine is quit, the setup point becomes the occupied point and the bearing to the backsight becomes the current bearing. Line feed: This will cause the calc window on the screen to scroll up one line, to separate groups of calcs if you wish. If the Printer Toggle is on, the printed output will insert a blank line (line feed) at the same time. print Note: This will allow you to enter a note that will print on the screen, and if the Printer Toggle is on, to also print on the printed output. page Up: This will scroll the screen up one page (effectively clearing the calc window), and if the Printer Toggle is on, will form feed one page and print a new page heading. CC-COGO Page 44 G. MODULES Submenu: Transfer between the CC-SURVeyor 4 family of programs is somewhat automated by these menu choices. To transfer program control to another CIVILcomp program that is listed, pick it off the menu. Otherwise you must Quit CC-COGO, then start the other program, then re-open the file. When you transfer program control using this submenu, you will be given a chance to save your .CCC file if you haven't done so, and when the new program loads, it will automatically open the same-named file for you. You may return to CC-COGO by using the MODULES submenu in the other program. To speed up the transfer, if you have already saved your files, press at the "Save ... File" prompts, and the transfer will skip that process. The programs available to transfer to will be those that are present on your hard disk, that are listed in the submenu. In other words, if you have not purchased CC-CONTour, you will not be able to pick it on the submenu. NOTE: Program transfer using this submenu will only work properly if you have started CC-COGO from the DOS command line, or transfered to it from another module, or started it from a .BAT file in which COGO is the last line. If CC-COGO is started from a menu program or shell program, when you try to transfer to another module using this submenu, you will most likely end up in some part of your menu program or shell program, as those types of programs always try to return control to themselves when an application is terminated. CC-COGO Page 45 H. SETTINGS Submenu: ccc Path: This routine may be used to configure CC-COGO to permanently use a particular drive or subdirectory, or to temporarily change the path to load or save a file to a diskette drive or different subdirectory than the previously configured one. The path chosen with this routine affects only .CCC files. If no path is set, the default is to use the same subdirectory that CC-COGO is installed in for file storage. To make the new path permanent, use "View/save" in this submenu. Import/export Path: This routine may be used to configure CC-COGO to permanently use a particular drive or subdirectory, or to temporarily change the path to load or save a file to a diskette drive or different subdirectory than the previously configured one. The path chosen with this routine affects only imported or exported files. If no path is set, the default is to use the same subdirectory that CC-COGO is installed in for file storage. To make the new path permanent, use "View/save" in this submenu. Layer display: This routine controls which layers will screen plot. The upper part of the dialog box shows the "point attribute" layers and the lower part shows the "user-named" layers. A more detailed explanation of the layer capabilities of CC-COGO is given in the "SCREEN PLOTTING, LAYERS, AND ALMOST WYSIWYG" section of this manual. All layers (except elevation and description) plot by default. Note that a "check mark" at the left of a layer name indicates that the layer is "on". If is pressed on a highlighted name or the mouse is clicked on a name, the "check mark" will come and go, indicating that the layer is being toggled on and off. The elevation and description layers cannot be turned on at this time. You may press at any time to see how the current layer arrangement will look. Pick or press when you are satisfied with the layers. Change layer: This routine is used to assign or reassign ranges of points to a user-named layer. You will first be prompted for a layer name (a dialog box shows existing layers), then the first and last point to be assigned to that layer. The routine loops back to select another layer. CC-COGO Page 46 Set current layer: The "current" layer only affects what user-named layer newly assigned points will be placed on. For example, if points are going to be entered using the "edit/enter Points" routine, and they are to go on the BOUNDARY layer, you should first make the BOUNDARY layer current before entering them. The current layer name is shown in the lower right hand corner of the screen, in the color of the layer. The default current layer is CONTROL. reName layers: The user-named layers may be renamed with this routine. The default layer names are: CONTROL, TOPO, BOUNDARY, EASEMENT, STREET, BUILDING, and UTILITY. A dialog box is used to present the current layer names. By pressing the key, or clicking the mouse, the current highlighted layer name is changed to "edit" mode. While in this mode, you can edit or rename the layer. Press when done editing, and you can choose another name to edit, or press to exit the routine. The new names only affect the current file. To create new default layer names, use this routine in CC-PLOT and save the settings from there. linetYpes: This routine allows you to assign various linetypes to the user-named layers, for screen plotting (and pen plotting, if you have CC-PLOT). A dialog box showing the layer names and current linetypes is presented. To change one of the layers to a different linetype, pick it, and the available linetypes will be presented. They are schematically shown below, with the number used in the .LAY file and the equivalent AutoCAD linetype name (used in DXF files): ___________ 1 Continuous _____ _____ 2 Dashed _ _ _ _ _ _ 3 Hidden ____ _ ____ 4 Center ___ _ _ ___ 5 Phantom ........... 6 Dot The default linetype is "Continuous". Each file may have its own linetypes as well as layer names. To create a default linetype/layer arrangement, use this routine in CC-PLOT and save the settings from there. Angle precision: You may choose different precisions for screen and printer output of angles with this routine. The choices are presented in a dialog box. This precision does not affect the calculations or file precision, only the printed output. You may use "View/save" in this submenu to make this setting the default for future use of CC-COGO. CC-COGO Page 47 Distance precision: You may choose different precisions for screen and printer output of distances and coordinates with this routine. The choices are presented in a dialog box. This precision does not affect the calculations or file precision, only the printed output. You may use "View/save" in this submenu to make this setting the default for future use of CC-COGO. Toggles: There are several "toggles" (meaning they may be toggled on/off) that may be set with this routine. The toggles are presented in a dialog box, and the ones that are "on" have a check mark at the side. Pressing while one is highlighted, or picking one with the mouse, will cause it to toggle on/off. The particular toggles, when on, will: Azimuth: cause all screen and printed output to use north azimuth rather than quadrant/bearing for angular output. Description: cause a prompt for a point description each time a new point is created (or automatically assign default descriptions in some routines). Lines: cause a line or curve to be drawn as points are created, while using many of the COGO and ROAD/LOT routines. Printer: cause all data displaying in the calc window on your screen to also print on your printer. Zenith: cause the "Traverse" and "Sideshot" routines to prompt for zenith angle and slope distance rather than horizontal distance. Cause "Radial topo" to accept EDM data (zenith angle and slope distance) rather than total station (delta elevation and horizontal distance). Cause "Stadia" to accept zenith angles rather than vertical angles. NOTE: The above toggles may also be turned on/off with , , , or while in data entry mode. Any toggle that is "on" will have its first letter show in the "Toggles:" section of the message bar on the bottom of the screen. The default settings of the Azimuth, Description, Printer, and Zenith toggles may be set to "on" by using "View/save" in this submenu after setting them with this routine. View/save: This routine will show the current configuration, and give you the chance to save the settings if you desire. CC-COGO Page 48 VIII.ERROR MESSAGES There are several error messages that the BASIC compiler generates that CC-COGO does not "trap" for. When CC-COGO "traps" errors, it does not let the error cause the program to "crash", and gives the user a chance to correct the error before continuing. "Trapped" errors are those that beep and print a message below the CC-COGO prompt. When the following errors are not "trapped", they may cause the program to "crash" to DOS, which causes a loss of all data created since the last Save command. The "non-trapped" errors generally have to do with hardware problems or file format problems. Following is a list of messages that have been reported, and possible causes and fixes. Device fault: Probably a disk read or write error. If you get this message regularly, and if you also get a DOS disk error message, you should have your disk drive checked. This may also be caused by the printer problems described under "Device timeout", below. Device timeout: Most of the time this is caused by the printer either being off, or being off-line or out of paper. A loose printer cable may also cause this problem. Also it is difficult to hand feed single sheets without causing this error. Please use continuous form paper. CC-COGO will trap this error in most cases, but if you take the printer off line to formfeed, and don't put it back on line, you may get this error the next time CC-COGO tries to print. This error will cause CC-COGO to crash and all work done since the last Save will be lost. Input past end: Caused by trying to load an improperly formatted file. You may have renamed another COGO program's coordinate file to *.CCC to try to get CC-COGO to read it, or you may have used your text editor to edit a .CCC file, .FLD file, .MAP file, .INI file, or .LAY file and accidentally created an error in the file format. String space corrupt . . . .: Caused by same file format problems as "Input past end", above, but it may occur some time later rather than within the "Open ccc file" routine. CC-COGO Page 49 IX. UPGRADE HISTORY Release 4 of CC-SURVeyor includes four modules, of which CC-COGO 1.0 is the central module. Version 1.0 of CC-COGO is based largely on CC-SURVeyor 3.2, with the addition of 2000 more points storage capacity, mouse driven menus, layer management, linetypes, user-selected output precision, user-selected file subdirectories, azimuth output option, VGA 640x480 graphics support, and minor enhancements to most routines. CC-COGO Page 50 X. REGISTRATION To help us provide proper support, please fill out this registration form and send it to CIVILcomp. *********************** C C - C O G O 1 ************************* Name_________________________________________________________________ Street address_______________________________________________________ City______________________________State________________Zip___________ Occupation___________________________________________________________ Make and model of IBM PC compatible__________________________________ Version of MS-DOS__________ 8087/80287/80387________ RAM______K bytes Video display: CGA_______EGA_______VGA_______Herc_______Other________ Diskette drives____3.5"____5.25" Size of HD (if present)_________MB Current COGO program used______________________Version #_____________ CAD software used_____________________________ Version #_____________ Do you use a mouse?_____If yes, make and model_______________________ digitizer?_____If yes, make and size____________________________ plotter?_____If yes, make and size______________________________ graphics printer?_____If yes, make and model____________________ ********************************************************************* Please send to: CIVILcomp 320 Eureka Canyon Road Watsonville, CA 95076 CC-COGO Page 51 ************************ D I S C L A I M E R ************************ ALTHOUGH THIS PROGRAM HAS BEEN TESTED BY ITS DEVELOPER, NO WARRANTY, EXPRESSED OR IMPLIED, IS MADE BY THE DEVELOPER AS TO THE ACCURACY AND FUNCTIONING OF THE PROGRAM AND RELATED PROGRAM MATERIAL, NOR SHALL THE FACT OF DISTRIBUTION CONSTITUTE ANY SUCH WARRANTY, AND NO RESPONSIBILITY IS ASSUMED BY THE DEVELOPER IN CONNECTION THEREWITH. ********************************************************************* CREDITS: This program was written and compiled with Microsoft BASIC version 7.00. AutoCAD and AutoLISP are trademarks of AutoDesk, Inc. CC-SURVeyor, CC-COGO, CC-BALance, CC-CONTour, and CC-PLOT are trademarks of CIVILcomp. IBM is a trademark of International Business Machines Corp. LogiTech is a trademark of LogiTech, Inc. Windows is a trademark of Microsoft Corporation. The pull-down menus, dialog boxes and input editor are adapted from routines written by Crescent Software. CC-COGO Page 52