|
DataMuseum.dkPresents historical artifacts from the history of: ICL Comet |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about ICL Comet Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 5888 (0x1700) Types: TextFile Names: »CCTOASCI.DOK«
└─⟦95b835c3a⟧ Bits:30004205 ICL's høstpakke 1986 til ICL Comet (2x80 spor) └─ ⟦this⟧ »CCTOASCI.DOK«
.............................................................................. C C T O A S C I --------------- Da det har vist sig, at flere COMET-brugere ønsker at kunne anvende data fra programmet COMCAD i egne programmer, har vi fremstillet dette program til konvertering af COMCAD vektorfiler til filer med et ASCII-format, som er noget nemmere at arbejde med, end det binære format af vektorfilerne. CCTOASCI (ComCad Til ASCcI-format) giver en kort programvejledning, hvis man indtaster programnavnet umiddelbart efterfulgt af <RETURN>. Programnavnet CCTOASCI kan også efterfølges af en eller to parametre: Vektor-filnavn: Navnet på den COMCAD vektorfil, der ønskes konverteret. Dette filnavn kan angives med eller uden typebetegnelsen '.VEK'. -P: Bevirker, at de konverterede vektorer udskrives på skærmen. Ønskes konverrterede vektorer listet på printer, kan man trykke ctrl-P før start af CCTOASCI. Konverterede vektorer lagres i en fil med samme navn som vektorfilen, men med typebetegnelsen '.ASC'. Formatet af .ASC filen er således, at hver konverteret vektor er lagret som en linie, der afsluttes med vognretur (CR = 13) og linieskift (LF = 10). Hver linie starter med et bogstav, der identificerer den vektortype, der er beskrevet i pågældende linie: T: Frihåndstegning. L: Linie (vandret, lodret eller diagonal). R: Rektangel. C: Cirkel. A: Tekst (alfa). Derefter følger de enkelte parametre, som beskriver vektoren. Rækkefølgen af disse parametre svarer nogenlunde til rækkefølgen i det binære format beskre- vet i COMCAD manualen appendix 3. Hver parameter optager et bestemt antal positioner. For talstørrelsers vedkom- mende udskrives foranstillede nuller som blanke. I den følgende beskrivelse af ASCII-vektor-formatet er antal positioner N for en parameter angivet som tegnet # efterfulgt af N. I øvrigt henvises til COMCAD manualen - specielt appendix 3. T = Frihåndstegning ------------------- T <r> <l> <p> <n> <x0> <yo> <x1> <y1> ..... <xn> <yn> hvor: r: angiver RMW on/off #1 - r = 'W' => RMW ON r = 'w' => RMW OFF. l: linietype (0..3) - #1. p: pen nummer (0...5) - #1. n: antal koordinatsæt (excl. (x0,y0)) - #5. x0,y0: koordinaterne for stregens start - #3. x1,y1: Koordinaterne for første punkt på stregen - #3. . . xn,yn: koordinaterne for sidste punkt på stregen - #3. L = Linie --------- L <r> <l> <p> <x1> <y1> <x2> <y2> hvor: r: angiver RMW on/off #1 - r = 'W' => RMW ON r = 'w' => RMW OFF. l: linietype (0..3) - #1. p: pen nummer (0...5) - #1. x1,y1: koordinaterne for liniens ene endepunkt - #3. x2,y2: Koordinaterne for liniens andet endepunkt - #3. R = Rektangel ------------- R <r> <l> <p> <x1> <y1> <x2> <y2> <x3> <y3> <x4> <y4> hvor: r: angiver RMW on/off #1 - r = 'W' => RMW ON r = 'w' => RMW OFF. l: linietype (0..3) - #1. p: pen nummer (0...5) - #1. x1,y1: koordinaterne for 1. hjørne i rektanglet - #3. x2,y2: Koordinaterne for 2. hjørne i rektanglet - #3. x3,y3: koordinaterne for 3. hjørne i rektanglet - #3. x4,y4: Koordinaterne for 4. hjørne i rektanglet - #3. C = Cirkel ---------- C <r> <l> <p> <b> <xc> <yc> <R> <CR> <LF> hvor: r: angiver RMW on/off #1 - r = 'W' => RMW ON r = 'w' => RMW OFF. l: linietype (0..3) - #1. p: pen nummer (0...5) - #1. b: buedefinition - se nedenfor - #3 xc,yc: koordinaterne for cirklens centrum - #3. R: længden af cirklens radius - #3 Buedefinitionen er et decimalt tal, der svarer til indholdet af den byte, der jvfr. COMCAD manualen appendix 3 beskriver hvilke cirkelbuer, der skal tegnes. Buen 0 til 45 grader bidrager til b med 1 hvis denne bue skal tegnes. Buen 45 til 90 grader bidrager til b med 2 hvis denne bue skal tegnes. Buen 90 til 135 grader bidrager til b med 4 hvis denne bue skal tegnes. Buen 135 til 180 grader bidrager til b med 8 hvis denne bue skal tegnes. Buen 180 til 225 grader bidrager til b med 16 hvis denne bue skal tegnes. Buen 225 til 270 grader bidrager til b med 32 hvis denne bue skal tegnes. Buen 270 til 315 grader bidrager til b med 64 hvis denne bue skal tegnes. Buen 315 til 360 grader bidrager til b med 128 hvis denne bue skal tegnes. For en hel cirkel er b = 255. For en cirkelbue gående fra 45 grader til 270 grader er b = 62. A = Alfa - tekst ---------------- A <r> <k> <p> <chx> <chy> <x1> <y2> <n> <tekst - n karakterer> hvor: r: angiver RMW on/off #1 - r = 'W' => RMW ON r = 'w' => RMW OFF. k: karaktertype (0..3) - #1. p: pen nummer (0...5) - #1. chx: karakterstørrelsen i x-retningen (1..16) - #2. chy: karakterstørrelsen i y-retningen (1..16) - #2. x1,y1: koordinaterne for placeringen af teksten - #3. n: antal karakterer i tekststrengen - (1..255) - #3. <tekst>: selve karaktererne i tekststrengen - #n. .............................................................................. 86.10.06 / ulj«eof»