Vytisknout stránku | Zavřít okno

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ěkujiApprove



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 Tongue


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
Původně odeslal(a) Petrsorge 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 Tongue


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
Původně odeslal(a) mmetrix 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)



Vytisknout stránku | Zavřít okno