hodnota atributu podle vzorce v dinamický bloku
Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: AutoCAD
Popis fóra: Otázky kolem aplikací AutoCAD a AutoCAD LT, AutoCAD web, prohlížečů, DWG a DXF, Design Review, Navisworks, nadstavby, Drive a cloud Autodesk
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=8883
Datum vytištění: 12.čer.2026 v 02:08
Téma: hodnota atributu podle vzorce v dinamický bloku
Odeslal: mmetrix
Předmět: hodnota atributu podle vzorce v dinamický bloku
Datum odeslání: 30.čer.2009 v 13:48
Dobrý den, mám dotaz, vytvořil jsem si dinamický blok a vložil jsem do něj 5 atributů ("po", "průměr", "připočítat", "délka prutu", "na délku"). A pak chci vytvořit další atribut jehož hodnota se bude automaticky upravovat podle vzorce = zaokrouhlit nahoru(na délku / po) + připočítat pak bude následovat %%C pak průměr á po mm Stačí mi, když mi někdo vysvětlí jak takovej vzorec zadat do cadu, vytvořím si už sám, děkuji
|
Odpovědi:
Odeslal: Petr75
Datum odeslání: 30.čer.2009 v 14:40
Pro dynamický text použijte entitu text. Při editaci zmáčkněte Ctrl+F (nebo pravé tlačítko - "vložit pole"). Kategorie pole: Objekty, Názvy polí: Vzorec. Do vzorce lze zadat vlastnosti jiných objetků, např. obsah z atributů. ...
|
Odeslal: mmetrix
Datum odeslání: 02.čvc.2009 v 12:17
|
děkuju moc radu moc mi to pomohlo... ale potřeboval bych jestli ještě nevíte jak ty dvě čísla po dělení zakrouhlit nahoru. Prosté zaokrouhlení je round(), ale jak zaokrouhlit nahoru, děkuji...
|
Odeslal: Petrsorge
Datum odeslání: 02.čvc.2009 v 12:26
Pokud nenajdete legitimní způsob jak zaokrouhlovat nahoru, tak jednoduchá finta je přičíst polovinu zaokrouhlované cifry a pak klasické zaokrouhlení funguje jako zaokrouhlení nahoru....
Např: mám číslo 1243 a chci ho zaokrouhlit na desítku. Přičtu tedy polovinu desítky (což je 5) a dostanu 1248. Po zaokrouhlení je to 1250 
|
Odeslal: mmetrix
Datum odeslání: 02.čvc.2009 v 21:07
tak to je dobrá finta, mě to ani nenapadlo, děkuji... a lze nějak hodnotu parametru převedst na číslo aby s ním pak šlo počítat a ne jen tu hodnotu vypsat? nebo nevíte někde o nápovědě, která by podrobně rozebírala tento problém? děkuji...
|
Odeslal: mmetrix
Datum odeslání: 05.čvc.2009 v 11:28
Petrsorge napsal(a):
Pokud nenajdete legitimní způsob jak zaokrouhlovat nahoru, tak jednoduchá finta je přičíst polovinu zaokrouhlované cifry a pak klasické zaokrouhlení funguje jako zaokrouhlení nahoru....
Např: mám číslo 1243 a chci ho zaokrouhlit na desítku. Přičtu tedy polovinu desítky (což je 5) a dostanu 1248. Po zaokrouhlení je to 1250 
|
Zajímavý jen jednu poznámku, pokud chci zaokrouhlovat na desítky nahoru číslo 1250 a přičtu k němu 5 ,tak po zaokrouhlení mi vyjde 1260 a ne 1250, proto navrhuju přičítat dolní limitu 5 (4,99) a problém je vyřešen. teda pokud nechci přičítat číslo 4,99 k číslu z intervalu (1250;1250.01), pak to opět vyřeší pouze více devítek za desetinou čárkou :D P.S. Nechci někoho napravovat, nebo opravovat, jen pokud by někdo měl podobný problém, tak aby ho měl rovnou vyřešený, děkuji za pochopení
|
Odeslal: Petr75
Datum odeslání: 05.čvc.2009 v 20:28
mmetrix napsal(a):
Zajímavý jen jednu poznámku, pokud chci zaokrouhlovat na desítky nahoru číslo 1250 a přičtu k němu 5 ,tak po zaokrouhlení mi vyjde 1260 a ne 1250, proto navrhuju přičítat dolní limitu 5 (4,99) a problém je vyřešen. teda pokud nechci přičítat číslo 4,99 k číslu z intervalu (1250;1250.01), pak to opět vyřeší pouze více devítek za desetinou čárkou :D P.S. Nechci někoho napravovat, nebo opravovat, jen pokud by někdo měl podobný problém, tak aby ho měl rovnou vyřešený, děkuji za pochopení
|
Pokud bych chtěl zaokrouhlovat na desítky, tak číslo vydělím desíti, přičtu 0,5, vezmu číslo před desetinou čárkou a pak jej zase vynásobím desíti. Při zaokrouhlování na stovky budu číslo dělit a pak násobit stem. Atd.
|
Odeslal: mmetrix
Datum odeslání: 06.čvc.2009 v 10:47
A nevíte někdo jak udělat z hodnoty atributu číslo takové, se kterým můžu počítat a neukáže se mi místo něj jen 2 nebo 4 křížky? zjistil jsem, že vzorce lze upravovat na syntaxi vbscriptu, když jsem si ale našel referenční příručku tohoto programovacího jazyka, zjistil jsem, že spousta funkcí, například CBool() na konvertování v textu na číslo, mi nefugovala. Předem děkuji za rady S pozdravem Marek
|
Odeslal: mmetrix
Datum odeslání: 19.čvc.2009 v 10:32
Tak už se mi to všechno podařilo nějak dát dohromady, ale zasekl jsem se ještě na jedné věci.. Takže to zrekapituluji:Mám dynamický blok, v něm mám pár atributů v tom bloku potřebuji do jednoho textovýho řetězce dát jak výpočet nějakých hodnot (to se mi již povedlo), tak i hodnoty nějakých parametrů. Zjistil jsem, že když použiji atribut můžu v něm zobrazovat hodnoty jiných parametrů, ale nemůžu v něm počítat a když využiju obyčejného Mtextu, nebo Dtextu, můžu počítat, ale nemůžu zobrazovat hodnoty jiných parametrů v tom bloku. P.S. doufám, že se to z toho dá vyčíst
|
Odeslal: Vladimír Michl
Datum odeslání: 20.čvc.2009 v 14:37
Asi by bylo dobré poslat ten blok - v poli atributu by ale mělo jít použít to co v poli textu. Např. textová pole jdou kombinovat.
------------- Vladimír Michl (moderátor) ARKANCE CZ - https://arkance.world - arkance.world (podpora viz emea.support.arkance.world)
|
|