--------------------------------------------------------------------------------
MODULE    ICHECK

-------------------------------------------------------------------------------- REPLACES DAMP module CHKLP --------------------------------------------------------------------------------

FUNCTION

--------------------------------------------------------------------------------

FORMAT


--------------------------------------------------------------------------------

PROMPT

--------------------------------------------------------------------------------

PARAMETER

--------------------------------------------------------------------------------

COMMAND QUALIFIERS

--------------------------------------------------------------------------------

RESTRICTIONS

-------------------------------------------------------------------------------

DESCRIPTION


+----------------------------+---------------------------+--------------+
| ERROR                      | BOX CENTRE POSITION       | FEATURE CODE |
+----------------------------+---------------------------+--------------+
| Crossing segments          | Over intersection         | base FC +1   |
| Touching segments          | Over 1st touching point   | base FC +2   |
| End in border zone         | Over offending end        | base FC +3   |
| Points outside neatline    | Over an offending point   | base FC +4   |
| Duplicate point in string  | Over offending point      | base FC +5   |
+----------------------------+---------------------------+--------------+

--------------------------------------------------------------------------------

EXAMPLES

$ ICHECK HYDRO.IFF/LOG/FRT=HYDRO/MARK=HYDRO_MRK
%LSLLIB-I-IFFOPENED, DUA0:[IMP.TEST]HYDRO.IFF;3 opened for read
%LSLLIB-I-IFFOPENED, DUA0:[IMP.TEST]HYDRO_MRK.IFF;2 opened for write
%ICHECK-I-LSTOPNOUT, list file SYS$OUTPUT opened for output
================================= ICHECK =====================================
Input file:   LSL$IF:HYDRO.IFF;
ICHECK invoked by: TOM, Process: Mr Timms, on: 29-JAN-87 17:56:54
Command line:
ICHECK HYDRO.IFF/LOG/FRT=HYDRO/MARK=HYDRO_MRK 
 
%ICHECK-I-FRTOPN, FRT file LSL$FRT:HYDRO.FRT opened for read
%ICHECK-I-LAYER, layer 1 will be processed 
Feature FSN 75 (79) - contains crossing segments at    61.732    61.773
Feature FSN 99 (103) - contains crossing segments at    62.200    61.836
Feature FSN 100 (104) - contains crossing segments at    62.296    62.104
Feature FSN 102 (106) - contains crossing segments at    61.503    61.633
Feature FSN 104 (108) - contains crossing segments at    61.465    61.730
Feature FSN 63 (67) - number of coordinates conflicts with GT of FC 1
Feature FSN 64 (68) - number of coordinates conflicts with GT of FC 1
%ICHECK-I-LAYER, layer 2 will be processed 
%ICHECK-I-LAYER, layer 3 will be processed 
%ICHECK-I-LAYER, layer 4 will be processed 
A total of 5 crossing segments found
A total of 2 FRT errors found
 ELAPSED:    0 00:00:10.40  CPU: 0:00:05.45  BUFIO: 35  DIRIO: 118  FAULTS: 194 
$

$ ICHECK TEST/NOOUT/LITES=IF:TEST_LCM/LOG/DUPLICATES %LSLLIB-I-IFFOPENED, DUA0:[IMP.TEST]TEST.IFF;2 opened for read %ICHECK-I-LITOPNOUT, LITES2 command file IF:TEST_LCM.LCM opened for output %ICHECK-I-LAYER, layer 1 will be processed %ICHECK-I-LAYER, layer 2 will be processed %ICHECK-I-LAYER, layer 4 will be processed Feature FSN 10234 (59) - contains duplicate points Feature FSN 11 (217) - contains crossing segments at 12412.974 1662.149 Feature FSN 61 (240) - contains crossing segments at 6328.548 4076.191 %ICHECK-I-LAYER, layer 8 will be processed Feature FSN 25 (81) - contains duplicate points Feature FSN 10242 (141) - contains duplicate points Feature FSN 225 (209) - contains crossing segments at 12394.151 3039.299 Feature FSN 10251 (215) - contains crossing segments at 12173.457 1953.396 Feature FSN 10251 (215) - contains crossing segments at 11805.022 2037.562 Feature FSN 97 (221) - contains crossing segments at 8457.673 3727.006 Feature FSN 107 (223) - contains crossing segments at 7668.132 3932.890 Feature FSN 94 (235) - contains crossing segments at 5600.643 5189.009 Feature FSN 10264 (236) - contains crossing segments at 5544.627 5183.751 Feature FSN 100 (237) - contains crossing segments at 5680.049 6547.367 Feature FSN 100 (237) - contains crossing segments at 5695.957 6498.397 Feature FSN 110 (241) - contains crossing segments at 11048.236 312.625 %ICHECK-I-LAYER, layer 9 will be processed %ICHECK-I-LAYER, layer 10 will be processed Feature FSN 10161 (220) - contains crossing segments at 12738.729 1219.430 A total of 13 crossing segments found A total of 3 duplicate points found ELAPSED: 0 00:00:37.49 CPU: 0:00:33.88 BUFIO: 32 DIRIO: 215 FAULTS: 144 $

$ ICHECK/LOG/NEAT=(E=20000,S=0)/NOCROSS TEST %LSLLIB-I-IFFOPENED, DUA0:[IMP.TEST]TEST.IFF;2 opened for read %ICHECK-I-LSTOPNOUT, list file SYS$OUTPUT opened for output ================================= ICHECK ===================================== Input file: LSL$IF:TEST.IFF; ICHECK invoked by: TOM, Process: Mr Timms, on: 29-JAN-87 17:59:00 Command line: ICHECK/LOG/NEAT=(E=20000,S=0)/NOCROSS TEST %ICHECK-I-LAYER, layer 1 will be processed %ICHECK-I-LAYER, layer 2 will be processed %ICHECK-I-LAYER, layer 4 will be processed %ICHECK-I-LAYER, layer 8 will be processed Feature FSN 10256 (205) - ends outside neatline at 20184.422 5610.272 %ICHECK-I-LAYER, layer 9 will be processed %ICHECK-I-LAYER, layer 10 will be processed A total of 0 features end in border zone A total of 1 feature ends outside neatline ELAPSED: 0 00:00:07.87 CPU: 0:00:05.47 BUFIO: 23 DIRIO: 208 FAULTS: 112 $

$ ICHECK/LOG/FRT=OS/NOCROSS CHELSEA %LSLLIB-E-IFFOPEN, IFF error opening file "LSL$IF:CHELSEA.IFF;" for read %IFF-E-OPEN, error opening IFF file -RMS-E-FNF, file not found ELAPSED: 0 00:00:00.81 CPU: 0:00:00.33 BUFIO: 4 DIRIO: 0 FAULTS: 110 $

$ ICHECK/LOG/FRT=OS/NOCROSS/DUPL TQ3079A/MARK=LSL$DISK:[TEST_DIR]TQ_TEST %LSLLIB-I-IFFOPENED, DUA0:[IFF.IMP.TEST]TQ3079A.IFF;31 opened for read %LSLLIB-E-IFFCREATE, IFF error creating file "LSL$DISK:[TEST_DIR]TQ_TEST.IFF" %IFF-E-PARS, error in IFF filename -RMS-E-DNF, directory not found ELAPSED: 0 00:00:01.04 CPU: 0:00:00.43 BUFIO: 7 DIRIO: 3 FAULTS: 102

$ ICHECK/LOG/TOUCH=3/NOCROSS TEST/LAYER=(8:9)/LITES=IF:TEST_LCM %LSLLIB-I-IFFOPENED, DUA0:[IMP.TEST]TEST.IFF;2 opened for read %ICHECK-I-LSTOPNOUT, list file SYS$OUTPUT opened for output ================================= ICHECK ===================================== Input file: LSL$IF:TEST.IFF; ICHECK invoked by: TOM, Process: Mr Timms, on: 29-JAN-87 18:02:18 Command line: ICHECK/LOG/TOUCH=3/NOCROSS TEST/LAYER=(8:9)/LITES=IF:TEST_LCM %ICHECK-I-LITOPNOUT, LITES2 command file IF:TEST_LCM.LCM opened for output %ICHECK-I-LAYER, layer 1 will be ignored %ICHECK-I-LAYER, layer 2 will be ignored %ICHECK-I-LAYER, layer 4 will be ignored %ICHECK-I-LAYER, layer 8 will be processed Feature FSN 114 (113) - contains touching segments near 13232.451 1564.254 Feature FSN 129 (120) - contains touching segments near 15208.502 2218.757 Feature FSN 129 (120) - contains touching segments near 15205.673 2224.870 Feature FSN 10064 (134) - contains touching segments near 17250.594 7568.748 Feature FSN 10065 (135) - contains touching segments near 18016.363 7380.196 Feature FSN 130 (166) - contains touching segments near 6559.333 285.557 Feature FSN 59 (167) - contains touching segments near 15398.444 5817.501 Feature FSN 10251 (215) - contains touching segments near 11801.632 2041.983 Feature FSN 107 (223) - contains touching segments near 7944.607 3638.555 Feature FSN 94 (235) - contains touching segments near 5600.565 5202.999 Feature FSN 10264 (236) - contains touching segments near 5489.138 5214.673 Feature FSN 100 (237) - contains touching segments near 5667.402 6586.296 %ICHECK-I-LAYER, layer 9 will be processed %ICHECK-I-LAYER, layer 10 will be ignored A total of 12 touching segments found ELAPSED: 0 00:00:51.56 CPU: 0:00:32.00 BUFIO: 37 DIRIO: 218 FAULTS: 161 $

--------------------------------------------------------------------------------

MESSAGES (INFORMATIONAL)

These messages give information only, and require no immediate action by the user. They are often used to supply explanatory information in support of a warning or error message.

--------------------------------------------------------------------------------

MESSAGES (WARNING)

--------------------------------------------------------------------------------

MESSAGES (ERROR)

--------------------------------------------------------------------------------

MESSAGES (OTHER)

In addition to the above messages which are generated by ICHECK itself, other messages may be produced by the command line interpreter (CLI) and by Laser-Scan libraries. In particular, messages may be generated by the IFF library. These are introduced by '%IFF' and are documented in the IFF library users' guide. In most cases IFF errors will be due to a corrupt input file, and this should be the first area of investigation. If the cause of the error cannot be traced by the user and Laser-Scan are consulted, then the input file should be preserved to facilitate diagnosis.