Zadání ventilu
--------------

Vlastnosti ventilu se zadávají buď v tabulkách na jednotlivých záložkách okna editace ventilu, nebo jako textové příkazy v textovém poli, které se otevře současně s oknem editace. 
Pro zadání v tabulce platí následující omezení:

Pokud některá vlastnost ventilu platí nezávisle na nastavení jiných vlastností, lze použít zadání v tabulce. Například když má ventil DN 15,20,25,30 a PN 16, 25 mohou se tyto volby zaškrtnout v tabulkách a v textových příkazech se již nezadávají.

Pokud ale má ventil například různé PN pro jednotlivé DN, musí PN uvedené v textových příkazech vždy tvořit podmnožinu PN zaškrtnutých v tabulce PN (to platí v případě zadávání vlastnosti v tabulce a zároveň v textových příkazech)

Toto omezení vyplývá ze způsobu návrhu ventilu, aby správně fungoval předběžný výběr řady ventilů. To znamená, že se týká vlastností, které :
1. mohou být zadávány v tabulkách a zároveň v textových příkazech
2. jsou v kombech předběžného výběru
Takže se jedná o Provedení ventilu, DN a PN.
Volby zaškrtnuté v tabulce jsou použity ve všech případech, kdy neexistuje jiné nastavení v textovém příkazu.


Textové příkazy
---------------
Do textového pole se zadává definice ventilu v následujícím formátu:

podmínka1; podmínka2; podmínka3; ... { příkaz = x, y, z ...}
nebo:
podmínka1; podmínka2; podmínka3; ... 
{ 
příkaz1 = x, y, z ...
příkaz2 = a
příkaz3 = b
}

Podmínky se oddělují středníkem a mají formát název_podmínky = hodnota1, hodnota2, hodnota3 ...
Podmínka se vyhodnotí jako pravdivá, pokud vlastnost odpovídá jedné z hodnot.
Například zápis podmínky: dn=15,20,25,32/40; znamená, že podmínka bude splněna, pokud je u ventilu vybráno jedno ze zadaných DN.
Pokud se zadává vlastnost platná vždy, místo podmínky se uvede 'all', například: all; { set_pn=16,40 } znamená, že ventil má tlakovou třídu PN16 a PN40 bez ohledu na jiné volby.

Seznam podmínek:
----------------
execution		- provedení
working_temperature	- pracovní teplota
dn			- DN 
dn_input		- DN na vstupu (u ventilů s rozšířením)
dn_output		- DN na výstupu (u ventilů s rozšířením)
nps			- NPS (ANSI)  
nps_input		- NPS na vstupu (u ventilů s rozšířením)
nps_output		- NPS na výstupu (u ventilů s rozšířením)
pn			- PN 
pn_input		- PN na vstupu (u ventilů s rozšířením)
class			- CLASS (ANSI) 
class_input		- CLASS na vstupu (u ventilů s rozšířením)
body_material		- materiál tělesa
packing			- ucpávka
connection		- připojení
plug			- název kuželky
plug_type		- typ kuželky 1=s výřezy, 2=děrovaná, 3=tvarovaná
kvs			- Kvs
char			- charakteristika
seat_sealing		- těsnění sedla
orifice			- počet clon
reduction		- počet stupňů redukce
pressure_range		- rozsah redukovaného tlaku
mesh			- velikost oka
actuator_type		- druh ovládáni E, H, P, nebo R. Velká nebo malá písmena

 
Jako hodnota podmínky se zadává většinou index položky z definičních tabulek. 
V případě DN a PN se zadává přímo hodnota, bez přednony DN či PN. Např. dn=25/50 znamená DN25/50. 
dn_input (dn_output) platí pro všechny DN, který mají stejný průměr na vstupu (výstupu) u ventilů s rozšířením.
V případě Kvs se zadává hodnota Kvs, oddělovač desetiných míst je vždy tečka. Např. kvs=1.6
V případě kuželky (plug) se zadává její název v tabulce kuželek Např. plug=RV2xxV10
V případě počtu clon a rekukcí tlaku se zadává počet. Např. orifice=2 znamená dvě clony na výstupu
Druh ovládání je jedno nebo více písmen, oddělených čárkou. Možné hodnoty : E,H,P,R.
např. actuator_type=E

Příkaz je tvořen slovem 'set' a názvem nastavované vlastnosti např. set_kvs=10,16 definuje, že (při splnění podmínek) má ventil Kvs hodnotu 10 a 16. Hodnota v příkazu se zadává stejně, jako hodnota v podmínce, tzn. většinou jako index v definiční tabulce, nebo hodnotou vlastnosti - viz. předchozí odstavec.

seznam příkazů:
---------------
set_dn, set_nps			- volba DN, NPS
set_pn, set_class		- volba PN, Class
set_body_material		- volba materiálu tělesa
set_body_material_special	- volba materiálu tělesa, který je považovaný za speciální materiál
set_packing			- volba ucpávky
set_connection			- volba připojení
set_plug			- volba kuželky
set_kvs				- volba Kvs
set_char			- volba charakteristiky
set_seat_sealing		- volba těsnění v sedle	
set_impulsion_pipeline		- volba impulsního potrubí
set_mesh			- volba oka
set_pressure_range		- volba rozsahu redukovaného tlaku
set_orifice			- volba clon
set_working_temperature			- nastavení teploty
set_mass			- nastavení hmotnosti
set_stroke			- nastavení zdvihu
set_actuator_interface		- definice rozhraní pro pohon
set_actuator_pos_no.		- určení pozice kódu pohonu v objednacím čísle ventilu
set_no.				- objednací číslo
set_orifice_param		- vlastnosti clon [kv1/d1/l1][kv2/d2/l2][kv3/d3/l3]...
set_parameter			- číslo textu v souboru lang, parametry ventilu
set_description			- číslo textu v souboru lang, popis ventilu
set_description_use		- číslo textu v souboru lang, použití ventilu 
set_scheme			- název obrázku ventilu (řez ventilem), např.: set_scheme=data\scheme\rv2x0.bmp

Kombinací podmínek a příkazů se nastavují vlastnosti ventilu, přitom je však třeba respektovat určitá pravidla. Hlavní je, že příkazy musí být seřazeny v logické posloupnosti. Například, při výběru vlastností ventilu se nejprve volí DN a až potom Kvs. Proto lze definovat seznam Kvs v závislosti na zvoleném DN a ne obráceně :
dn=50;   { set_kvs=4,6.3,10,16 } - toto je správně, po vybrání DN 50 bude vytvořen seznam možných Kvs
kvs=1.6; { set_dn=20,25,32 }     - toto je špatně, nelze zpětně vytvářet seznam DN po zvolení Kvs

Logická posloupnost vyplývá ze zobrazení voleb v kombech při návrhu ventilu. Jde o to, aby existovaly pouze podmínky
vyhovující této logické posloupnosti, ale pořadí zápisu podmínek může být lobovolné. Lze například zapsat

dn=50; { set_kvs=4,6.3,10 }
dn=50; { set_pn=16,40 }

I když seznam možných PN se vytváří dříve než seznam Kvs, pořadí zápisu není důležité, protože oba příkazy vyhovují tomu, že po volbě DN 50 bude program hledat odpovídající možnosti PN a Kvs.
Chybně by byl zápis:
dn=50; kvs=4; { set_pn=16,40 }	- nelze nastavit seznam možných PN na základě volby Kvs

V příkazu set_orifice_param se zadávají parametry clon. Zadávají se parametry pro všechny clony v jednom příkazu. Pokud má ventil 1-4 clony, zadají se 4 skupiny parametrů, najprve pro clonu 1, pak pro clonu 2, 3 ... Parametry pro jednu clonu je skupina tří čísel oddělených lomítkem.
Zadání pro čtyři clony je:
set_orifice_param=[kv1/d1/l1][kv2/d2/l2][kv3/d3/l3][kv4/d4/l4]
kv=kv clony [m³/h]
d=průměr díry [mm]
l=radiální délka [mm]
Tyto parametry se použijí pro výpočet hluku.

Nastavení objednacího čísla
---------------------------
je asi nejpoužívanější příkaz.

dn=25; {set_no.=18/025} 
nebo, stejný výsledek
dn=25; {set_no=[                 025]}
dn=25; { set_no.=[& /025] }

Při splnění zadaných podmínek bude na odpovídající pozici objednacího čísla (18) symbol 025. Lze zadat ve formátu x/y, kde x je pozice a y symbol, nebo [     XYZ] kde je vynechán příslušný počet pozic a symbol zobrazen na určené pozici.

Při použití set_no. nelze použít mezeru mezi znaky (např. set_no.=5/yy y). Přesněji, mezeru lze v zápisu zapsat, ale ve výsledném objednacím čísle se projeví tak, že pozice s mezerou zůstane beze změny. Aby bylo možné mezeru vynutit příkazem set_no., použije se na dané pozici znak #. 
Příklad zápisu : set_no.=4/Ex#07.2 

Chování mezery v příkazu set_no.
maska      ABCDE
set_no.= 1/12 45 nebo [12 45]
výsledek   12C43

Při zápisu set_no.=[& /025] se uvedený text " /025" připojí za objednací číslo tak jak je, takže mezery zůstanou zachovány. Zachován zůstane i znak #.

Znak # zadaný v masce objednacího čísla (na kartě Dokončení) zůstane zachován.


Vstupní pole "Rozsah nastavení redukovaného tlaku"
--------------------------------------------------

příklad:
dn=50; { set_pressure_range=0.025/0.07, 0.04/0.220 }

formát zadání:
podmínka1; podmínka2; podmínka3; ... { set_pressure_range = a/b, c/d, e/f, g/h, ...}

podmínka je např. dn=15, nebo dn=15,20,25,32,25/40  ..., ale mohou být použity i jiné podmínky
(viz. seznam podmínek) např. PN apod.

Jednotlivé rozsahy je zadají jako dvě čísla od/do, jako oddělovač desetiných míst musí být tečka.
V tomto vstupním poli se zadává také symbol v objednacím čísle pro jednotlivé rozsahy tlaků.

příklad:
dn=32; pressure_range=0.025/0.07; { set_no.=5/1 }
dn=32; pressure_range=0.04/0.220; { set_no.=5/2 }

Při použití odpovídající volby DN a tlakového rozsahu bude v objednacím čísle na pozici 5 zobrazen symbol '1', resp. '2'. Jednotlivé rozsahy jsou považovány za textové hodnoty, proto je třeba přesně dodržet zápis tlaků, např. 0.22 neodpovídá zápisu 0.220.

Rozsah tlaků musí být vždy zadán ve vstupním poli "Rozsah nastavení redukovaného tlaku" na kartě 'RD'.

Zadání pracovní teploty ventilu - příkaz set_working_temperature
----------------------------------------------------------------
Lze zadat teplotní stupně, které se objeví v kombu "Teplota" při návrhu ventilu.
Např. 
all; { set_working_temperature=140,200,300 }

Je třeba zajistit, aby pro každou teplotu program mohl nabídnout ucpávku, materiál tělesa a těsnění v sedle. Ty mají definovaný teplotní rozsah v definičních tabulkách.
Chybný příklad:
all; 
{ 
set_working_temperature=140,200,300 
set_dn=40,50
}

dn=40; { set_packing=0 }	//0=O-kroužek do 180°C
dn=50; { set_packing=2 }	//2=Grafit do 600°C


Tento příklad definuje teploty, dn a ucpávky, ale při zvolení teploty 300°C a DN40 program nemůže nabídnout žádnou ucpávku, protože definovaná ucpávka je do teploty 180°C.

Správný zápis by byl:
all; { set_working_temperature=140,200,300 }
working_temperature=140;      { set_dn=40,50 }
working_temperature=200, 300; { set_dn=50 }
dn=40; { set_packing=0 }	
dn=50; { set_packing=2 }	
Pro teplotu 140°C je možné DN40 i DN50, ale pro vyšší teploty pouze DN50, protože má odpovídající ucpávku.

Je ale možné napsat:
dn=50; { set_packing=0,2 }
Pro DN50 jsou možné obě ucpávky. Program automaticky nenabídne ucpávku 0 (O-kroužek) při vybrané teplotě výšší než 180°C. 


Zadávání kuželky, kvs, charakteristiky a těsnění v sedle
--------------------------------------------------------
Pro každé DN ventilu se přiřadí předem definovaná kuželka z tabulky kuželek.
Příklad:
dn=15; {set_plug=RV2xxT6.3} 

Tím je také definované Kvs, charakteristiky a těsnění sedla (a další informace) pro DN15, protože tyto údaje jsou v tabulce kuželek již zadány. Je ale možné omezit počet Kvs této kuželky (nelze Kvs přidat). 

Příklad:
dn=15; {set_plug=RV2xxT6.3}
dn=15; plug=RV2xxT6.3; {set_kvs=0.4,1,2}

V tabulce má kuželka definováno více hodnot Kvs, zde ale použijeme pouze tři hodnoty. (další údaje, jako např. Kvmin bude vždy použito z tabulky kuželek) Také lze omezit nebo přidat charakteristiku pro jednotlivá Kvs.

Příklad:
dn=15; {set_plug=RV2xxT6.3}
dn=15; plug=RV2xxT6.3; {set_kvs=0.4,1,2}
dn=15; plug=RV2xxT6.3; kvs=0.4; {set_char=0,1}
dn=15; plug=RV2xxT6.3; kvs=1,2; {set_char=0,1,2,3}

Přesto, že v tabulce kuželek má kuželka RV2xxT6.3 pro Kvs 0.4, 1 a 2 definováno, že existuje pouze lineární charakteristika, tento příklad přidá i rovnoprocentní charakteristiku pro Kvs 0.4, a všechny čtyři pro Kvs 1 a 2. Stejně lze nastavit těsnění sedla.

Příklad:
dn=15; {set_plug=RV2xxT6.3}
dn=15; plug=RV2xxT6.3; {set_kvs=0.4,1,2}
dn=15; plug=RV2xxT6.3; kvs=0.4; {set_seat_sealing=0}
dn=15; plug=RV2xxT6.3; kvs=1,2; {set_seat_sealing=0,1}

Při definování charakteristiky a těsnění sedla je nutné v podmínce vždy uvádět o jakou kuželku a hodnoty Kvs se jedná. Chybný zápis by byl:

dn=15; {set_plug=RV2xxT6.3}
dn=15; plug=RV2xxT6.3; {set_kvs=0.4,1,2}
//chybný řádek
dn=15; {set_char=0,1,2,3}			
//správně musí být
dn=15; plug=RV2xxT6.3; kvs=0.4,1,2; {set_char=0,1,2,3}








