


2. MGIOS

2.3 obrabotka formulqrow.

MGIOS - uprawlqemaq formulqrami sistema wwoda, t.e. kavdaq
wozmovnaq funkciq rabotaet sledu`}im obrazom:

1. MGIOS pe~ataet formulqr na |krane.|tot formulqr delitsq na dwa
   tipa razli~nyh polej:
        polq wywoda (za}i}ennye polq) i
	polq wwoda (ne za}i}ennye polq).
   polq wywoda sodervat teksty i harakteristiki, neobhodimye dlq ras-
   poloveniq formy i ob"qsneniq razli~nyh razdelow.
   polq wywoda zapisywa`tsq i izmenq`tsq tolxko s pomo}x`
   MGIOS. |ti polq za}i}eny OT polxzowatelq tak, ~to newozmovno usta-
   nowitx kursor w pole wywoda, ~toby izmenitx |to pole.
   polq wwoda neobhodimy dlq wwoda informacii i komand w sistemu.
   naskolxko |to wozmovno |ti polq uve zapolneny MGIOS, pri |tom w 
   zawisimosti  ot hoda dialoga predlagaetsq naibolee weroqtnyj otwet.
   MGIOS ustanawliwaet kursor na perwyj simwol w perwom pole wwo-
   da, zatem ovidaet wwoda polxzowatelq. polxzowatelx imeet sledu`-
   }ie wozmovnosti wwoda:

a) esli polxzowatelx soglasen so wsemi dannymi w polqh wwoda, on
   navimaet klaw{u "RETURN" (ili "ENTER" ili "CR").
   sistema obrabatywaet dannye i pe~ataet sledu`}ij formulqr.

b) esli polxzowatelx nameren zakon~itx wwod dannyh s pomo}x` teku-
   }ego formulqra, on dolven navatx dwavdy klawi{u "ESC". teku}ie
   dannye ne obrabatywa`tsq. MGIOS budet ssylatxsq na sledu`}ij sloj
   bolee wysokoj formy.

w) esli polxzowatelx ho~et izmenitx predlovennye opredeleniq ili
   zapolnitx punkty w forme, on movet ustanowitx kursor w l`boj
   pozicii polej wwoda. zdesx on movet sdelatx nuvnye izmeneniq ili 
   nabratx dannye. simwoly, kotorye mogut bytx nape~atany, zaranee
   opredeleny dlq kavdogo wwodnogo polq formulqra.
   esli polxzowatelx pytaetsq primenitx nepriemlemyj simwol, podaet-
   sq zwukowoj signal i pe~ataetsq "?"dlq obozna~eniq o{ibki. w
   formulqre |to mesto stiraetsq i zapisywaetsq znak probela , zatem
   prodolvaetsq razme}enie. ~toby razmestitx kursor wnutri formulqra 
   polxzowatel` predostawleny sledu`}ie funkcionalxnye klawi{i:
   
"HOME"	 - kursor razme}aetsq na perwom simwole perwogo polq wwoda
	   formulqra.

"CLEAR"  - |kran ustanawliwaetsq w ishodnoe polovenie i formulqr
"ESC"i"P"  poqwlqetsq snowa. |tu funkci` movno ispolxzowatx,
           esli na |krane formulqr naru{en wsledstwii o{ibki
           w sisteme ili prosto o{ibki.

	  wnimanie: krome fakti~eskogo (dejstwu`}ego) formulqra
                    mogut bytx ~asti predydu}ego formulqra ili
		    soob}eniq dlq polxzowatelq. oni ne sohranq`tsq.
	  	    s klawi{ej "CLEAR" na terminale SORROC (JA 120)
     		    zapisi na |krane stira`tsq. |to dolvno bytx 
		    nape~atano snowa pri ispolxzowanii so~etaniq
		    "ESC", "P".

 "^ "  	kursor razme}aETsq na perwom simwole predydu}ego polq
  I	wwoda. esli fakti~eskoe pole idet perwym w formulqre,
 	kursor razme}a`t w poslednem pole wwoda po formulqru,
 	(cikli~eskij wozwrat).

"I"	kursor razme}aetsq w perwyj simwol
 V     	sledu`}ego polq wwoda. esli teku}ee pole
"LF"    poslednee w formulqre, kursor razme}a`t w perwom
"TAB"   pole wwoda formulqra.
"CTRL I"


"-->"	kursor razme}aetsq na posledu`}em znake teku}ego polq wwoda.
	esli teku}ij znak poslednij w  pole wwoda
	wypolnqetsq funkciq "LF".

	wnimanie: pered wypolneniEM funkcii prowerqetsq,
		  dejstwitelxno li teku}ij simwol udowletworqet
		  trebowaniqm dannogo polq  wwoda. esli net,
		  proishodit otkaz ot wypolnennoj funkcii.
		  |to movet slu~itxsq i w tom slu~ae, esli na
		  meste, (obozna~ennom  "-") ne budet nape~atan znak.

"<--"   ili kursor razme}aEtsq na predydu}em
"RUBOUT" simwole teku}ego polq wwoda. esli teku}ij simwol idet
"DEL"	perwym w pole wwoda, wypolnqetsq funkciq "^".
						  I					
"ENTER"  |ti klawi{i zawer{a`t wwod w formulqr. polxzowatelx
  ili	 wypolnqet |ti funkcii kak tolxko sogla{aetsq s
"RETURN" punktami formulqra, nezawisimo ot poloveniq kursora
	 zatem sistema prowerqet wse polq wwoda na
	 nali~ie sintaksi~eskih o{ibok.
         esli wse dannye prinqty simwol "<" budet nape~atan w niv-
         nem lewom uglu |krana. zatem wse dannye formulqra obraba-
         tywa`tsq i zapomina`tsq ili proishodit otrabotka komand.
	 pri |toj obrabotke snowa prowerq`t wse wwodnye dannye
         wmeste s uve obrabotannymi dannymi.
	 esli ime`tsq serxeznye o{ibki, formulqr
	 wydaetsq s sootwetstwu`}im soob}eniem o wozmovnyh o{ib-
	 kah, ~toby polxzowatelx mog ih isprawitx. esli o{ibka w
	 teku}em formulqre, poqwlqetsq soob}enie i polxzowatel`
         predlagaetsq powtoritx ili podtwerditx wwod.

2.4. opisanie razli~nyh funkcij.

2.4.1. zapusk sistemy.

MGIOS na~inaet rabotu s wypolneniq komandy

.R GIOS ili .R MGIOS  <CR>

sistema pe~ataet formulqr otkrytiq
"001" na terminale sistemy. wse ustrojstwa opredelq`tsq wo wremq
processa inicializaciiq. kavdaq funkcioniru`}aq liniq dolvna imetx, 
po krajnej mere, odin alfawitno-cifrowoj terminal dlq dialoga
posredstwom formulqrow. krome togo,movet bytx kodirow}ik.
raspredelenie ustrojstw predlagaetsq MGIOS, nO polxzowatelx
movet wnesti izmeneniq pri |tom sleduet sobl`datx sledu`}ee:

grafi~eskie funkcii i wwod swqzywa`}ih derewxew s pomo}x`
kodirow}ika dopustimy tolxko dlq linij 1 i 2, liniq 0 ne movet
bytx ispolxzowana dlq dialoga s polxzowatelem. |ta liniq
sohranqetsq dlq wnutrennego uprawleniq.
start sistemy zakan~iwaetsq navatiem klawi{i "RETURN" ili
"ENTER". posle |togo sistema na~inaet dialog na sosednih termina-
lah.

2.4.2. inicializaciq fajla.

zawer{iw inicializaci` sistemy ili funkcii "izmenenie
fajla", poqwlqetsq  "inicialFCizaciq fajla SAO".w formulqr neobhodimo
wnesti :

- imq fajla (opisanie platy rs)
- ustrojstwo, na kotorom hranitsq fajl ili dolven hranitxsq.

	
2.4.3 formy wybora funkcii.

w konce kavdoj podfunkcii poqwlqetsq formulqr "wybor funkcij
DFO", kotoraq pere~islqet wse wozmovnye funkcii.
kavdaq funkciq imeet swoe sobstwennoe pole wwoda. polxzowatelx
movet zapolnitx tolxko odno pole ili otkazatxsq ot wwoda dan-
nyh. poqwlenie funkcij osu}estwlqetsq wwodom l`bogo simwola
w sootwetstwu`}em pole.

esli wybiraetsq komanda "SELECTION OF SPECIAL FUNCTIONS
DF1" ("wybor specialxnyh funkcij DF1"),kotoraq delaet dostupnymi
drugie funkcij. |tot formulqr takve sodervit setku dlq raboty 
kodirow}ika.

wybrannyj razmer setki dlq normalizacii setki kodirow}ika
movet bytx razli~nym dlq obeih ordinat, takve i na~alo ots~eta.
naimenx{ij wozmovnyj razmer setki sostawlqet 1/960 d`jmow, ~to 
pozwolqet osu}estwitx po~ti neprerywnu` rabo~u` oblastx.

wse setki wypolnq`t rabotu tolxko w grafi~eskih ustrojstwah
(cifrowoj preobrazowatelx i grafi~eskij |kran). cifrowoj wwod 
koordinat w formy movno wypolnqtx w 1/2000 d`jma (1/20 d`jmow s
2 ciframi posle to~ki), no ih movno okruglitx w setke s razme-
rom 1/960 d`jm).

opredelenie setki i ee na~alo ots~eta osu}estwlqetsq w mm.

1/10 d`jm = 2.54 mm
1/20 d`jm = 1.27 mm (standart)
1/40 d`jm = 0.635 mm
1/60 d`jm = 0.42333 mm
1/80 d`jm = 0.3175 mm

razrqdy posle zapqtoj dolvny zapolnqtxsq nulqmi.


2.4.4. opredelenie parametrow platy "D2A".

w |toj funkcii opredeleny wse ob}ie parametry platy .
posle wyzowa funkcii poqwlqetsq forma wybora parametrow.
zdesx polxzowatelx movet pere~islitx te parametry, kotorye on 
ho~et izmenitx.
movno modificirowatx sledu`}ie parametry:

2.4.4.1. zapisx zagolowka fajla "D2B"

zadaetsq sledu`}ee:

a) razmer trassiruemoj oblasti w to~kah setki 1/20 d`jm;
b) razmer platy  w mm.
w) gabarita otnositelxnoe sme}enie oblasti trassirowki i
   gabarita platy.  

esli odna iz specifikacij stiraetsq polxzowatelem  MGIOS
ih peres~itywaet i otdelqet ot drugih parametrow, naprimer,
- stira`t razmer gabarita platy: MGIOS pe~ataet gabarit to~no so-
  otwetstwu`}ij trassiruemoj oblasti.
- stira`t sdwig na~ala ots~eta po Y: MGIOS centriruet trassiruemu` 
  oblastx wnutri ramki platy w Y-naprawlenii.

g) movet bytx ustanowleno ~islo sloew.

2.4.4.2. tehnologi~eskij zagolowok "D2C".

zdesx zadaetsq minimalxnoe  rasstoqnie mevdu dwumq ne
|kwipotencialxnymi |lementami na plate
wse |ti parametry zawisqt ot dannoj stadii realizacii trassirow}ika.
wozmovnye specifikacii dolvny bytx wzqty iz opisaniq. 

2.4.4.3. wwod standartnyh weli~in.

pri wyzowe |toj funkcii wse parametry platy zada`tsq
zanowo soglasno wybrannoj setki dlq trassirowki. w |tom slu-
~ae u polxzowatelq imeetsq garantiq prawilxnogo wypolneniq prog-
rammy po sozdani` platy  dlq wybrannoj trassiruemoj setki, a
takve estx wozmovnostx ispolxzowaniq modifikacij |tih standartnyh
parametrow putem wnesenij razli~nyh ograni~ennyh uslowij.
pri wyzowe |toj funkcii dlq kontrolq poqwlqetsq formulqr "D2C" 
(tehnologi~eskij zagolowok).

2.4.4.4. tehnologiq trass prowodnikow.

formulqr "D2D" sodervit {irinu dorovki (0-15) w mm. dlq 
swobodnoj trassirowki dorovki {irina sostawlqet 1-8, konkretnaq
{irina dorovki predwaritelxno ustanawliwaetsq trassirow}ikom w
zawisimosti ot wybrannoj setki dlq trassirowki.
pri wybore menx{ej {iriny dorovka budet zanimatx bolx{ee rasstoq-
nie do drugih |lementow na plate. posle navatiq "RETURN" 
poqwlqetsq forma "D2D". zdesx pere~isleno zna~enie sdwiga prowod-
nikow razli~noj {iriny po osi h i posle navatiq "RETURN" - po Y.
wozmovnye weli~iny rekomenduetsq wybratx iz opisaniq trassirow}ika.

2.4.4.5. tehnologiq wywodow

w formulqre "D2D" sodervatsq diametry kontaktnyh plo}adok
pod wywody (0-15) w mm. wna~ale wywodqtsq diametry so storony
pajki, zatem ostalxnye. w nastoq}ee wremq kak pri razwodke, tak i
pri izgotowlenii ~ertevej pri prowerke tehnologii, zna~eniq dia-
metrow dlq storony pajki prinima`tsq i dlq drugih storon.
razli~iq prinima`tsq wo wnimanie li{x pri wyda~e ~ertevej
programmoj CALOUT. 
w posledn`` o~eredx zada`tsq uweli~eniq dia-
metrow kontaktnyh plo}adok w trafarete dlq pajki.

2.4.4.6. tehnologiq mevslojnyh otwerstij (perehodow).

razli~nym tipam mevslojnyh perehodow postawleny w sootwet-
stwie opredelennye tipy wywodow (sledowatelxno, mevslojnoe ot-
werstie qwlqetsq osobym tipom kontakta dlq programm postroeniq 
grafikow). primenenie mevslojnyh otwerstij o~enx ograni~eno
iz-za programmy trassirowki (sm. opisanie programmy trassirowki).
razli~nym tipam mevslojnyh perehodow stawitsq w sootwetstwie
instrument. sme}enie setki mevslojnyh otwerstij
podwergaetsq opredelennym ograni~eniqm i takve opredelqetsq tras-
sirow}ikom.

2.4.4.7. bukwennaq zapisx "D2F". legenda.

zdesx movno zanesti tekst, kotoryj budet ispolxzowan w CALOUT 
dlq bukwennogo obozna~eniq ~erteva (uglowoj {tamp) maksimalxnu`
dlinu teksta berut iz opisaniq CALOUT.

2.4.4.8. zadanie diametrow swerlenij.

|tot formulqr pozwolqet polxzowatel` kavdomu iz 15 tipow
wywoda pripisatx diametr swerla w mm. |ta specifikaciq ispolxzuetsq
wo wremq post-obrabotki.

2.4.5. opredelenie shemnyh ~astej komponenta.

posle wyzowa funkcii "opredelenie ~astej komponenta poqwlq-
etsq forma "D1B". nive pere~isleny wozmovnye funkcii:

N  naimenowaniq wseh tipow korpusow komponentow w uve ime`-
   }ihsq na plate .

G  poisk shemnogo komponenta. movno opredelitx sledu`}ie
   kriterii:
	1) imq komponenta.
	   poisk shemnogo komponenta s zadannym imenem.
	2) imq korpusa.
	   poisk bazowogo shemnogo komponenta dlq zadannogo kor-
	   pusa.
	3) otsutstwie specifikacij dlq imen.
	   poisk perwogo shemnogo komponenta w fajle.

F  tolxko posle komand G ili F .
   poisk prodolvaetsq w sootwetstwii s kriteriqmi dlq poslednej
   komandy G, a imenno:
	1) podobno komande G.
	2) poisk sledu`}ego shemnogo komponenta s opredelennym
           imenem korpusa.
	3) poisk sledu`}ego shemnogo komponenta w fajle.

I  opredelqetsq nowyj komponent s nowym tipom korpusa.
   polxzowatelx  dolven wwesti sledu`}ie dannye:
- imq shemnogo komponenta. k momentu wwoda |to imq ne dolvno pri-
  sutstwowatx w fajle.
- imq korpusa. k momentu wwoda |to imq ne dolvno bytx w fajle.
- koordinaty mestopoloveniq. wwodqtsq koordinaty punkta na plate,
  otnositelxno koordinat kotorogo proishodit poworot shemnogo komponenta.
  |to zna~enie movet bytx wwedeno ~erez kodirow}ik.
- razmery shemnogo komponenta. ramka sootwetstwu`}ego razmera
  budet risowatxsq na platah razme}eniq.
- koordinaty to~ki poworota. |ti koordinaty opredelq`t to~ku po-
  worota shemnogo komponenta w sisteme koordinat komponenta.
- orientaciq. orientaciq wnowx opredelennogo shemnogo komponenta
  wyravaetsq cifroj 0-3. {ag rawen 90 gradusam, poworot osu}estwlq-
  etsq po ~asowoj strelke.
- bazowyj shemnyj komponent. nowyj shemnyj komponent awtomati~es-
  ki stanowitsq bazowym shemnym komponentom. |tot konstruktorskij 
  komponent wypolnqet rolx bazowogo pri dalxnej{em razme}enii
  komponentow s temi ve imenami korpusa, ~to i bazowyj komponet,
  t.e. razme}aemye pod tem ve imenem korpusa shemnye komponenty 
  ime`t tu ve formu korpusa i wzaimnoe raspolovenie  wywodow i
  trass prowodnikow, ~to i bazowyj komponent.

C  (CHANDE) - zadannyj shemnyj komponent podwergaetsq izmeneniqm.
   izmeneny mogut bytx sledu`}ie parametry shemnogo komponenta:
- koordinaty. korpus shemnogo komponenta sdwigaetsq k pozicii s
  nowymi koordinatami. |to izmenenie ne wyzywaet sdwiga otnosq}ihsq
  k dannomu shemnomu komponentu wywodow, trass prowodnikow i t.d.
- razmery. wnowx wwodqtsq razmery komponenta.
- to~ka poworota. menqetsq koordinata to~ki poworota otnositelxno
  perwona~alxnoj ~asti komponenta. esli polxzowatelx menqet tolxko 
  to~ku poworota bez sootwetstwu`}ego izmeneniq koordinaty razme}e-
  niq, to komponenta sme}aetsq takim obrazom, ~to nowaq to~ka
  poworota okazywaetsq nad koordinatoj razme}eniq komponenta.
- Orientaciq.
  izmenenie orientacii dejstwuet tolxko na poworot korpusa kompo-
  nenta, a ne na wywody trassy prowodnikow i t.d.
- bazowyj shemnyj komponent.
  esli |tot parametr izmenitx s "N" na "Y", sootwetstwenno kompo-
  nent stanowitsq bazowym. sledowatelxno, on sluvit obrazcom dlq
  wseh sledu`}ih razme}enij komponentow s tem ve tipom korpusa.

A esli |tot parametr izmenitx s "Y" na "N", to sledu`}aq 
komponenta togo ve tipa w fajle stanowitsq bazowym komponentom.


P  net izmenenij w komponowke |lektri~eskoj shemy.

pri funkciqh I,P i C poqwlqetsq formulqr "D2D". w |tom for-
mulqre mogut bytx razme}eny, izmeneny i uni~toveny wywody. woz-
movno wypolnenie sledu`}ih funkcij:

G - poisk wywoda.
    esli opredelen nomer wywoda ego nahodqt w protiwnom slu-
    ~ae nahodqt w fajle perwyj wywod |togo komponenta. (sna~ala ih
    sortiru`t po koordinate h, zatem po koordinate Y).

F - prodolvenie poiska posle G-komandy sootwetstwenno F-komande.
    osu}estwlq`t poisk sledu`}ego wywoda w fajle.

X - stiranie wywoda.
    uni~tova`t wywod s opredelennym nomerom.

I - wwedenie nowogo wywoda.
    obrabatywa`tsq sledu`}ie dannye. nomer wywoda kontakta so-
    dervit nomer wywoda kontaktow. kakogo-libo porqdka wywodow
    movno ne priderviwatxsq.


koordinata    sodervit koordinatu w sisteme koordinat komponenta
	      (otnositelxno na~alxnoj to~ki komponenta pri
              orientacii ego w nolx. koordinatu movno wwesti s
	      pomo}x` korirow}ika posle wseh parametrow.

sloi 	      zdesx opredelq`t wse sloi, na kotoryh imeetsq 
	      soedinenie s dannym wywodom.
	      esli wywody skwoznye, opredelq`t wsegda 
	      "01234567".

tip wywoda (0-15) opredelqet formu i razmer wywoda. fakti~eskij
      -	razmer ustanawliwa`t pri opredelenii platy .
      -	swerlenie opredelqet nomer, priswoennyj (0-15)
	swerlilxnomu instrumentu.

C - izmenenie wywoda.
    wywod izmenqetsq sootwetstwenno s proizwedennym w formulqre
    dlq funkcij k,I i C movno wypolnitx posledowatelxnostx
    wywodow. neobhodimo wwesti.

do wywoda - opredelqetsq poslednij wywod, dlq kotorogo
dolvna bytx wypolnena funkciq.

{ag s~eta - opredelqet, na kakome zna~enie neobhodimo izmenitx
nomer wywoda dlq kavdogo {aga posledowatelxnosti.

{irina {aga - (dlq funkcii k opu}ena) opredelqet, na  kakome zna~e-
ni` neobhodimo izmenitx X/Y -koordinaty wywoda dlq kavdogo {aga.

opredelenie wywoda zakan~iwaetsq "ESC" "ESC".