ARKANCE - globální Platinum partner Autodesk ARKANCE | KONTAKT - CZ | SK | EN | DE
Přes 123.500 registrovaných u nás, celkem 1.133.000 registrovaných (CZ+EN). Tipy pro AutoCAD 2027, pro Inventor 2027 a pro Revit 2027. Nový Kalkulátor nosníků, Inženýrský kalkulátor, Spirograf generátor a Regresní křivky v sekci Převodníky. Kompletní příkazy a proměnné AutoCADu 2027.
Konference CADfórum 2026 - automatizace navrhování
RSS kanál - CAD tipy RSS tipy
RSS diskuze

Diskuze Diskuzní fórum, poradna

?
CAD diskuze, rady, výměna zkušeností

CAD Fórum - Homepage Veřejné diskuzní fórum k CAD aplikacím - ptejte se na libovolné otázky týkající se oboru CAx, podělte se o vaše znalosti a zkušenosti s programy AutoCAD, Inventor, Revit, Fusion, 3ds Max, Vault a s dalšími CAD/BIM/PDM aplikacemi. Zaregistrujte se nebo se přihlašte a zašlete váš příspěvek do odpovídajícího fóra. Viz další informace o CAD Fóru. Nechcete se registrovat? Zeptejte se v naší Facebook poradně.
Fórum nenahrazuje technický support firmy ARKANCE (CAD Studio) - přímá podpora pro zákazníky funguje na emea.support.arkance.world
  FAQ FAQ  Prohledat fórum   Události   Registrovat Registrovat  Přihlásit Přihlásit

Téma uzavřenoZaokrouhlení

 Odpovědět Odpovědět archiv
Autor
PepaR Zobrazit panel
CAD/BIM manager
CAD/BIM manager
Avatar

Přihlášen: 29.lis.2004
Lokalita: ČR (ZL)
Používám:
CAD/BIM
Stav: Offline
Bodů: 6234
Přímý odkaz na tuto zprávu Téma: Zaokrouhlení
    Zasláno: 04.led.2011 v 09:23
Dobrý den,
 
opět prosba a dotaz na zdatné to jedince v oboru programování. Lze docílit aby funkce kotvysk.lsp (viz archiv) vkládala hodnotu souřadnice Y zaokrouhlenou v místě X ... 0,00X?
 
 
Předem děkuji za pomoc
Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
řešení Autodesk
Stav: Offline
Bodů: 22238
Přímý odkaz na tuto zprávu Zasláno: 04.led.2011 v 13:04
Nezkoumal jsem to do detailů, ale pokud vypusíte tu "3" ve funkci (rtos), měl by být počet desetinných míst závislý na standardním nastavení proměnné LUPREC.
Vladimír Michl (moderátor)
LinkedIn, Autodesk Expert Elite
Zpět nahoru
PepaR Zobrazit panel
CAD/BIM manager
CAD/BIM manager
Avatar

Přihlášen: 29.lis.2004
Lokalita: ČR (ZL)
Používám:
CAD/BIM
Stav: Offline
Bodů: 6234
Přímý odkaz na tuto zprávu Zasláno: 04.led.2011 v 16:30
Na to jsem taky myslel, ale to není řešením, protože potřebuji zobrazit číslo na tisíciny (tři desetnná místa), ale zaokrouhlení potřebuju na setiny.
 
Příklad:
  • 1,232 = 1,230 
  • 1,235 = 1,240
Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
řešení Autodesk
Stav: Offline
Bodů: 22238
Přímý odkaz na tuto zprávu Zasláno: 04.led.2011 v 17:46
Tak to zaokrouhlete na setiny a připište "0":
 
(strcat (rtos 1.232 2 2) "0")
Vladimír Michl (moderátor)
LinkedIn, Autodesk Expert Elite
Zpět nahoru
Radim Cech Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 01.říj.2004
Lokalita: ČR (MS)
Používám:
Autodesk Civil 2020
Stav: Offline
Bodů: 848
Přímý odkaz na tuto zprávu Zasláno: 04.led.2011 v 17:55
Zdravím, nedá mi to se nezeptat, co to je zase "úlet".
Proč se to má zaokrouhlovat na setiny, když to potřebujete zobrazit na tisíciny? To je "logika" jak u poslanců.
R.C.

OSTRAVA
Zpět nahoru
PepaR Zobrazit panel
CAD/BIM manager
CAD/BIM manager
Avatar

Přihlášen: 29.lis.2004
Lokalita: ČR (ZL)
Používám:
CAD/BIM
Stav: Offline
Bodů: 6234
Přímý odkaz na tuto zprávu Zasláno: 04.led.2011 v 18:13
Poždavek jednoho kolegy, který asi neumí kreslit přesně ;(.
Zpět nahoru
PepaR Zobrazit panel
CAD/BIM manager
CAD/BIM manager
Avatar

Přihlášen: 29.lis.2004
Lokalita: ČR (ZL)
Používám:
CAD/BIM
Stav: Offline
Bodů: 6234
Přímý odkaz na tuto zprávu Zasláno: 04.led.2011 v 18:19
Původně odeslal(a) Vladimír Michl Vladimír Michl napsal(a):

Tak to zaokrouhlete na setiny a připište "0":
 
(strcat (rtos 1.232 2 2) "0")
Tak jsem to zkoušel ale něco je špatně, funkce hlásí chybu.

  (cond
    ((> y 0) (setq text (strcat "+" (rtos y 2 2) "0")))
    ((= y 0) (setq text "0,000"))
    ((< y 0) (setq text (strcat (rtos y 2 2) "0"))
  ) ; cond


Upravil PepaR - 04.led.2011 v 18:20
Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
řešení Autodesk
Stav: Offline
Bodů: 22238
Přímý odkaz na tuto zprávu Zasláno: 04.led.2011 v 18:31
U toho řádku "< y" jste nějak na štíru se závorkami - jedna ukončovací chybí.
Vladimír Michl (moderátor)
LinkedIn, Autodesk Expert Elite
Zpět nahoru
PepaR Zobrazit panel
CAD/BIM manager
CAD/BIM manager
Avatar

Přihlášen: 29.lis.2004
Lokalita: ČR (ZL)
Používám:
CAD/BIM
Stav: Offline
Bodů: 6234
Přímý odkaz na tuto zprávu Zasláno: 04.led.2011 v 18:37
No jo, to bude ono. Školácká chyba. Moc děkuju.
Zpět nahoru
iand Zobrazit panel
Nováček
Nováček

Přihlášen: 17.bře.2006
Lokalita: ČR (Pha)
Používám:
AutoCAD2004
Stav: Offline
Bodů: 7
Přímý odkaz na tuto zprávu Zasláno: 05.led.2011 v 09:23
PepaR: Zaokrouhlení:
Zkuste tohle, je to perfektní

[code]
(defun ROUND (num frac / half over)
;;; (ROUND NUM FRAC) returns NUM rounded to the nearest FRAC.
;;; Examples: (ROUND 15.2 0.25) returns 15.25
;;;            (ROUND 15.1 0.25) returns 15.00
;;; By Duff Kurland - Autodesk, Inc.   August 22, 1986
(if (minusp num)
    (- (round1 (- num) frac))
    (round1 num frac)
) ;_ end of if
) ;_ end of defun

(defun round1 (num frac / half over)
(setq half (/ frac 2.0))
(setq over (rem num frac)) ; Get remainder
(if (>= over half)
    (+ num frac (- over)) ; Round up
    (- num over) ; Round down
) ;_ end of if
) ;_ end of defun
[code]


Upravil iand - 05.led.2011 v 10:50
Zpět nahoru
PepaR Zobrazit panel
CAD/BIM manager
CAD/BIM manager
Avatar

Přihlášen: 29.lis.2004
Lokalita: ČR (ZL)
Používám:
CAD/BIM
Stav: Offline
Bodů: 6234
Přímý odkaz na tuto zprávu Zasláno: 05.led.2011 v 19:14
Děkuji za tip.
Zpět nahoru
alfred Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 14.říj.2004
Lokalita: ČR (JČ)
Používám:
AutoCad MAP 2011
Stav: Offline
Bodů: 1676
Přímý odkaz na tuto zprávu Zasláno: 06.led.2011 v 07:15
Vim, ze je jiz problem vyresen, ale jen nabizim jeste jednu jednoduchou moznost.

Pokud je promenna x s real cislem:

(rtos (atof (rtos x 2 2)) 2 3)

"vnitrni" rtos zaokrouhli na potrebny pocet cisel a pritom zaokrouhli
atof prevede string zpet na cislo
"vnejsi" rtos doplni nuly a prevede na string

Pozor na nastaveni promenne DIMZIN

Zpět nahoru

Pro technickou podporu CAD
kontaktujte Helpdesk

Příbuzné CAD tipy:
Tip 5906:VIPZaokrouhlovací vzorce v Revitu
Tip 13790:VIPJak v Advance Steel zaokrouhlit na celé milimetry rozměry plechů ve výpisech na výkrese?
Tip 6685:VIPZaokrouhlení výkresových objektů k pevnému rastru (osnově).
Tip 6442:VIPCelková upravená délka kabelů v Inventoru (všechny vlivy).
Tip 5778:VIPKomplexní výpočty v textových polích AutoCADu.
Tip 9598:Jak nastavit aby vypočítané délky výztuží byly zaokrouhlované?


 Odpovědět Odpovědět

Přejít na fórum Oprávnění fóra Zobrazit panel



Stránka byla vygenerována za 0,230 sekund.