Efektívnejšia práca s parametrami - výber z preddefinovaných hodnôt
V systéme Pro/E je možné okrem štandardného manuálneho vyplňovania hodnôt parametrov aj zadefinovať ohraničenie hodnôt pre tie ktoré parametre, ktoré požadujeme mať vypĺňané len spomedzi vopred zadefinovaných hodnôt. V skratke sa jedná o možnosť obmedziť zadávané hodnoty pre parametre a užívateľ má tak možnosť vyberať hodnoty parametrov z vopred nadefinovaných hodnôt priamo v dialógovom okne parametrov.
Tieto parametre ponúkajú hodnoty z hodnôt nadefinovaných v tzv. obmedzenom definičnom súbore (restricted definition file). Tento súbor má presne predpísaný syntax zápisu, ktorý obsahuje jednotlivé položky:
- názov parametru
- typ parametru
- prednastavená hodnota parametru
- zadefinované možné hodnoty pre parameter
- rozsah hodnôt parametru, aj s prípadným obmedzením
V prípade, že neskôr akokoľvek zmeníte obmedzený definičný súbor, v Pro/E môžte spustiť vyšetrenie na zistenie, či sa parametre v modeli zmenili (resp. nadobúdajú hodnoty s def. súboru) v porovnaní s obmedzeným def. súborom. Následne je možnosť akutalizovať jednotlivé parametre v modeli načítaním zmeneného def. súboru. Táto funkčnosť obmedzených hodnôt parametrov dokonca funguje aj pre výkresové parametre.
Vytvorenie takýchto typov parametrov je analogické ako pri štandardných parametroch, čiže Nástroje (Tools) > Parametre (Parameters). Pridanie, resp. zmena hodnôt týchto parametrov je možná aj priamo v strome modelu (Model Tree) okrem štandardného postupu.
Vytváranie parametrov pomocou Parametre(Parameters) dialógového okna má dve možnosti:
- zadefinovaním presného názvu parametra, kde systém automaticky detekuje, že sa jedná o parameter s obmedzenou hodnotou
- pri zadávaní názvu parametra stačí napísať ľubovolný názov a zakliknutím položky Restricted systém automaticky ponúkne v názve parametrov všetky možné parametre s obmedzenou hodnotou, užívateľ si len vyberie, ktorý parameter chce teraz definovať.
Po zadefinovaní má tak užívateľ možnosť vyplňovať tieto parametre z preddefinovaných hodnôt, v prípade, že zadá užívateľ zlú hodnotu, bude upozornený chybovou hláškou.
Nastavenie Pro/ENGINEER-a
Podmienkou je pri štarte Pro/E načítať obmedzený definičný súbor. Konfiguruje sa to skrytou konf. voľbou „restricted_val_definition“, do ktorej zadefinujeme plnú cestu k def. súboru. Def. súbor je súbor s príponou „.lst“, ktorý sa môže nachádzať kdekoľvek na počítači, dôležité je, aby mala daná konf. voľba nastavenú správnu cestu k nemu.
Možnosti použitia parametrov obmedzených hodnôt
Takéto parametre sa dajú použiť v reláciách. V tomto prípade, ak sa zmení hodnota takéhoto parametra, resp. nadobudne nesprávnu hodnotu, relácia, v ktorej je tento parameter použitý vyhlási chybu. Ak priradená hodnota nezodpovedá obmedzeniu parametra, hodnota parametru ostane nezmenená.Ďalej sa dajú tieto parametre použiť v Tabuľkách podobnosti (Family Tables), dedičných prvkoch (Inheritance features), užívateľom definovaných prvkoch (UDF), poznámkach (Annotation feature), Pro/PROGRAM a Pokročilých zdielaných prvkoch (Data Sharing features).V prípade nasadeného systému Pro/INTRALINK, tieto parametre môžu byť označené pre prenos do PDM systému (Designated), avšak prenášajú sa len názov parametru, typ a aktuálna hodnota parametru. Zoznam ďalších možných hodnôt parametru(ov) sa už neprenášajú do Pro/INTRALINK-u.
Vlastnosti parametrov s obmedzenou hodnotu
Parametre s obmedzenou hodnotou môžu byť len nasledovného typu:
- Popis (String)
- Celé číslo (Integer)
- Reálne číslo (Real Number)
Pre parameter typu Real Number a Integer môžme vybrať príslušnú hodnotu parametra z predvolených hodnôt. Taktiež aj k týmto parametrom je možné dodefinovať jednotky, pridať komentár.
Kontrola stavu parametrov pomocou stĺpca Restricted
Stĺpec Restricted má tri stavy zobrazenia:
- nezaškrtnuté – parameter nieje obmedzovaný
- zaškrtnuté – hodnota parametru korešponduje s obmedzením
- zaškrtnuté - aktuálna hodnota parametru je nesprávna
Obmedzený definičný súbor
Formát def. súboru je presne daný, ktorý treba zachovať. Má nasledovný formát:
{Name=<name>
Type=<type>[quantity_type]
[Default=<value>]
Range=<range> I Enum=<enum>
[Access=<access>]
}
Všetky položky zahrnuté v [] sú voliteľné. Jednotlivé parametre, resp. ich definície sú oddeľované v def. súbore čiarkou (,). Jednotlivé varianty premenných sú oddelené v članku vertikálnou čiarkou |.
Syntax pre zadefinovanie obmedzujúceho definičného súboru
Def. súbor musí mať presný syntax zápisu parametrov, ktoré chceme obmedziť hodnotami:
ND_ParamDefArr_K01 = {
<definícia>
[, ...]
}
kde:
[, ...]—voliteľné možnosti.
Formát pre <definíciu> je:
{
Name = <názov parametra>
Type = <typ parametra> [<typ veličiny>]
[Default = <hodnota parametru>
Range = <rozsah> | Enum = <možnosti hodnôt parametru>
[Access=<prístup>}
}
kde:
<názov parametra>—ľubovolný názov Creo Elements/Pro (predtým Pro/ENGINEER) parametra.
<typ parametra>—Použite jeden z nasledujúcich typov:
integer | real | string
<typ veličiny>—názov ľubovolnej podporovanej veličiny v Creo Elements/Pro (predtým Pro/ENGINEER)-y (fyzikálnej veličiny), napr., Length alebo Force, alebo výraz zložený z niektorých názvov veličín použitím matematických operácií násobenie (*), delenie (/), alebo mocnina (^).
Formát pre <hodnota parametru> je:
<hodnota_int> | <hodnota_real> | <hodnota_string>
kde:
<hodnota_int>—celé číslo.
<hodnota_real>—ľubovoľné reálne číslo platné všeobecne v reláciách, po prípade dodefinované jednotkou <jednotka>.
<hodnota_string>—ľubovoľný popis vložený medzi dvojité úvodzovky.
Pozn.: Výraz v úvodzovkách musí byť prezentovaný následnou postupnosťou \' a oddeľovač je prezentovaný znakom \\).
<jednotka>—jedna z podporovaných Pro/E rozmerových jednotiek (napr.: mm, lb, alebo N) alebo výraz zložený z niektorých názvov veličín použitím matematických operácií násobenie (*), delenie (/). Jednotky všetkých hodnôt parametrov musia zodpovedať typu veličiny parametra.
Formát pre <rozsah> je:
[<hodnota>,<hodnota> | <hodnota>, | ,<hodnota>]
kde:
varianta <hodnota>,<hodnota>—rozsah hodnôt od,do.
varianta <hodnota>,— rozsah hodnôt minimálne od danej zadefinovanej hodnoty.
varianta ,<hodnota>— rozsah hodnôt maximálne do danej zadefinovanej hodnoty.
Pozn.: Použite[] alebo () na zadefinovanie rozsahu:
[]—príslušná minimálna a maximálna hodnota je zahrnutá v rozsahu.
()—príslušná minimálna a maximálna hodnota je vylúčená z rozsahu.
Formát pre <možnosti hodnôt parametru> je:
{
<hodnota>
[, ...]
}
Formát pre <prístup> je:
full | limited | locked
kde:
full (plný)—umožňuje plný prístup k užívateľským parametrom na ich zmenu.
limited (obmedzený)—indikované parametre nemôžu byť menené reláciami. Obmedzované parametre môžu byť menené len pomocou Tabuľky príbuznosti (Family Tables) a pomocou Pro/Program-u
locked (uzamknutý)—indikované parametre boli vytvorené pomocou inej externej aplikácie (člena), napr.: (systému na správu dát, prvkom analýzy, reláciou, Pro/Program-om alebo Tabuľkou príbuznosti). Uzamknuté parametre môžu byť modifikované len pomocou tejto danej externej aplikácie (člena).
Pozn.:
- Medzery a nové riadky sú voliteľné. Sú povolené kdekoľvek s výnimkou kľúčových slov (hesiel v syntaxe) a hodnôt.
- Komentáre začínajú so znakom // alebo '/* a končia novým riadkom na ľubovolnom mieste v danom def. súbore.
Aktualizácia definícií parametru (ov) v modely
Ak nastanú zmeny v def. súbore obmedzení, obmedzené hodnoty parametrov v modely niesú automaticky zmenené. Môžte si vygenerovať Report konfliktov na identifikáciu, ktoré definície parametrov sú rozdielne voči def. súboru obmedzení. Použitím informácií z tohoto reportu môžte aktualizovať definície parametrov, ktoré existujú v modely, načítaním def. súboru obmedzení a následne selektívnou zmenou hodnôt parametrov v modely.
Aktualizácia hodnôt parametrov voči novému def. súboru obmedzení:
1. Ujistite sa, že je správne nastavená konf. voľba restricted_val_definition s plnou cestou k def. súboru pred spustením systému Pro/E.
2. Kliknite Tools (Nástroje) > Parameters (Parametre) na otvorenie dialógového okna parametrov.
3. Kliknite Tools (Nástroje) > Conflict Report (Report konfliktov). Tento report identifikuje parametre, ktoré sú v konflikte s def. súborom obmedzení.
4. Načítajte def. súbor obmedzení kliknutím na Tools(Nástroje) > Update Restriction Definition(Aktualizácia definície obmedzení) na aktualizáciu definícií parametrov v modely s novými definíciami parametrov z externého def. súboru obmedzení.
Pozn.: Príkaz Update Restriction Definition (Aktualizácia definície obmedzení) neaktualizuje ľubovolnú hodnotu parametrov. Aktualizuje len definície parametrov, ktoré sú v modely. Môžte si vybrať, či chcete ponechať existujúcu hodnotu alebo aktualizovať na novú hodnotu parametru. Na zmenu hodnoty parametru, vyberte parameter, ktorého hodnotu chcete aktualizovať a zmeňte jeho hodnotu výberom z ponúkaných hodnôt.
Ukážka definičného súboru
ND_ParamDefArr_K01 = {
{ Name = farba_1
Type = string
Default = 'blue_new'
Enum = { 'red_new', 'green_new', 'blue_new' }
},
{ Name = farba_2
Type = string
Default = 'white_new'
! DEFAULT IS WHITE_NEW
Enum = { 'yellow_new', 'white_new', 'black_new' }
},
{ Name = pocet
Type = integer
Default = 2 ! correct?
Range = [ 0 , 9 ] // 0<=Value<=9
},
{ Name = sklon
Type = integer
Default = 35 ! correct?
Range = [ 26 , 50 ] // 26<=Value<=50
},
{ Name = cislo_1
Type = real
Default = -5.0
Range = [ -10.0 , 0. ]
},
{ Name = cislo_2
Type = real
Default = 22.5
Range = [ 21.00 , 30.0 ]
},
{Name=cislo_3
Type=integer
Default=75
Enum={25,50,75,100}
},
{Name=cislo_4
Type=real
Default=50.5
Enum{25.1,50.5,75.45,100.123}
}
!!! TU SI MOŽTE PRIDAŤ ĎALŠIE OBMEDZUJÚCE DEFINÍCIE
}
Výsledkom tejto konf. voľby a de. súboru v danom sedení Pro/E je Obr. 1.
Obr. 1
Pre praktické znázornenie využitia a fungovanie si môžte stiahnuť priložený rar-súbor „restrict_param_values.rar“, ktorý si rozbaľte na Váš HDD, na disk (partíciu) D:\ (kvôli nastavenej konf. voľbe) a spustite si Pro/E z tohoto pracovného adresára (obsahujte vzorový part „restricted_value_param.prt“, def. súbor obmedzení „values.lst“ a konf. súbor „config.pro“ s nastavenou konf. voľbou)
|