Seznam příspěvků uživatele
V tabulce jsou všechny příspěvky uživatele Honza_V řazené podle témat. Kliknutím na název téma se zobrazíte celou diskusi.
Téma | Založeno | Odpověď | ||
Nastavení hodnoty dle volby parametru typu String | 24.3. 2025 | Narazil jsem na toto vlákno při řešení podobného problému. Udělal jsem to trochu jinak, tak se podělím. Třeba to někomu pomůže.
Požadavek byl řídit předvoleným vstupním parametrem typu String (Varianta A, Varianta B, Varianta C,......) několik rozměrových hodnot. 1) Vytvořil jsem si řídící parametr typu String.1 a do něj předvolil jednotlivé varianty (Varianta A/Varianta B/Varianta C). Pro následující příklad uvádím tyto 3 varianty. 2) Do dalšího parametru String.2 jsem si vyextrahoval variantní písmeno na 10 pozici `String.1` ->Extract(9,1) 3) Vytvořil jsem si tolik parametrů typu Integer, kolik mám variant a do každého z nich provedl ověření dané písmenné varianty pomocí funkce Search. Každý z výsledků jsem vynásobil o řád se zvyšujícím číslem. Tedy první Integer.1 bude mít funkci `String.2` ->Search("A")*1 (to krát 1 je jen pro úplnost) Pokud se tedy v extractu String.2 nachází písmeno A je na výstupu 0 / pokud ne, je tam -1 Pak druhý Integer.2 bude mít funkci `String.2` ->Search("B") *10 Pokud se tedy v extractu String.2 nachází písmeno B je na výstupu 0 / pokud ne, je tam -10 No a třetí Integer.3 bude mít funkci `String.2` ->Search("C") *100 Pokud se tedy v extractu String.2 nachází písmeno C je na výstupu 0 / pokud ne, je tam -100 Nakonec jsem vytvořil finální součtový Ineger.4 do kterého jsem sečetl všechny předchozí a abych se zbavil záporného znaménka, tak jsem vše vynásobil -1 (`Integer.1` +`Integer.2` +`Integer.3` )*-1 V závislosti na dané variantě se tedy tento finální Ineger.4 mění následovně Varianta A => 110 Varianta B => 101 Varianta C => 11 Není potřeba nad tím složitě přemýšlet a něco počítat, prostě postupně vyberu každou z variant a opíšu si výsledný kontrolní součet. Tento konečný parametr typu Integer už lze použít pro funkci Law a řídit s ní například délkové rozměry. | ||
Jednotky | 10.9. 2014 | bohužel ne
1. když to vezmu mým příkladem, proč mi při editaci vezme hodnotu například 22,5 a nevyžaduje zadání 22,5mm? Dle Vás by to pro catii měla být nesrozumitelná hodnota, protože neví, jestli to jsou mm,m, nebo třeba °. (Ale ona to ví, protože rozměru už je zadán parametr Length a ten je přednastaven na mm) 2. Všemu příkladu nerozumím, a) mám nastavené mm tedy program si odečte délku desky v mm. Zadaná hodnota rozteče bude také v mm, protože je nastavena jako Length parametr. b) přepnu na palce, program odečte vzdálenost v palcích, ale Length parametr rozteče byl automaticky převeden také na palce. V obou příkladech je poměr (delka a[mm] b[palec] / roztec a[mm] b[palec]) stejný a dle základů matematiky jde o absolutní číslo a od něj pak odečtu zase absolutní číslo 2. V obou příkladech spočítám stejnou hodnotu a po zaokrouhlení musí být v parametrech zadána jako Integer, tedy bezrozměrné. Ano předpokládám, že při editaci vím co dělám a tudíž nesčítám jabka s hruškami a když chci hrušky přesto přičíst, musím to říct. Neberu catii její jednotky, jen je nechci zobrazovat, protože vím, že všechny rozměry jsou třeba v mm. Slovy klasika "...a je tedy zbytecné, aby si to jednotlivý telefonisté neustále behem telefonování .... do telefonu ..... telefonovali!" Takže to uzavřeme. Vypnutí zobrazování jednotek při editaci kót vypnout nejde. Kéž by to bylo to jediné, co mě v catii trápí :) | ||
Jednotky | 10.9. 2014 | Děkuji za odpověď,
Vaší odpovědi rozumím tak, že si mohu nastavit třeba délkové jednotky na mm, m, nebo třeba palce a rozměr je v daných jednotkách zobrazován a editován. Tomu rozumím, od toho Units jsou. Jde mi o to, aby se jednotky nezobrazovaly při samotné editaci kót. Jestliže mám nastaveny mm tak je snad jasné, že zobrazovaná hodnota jsou mm. Zajímavé, nebo snad chybné je, že při editaci kóty je hodnota zobrazena včetně jednotek, ale jde přepsat pouze číselnou hodnotou bez jednotek, catia si je vědoma v jakých jednotkách daný rozměr je, protože ho udávají Units. Proto se ptám, dá se někde nastavit, aby se tam jednotky vůbec nezobrazovaly. Jsou přeci nastaveny v Units. Vadí mi, že když chci třeba přičíst 8,5mm k rozměru 15,25mm nestačí pouze dopsat na 15,25mm+8,5 protože tomu catia nerozumí, musí se umazat mm aby tam bylo 15,25+8,5 a nebo dopisovat jednotky 15,25mm+8,5mm. Žádný školitel mi na tuto otázku odpovědět nedokázal, takže dotaz byl spíše na znalce konfiguračních souborů, jestli to nejde nějak natvrdo zrušit. | ||
Jednotky | 9.9. 2014 | Dobrý den,
využiji obecného nadpisu vlákna a zeptám se. Dá se v Catii vypnout zobrazování jednotek? Například při modifikaci kót a rozměrů. Velmi často modifikuji přičítáním a odečítáním k původní hodnotě a rád bych se zbavil věčného umazávání mm. Děkuji |