Diskuzní fórum, poradna
CAD diskuze, rady, výměna zkušeností |
Možnosti DCL dialogů |
Odpovědět | archiv |
Autor | |
Mantlík
TOP uživatel Přihlášen: 01.říj.2004 Lokalita: ČR (Pha) Používám: ACAD/Map/Civil R10-> 2022 Stav: Offline Bodů: 2543 |
Téma: Možnosti DCL dialogů Zasláno: 10.úno.2005 v 14:29 |
Dobrý den Dostal jsem nápad, jak si ulehčit práci, ale nevím, zda to je proveditelné..
1)Do dialogového boxu vložím číselné hodnoty A, B, C (sem je mi to celkem jasné) Na základě těchto hodnot potřebuji spočítat další hodnoty D, E a s jejich pomocí pak automaticky něco nakreslit 2a) Rád bych si tyto hodnoty D, E ověřil (nejlépe zobrazením v tomto dialog. boxu - něco jako stiskem tlačítka "spočítej" by se v definovaném místě objevily hodnoty D,E) a teprve pokud mi budou vyhovovat, tak teprve stisknout tlačítko OK. Pokud by nevyhovovaly, změnil bych např. C a spočetl znova 2b) Pokud řešení 2a) není možné, stisknu rovnou "OK" a požadované operace by se rovnou provedly i za cenu několika UNDO v případě nevyhovujících výsledků. S tím bych si taky poradil... Takže: Je bod 2a) vůbec proveditelný ??
Děkuji
|
|
J. Mantlík
|
|
orlik
Zasloužilý člen Přihlášen: 25.lis.2004 Lokalita: ČR (MS) Používám: Autocad Mechanical 20104 Stav: Offline Bodů: 111 |
Zasláno: 11.úno.2005 v 07:42 |
Ahoj, nejsem specialista na LSP ani DCL, ale nastinim problem. Vsecno se resi v lsp programech. Po vlozeni hodnot A, B, C vypoctu hodnoty D, E a zobrazim v dialogu. Cely tento blok mam ve smycce, kde nastavim kontrolni hodnotu X. Pokud vysledky souhlasi priradim X nejake cislo, ktere me ze smycky propusti dale, pokud ne znova probehne vstup hodnot ABC a vypocet DE. Tim by byl resen i bod 2b, kde po OK by prosly i nevhodne vysledky DE. Pokud tak staci, mozna ti nekdo poradi lepe. Jsem samouk |
|
Petr
|
|
Seiner
CAD/BIM manager Přihlášen: 01.říj.2004 Lokalita: ČR (PA) Používám: Mechanical 2017, Inventor 2017 a starší Stav: Offline Bodů: 1662 |
Zasláno: 11.úno.2005 v 07:52 |
Určitě to možné je, ale pokud chcete nějakou práci s dialogy a výpočty, asi bych spíš doporučil VBA nebo VB. Vizuální programování dialogů je IMHO daleko příjemnější a i syntaxe výpočtů ve VBA je přirozenějčí než v LISPu. Ne nadarmo se LISP překládá taky jako "Lost In Stupid Parenthesis" :-)
|
|
Jan Liska
Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Diskutér Přihlášen: 01.říj.2004 Lokalita: Czech Republic Používám: Inventor,Producstream Stav: Offline Bodů: 65 |
Zasláno: 11.úno.2005 v 08:30 |
Dobrý den, co se týká bodu 2a - pomocí funkce action_tile můžete nadefinovat callback akci která se zavolá po změně hodnoty v edit boxu. Funkcí mode_tile můžete povolit nebo zakázat ovládací prvek. S pozdravem
|
|
Jan Liška
Autodesk Consulting |
|
orlik
Zasloužilý člen Přihlášen: 25.lis.2004 Lokalita: ČR (MS) Používám: Autocad Mechanical 20104 Stav: Offline Bodů: 111 |
Zasláno: 11.úno.2005 v 09:14 |
Jeste k prispevku p. Sainera. I kdyz programuju nejake sve aplikace ve VB5, zkousel jsem VBA v autocadu, prostredi je mi prijemejsi i ovladani, ale mel jsem problemy s vystupem a nacitanim elementu z vykresu. Proto jsem se vratil zpet k Lispu, kde pro kresleni pouzivam command a cteni getxxx funkce. (Anglickou zkratku LISP znam).
|
|
Kubíček
Zasloužilý člen Přihlášen: 14.říj.2004 Lokalita: Czech Republic Používám: AutoCAD 2020 a Inventor 2020 Stav: Offline Bodů: 102 |
Zasláno: 11.úno.2005 v 09:27 |
V Autolispu jsem se pokousel sestavit nekolik jednoduchých prográmku. Zminujete se o VBA. Kde je mozné se nejsnáze seznámit s VBA? P.S. Navíc mi ted nejde ani diakritika, prestoze mám dole na panelu jazyku nastavenou cestinu. |
|
jku
|
|
Seiner
CAD/BIM manager Přihlášen: 01.říj.2004 Lokalita: ČR (PA) Používám: Mechanical 2017, Inventor 2017 a starší Stav: Offline Bodů: 1662 |
Zasláno: 11.úno.2005 v 09:48 |
1. Nápověda a příklady AutoCADu (pouze anglicky). O CZ zdrojích nevím. Já používám spíš VB - hlavně proto, že se při vývoji pohybuji v notoricky známém prostředí. 2. Za tu diakritiku možná může to, že jste vložil citaci, kde na konci je přes clipboadr vložen kousek z nějaké anglické internetové stránky. |
|
Vladimír Michl
Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Moderátor Arkance Systems Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Dodáváme produkty Autodesk Stav: Offline Bodů: 21529 |
Zasláno: 12.úno.2005 v 18:33 |
Ve VBA se používají spíše metody objektů AutoCADu a události - ne funkce typu (command) a (getxxxx). Pro výuku můžete použít jakoukoliv příručku k VB/VBA plus popis objektového modelu AutoCADu (nebo Inventoru, Mapu, atd.) - viz Nápověda. Pro inspiraci můžete též navštívit naše "Téma - programování VBA" na www.cadforum.cz .
|
|
Pro technickou podporu CAD
kontaktujte Helpdesk
Odpovědět | |
Přejít na fórum | Oprávnění fóra Nemůžete vytvářet nová témata v tomto fóru Nemůžete odpovídat na témata v tomto fóru Nemůžete vymazávat vaše příspěvky v tomto fóru Nemůžete upravovat vaše příspěvky v tomto fóru Nemůžete vytvářet ankety v tomto fóru Nemůžete hlasovat v anketách v tomto fóru |
Stránka byla vygenerována za 1,098 sekund.