Zobrazit plnou verzi příspěvku: Tvorba formuláře - začátečník

oliv
03.05.2013, 13:19
Dobrý denZačínám s iLogicem a zkouším  příkládek, kde mám trojúhelníkovou podstavu a
chci rozměry upravit přes formulář. Z 6ti možných parametrů potřebuji vybrat 3,
kterými bude náčrt zakótován. Když ale udělám náčrt, tak ten je plně okótován 3. kótami a ty zbylé jsou řízené, takže je ve formuláři nelze zadat. Můžete mi
poradit jak to udělat, aby se dal ve formuláři volit libovolný rozměr a podle
toho kótovat?

Děkuji   

Boleslav
03.05.2013, 13:30
Zbylé parametry bude muset vypočítat, takže na to už iLogic nebude stačit a formulář si musíte udělat ve VBA. To je o trochu složitější, ale ne o moc.

oliv
03.05.2013, 13:57
A nejde nějakým způsobem přepnout řízenou kótu na živou a naopak?

dusek
03.05.2013, 14:57

lépe by se to popisovalo, kdyby jste sem vložil zpracovávaný soubor.nejprve
si v náčrtu jasně pojmenujte kóty, které budou model dále řídit
(pojmenovávání se provádí tak, že do příkazového okna napíšete například
"podstava=30"), to samé pak provedete s vysunutím, resp. ostatními
procesyv okně iLogic dáte vytvořit nový formulář, otevře se okne,
kde v levé části máte parametry, které přetáhnete do pravé části okna,
zde si je můžete složkovat, upravovat, dělat s tím psí kusy, po potvrzení OK se vytvoří formulářpak už jen stačí kliknout na tlačítko a vyvolá se vám tabulka, kam vyplníte parametryřízenou kótu upravíte v prostředí náčrtu tak, že kliknete na kotu ribbonu Náčrt v oddíle Formát kliknete na Řízená kóta

dusek
03.05.2013, 14:59
ještě jsem zapoměl doplnit, že pokud je potřeba něco dopočítat, tak lze zadávat vzorečky přímo do dialogového okna kóty, případně je lze v zjednodušené dormě vkládat do parametrů

oliv
03.05.2013, 16:13
Jde mi spíš o to, jestli existuje příkaz, který zruší řízení
kóty.  Dejme tomu, že budu mít náčrt
okótovaný jen řízenými kótami. Ve formuláři (např. pomocí check boxu) vyberu tři parametry, pomocí kterých chci kótovat a u těch se pomocí nějakého pravidla
vypne řízení kóty. Jde to?

Navara
03.05.2013, 20:39

Jde všechno, ale...V tomhle směru je iLogic poměrně neohebný nástroj. Umožňuje měnit hodnoty jednotlivých parametrů, ale nedokáže nastavovat kóty jako řízené. Parametr a kóta jsou dva rozdílné objekty.Osobně si myslím, že je nejdříve potřeba vyřešit celý model tak, aby byl rozumně řízen malou skupinou parametrů a potom teprve sáhnout po iLogicu.Přesto, pokud je skutečně potřeba použít dvě kótovací schémata, a já si myslím že není, lze to provést tak, že vytvoříte tu desku dvěma prvky. Jeden pro každé kótovací schéma a dalším parametrem řídit jejich zapnutí/vypnutí. Zbytek modelu se na ně ale vázat nebude.

Navara
03.05.2013, 21:35


Jenom pro úplnost doplním jak přepnout řízenou kótu na normální a naopak. Pozor, pokud se pokusíte změnit řízenou kótu, tak se iLogic zhroutí.uploads/9996/PrepinaniRizeneKoty.ipt

oliv
04.05.2013, 11:08
Děkuji za radu a přiložený kód. Tahle cesta opravdu asi
nebude nejšťastnější.Mám tedy pár dalších dotazů.

1. Jak lze za určitých
podmínek zamezit zápisu do pole? To znamená, že ideální by pro mě bylo, kdyby
bylo možné z pravidla (skriptu) nějakým způsobem pracovat s políčky ve
formuláři - např. pokud bude zaškrtnuto to a to zaškrtávací políčko, pak bych
si chtěla podle mnou definovaných pravidel nastavovat políčka ve formuláři na „pouze
pro čtení“.2. Je možné nějakým způsobem spustit mnou definované pravidlo (skript) když uživatel klikne na zaškrtávací políčko?3. A poslední dotaz. Na
internetu jsem našla: “ Pomocí
výpisu vlastností ve VBA je ale možné zpětně zjistit jak je která část modelu
vytvořena.“. To udělám jak?

Navara
04.05.2013, 21:25

Ad 1) To lze udělat přes vlastnosti ovládacího prvku Chování-Povolení název parametru Ad 2) To podle mě nejde, ale je možné po stisknutí vlastního tlačítka aktualizovat regaovat na hodnotu parametru Ad 3) Takhle vytržené z kontextu nevím, co tím chtěl autor říci, ale já používám okno Locals na prohlížení proměnných, kde si do nějaké proměnné vložím to, co mě zajímá. Například jako první objekt ve výběru. Ale použítí tohoto postupu vyžaduje trochu hlubší znalosti VBA a API Inventoru.