ARKANCE - globální Platinum partner Autodesk ARKANCE | KONTAKT - CZ | SK | EN | DE
Již 10.000+ CAD tipů. Přes 118.500 registrovaných u nás, celkem 1.094.000 registrovaných (CZ+EN), přes 53.000 CAD/BIM bloků. Vyzkoušejte nový přesný Inženýrský kalkulátor. Kompletní příkazy AutoCADu a proměnné AutoCADu 2026.
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 helpdesk.arkance-systems.cz
  FAQ FAQ  Prohledat fórum   Události   Registrovat Registrovat  Přihlásit Přihlásit

Téma uzavřenoproblém s násobením

 Odpovědět Odpovědět archiv
Autor
AlSt Zobrazit panel
Diskutér
Diskutér

Přihlášen: 16.srp.2005
Lokalita: Czech Republic
Stav: Offline
Bodů: 16
Přímý odkaz na tuto zprávu Téma: problém s násobením
    Zasláno: 04.úno.2008 v 16:24
Zdravím,
narazil jsem na zajímavý problém kdy mi autocad "lže" Smile .
Když na command line v autocadu napíšu (* 0.5 0.5) dostanu jako výstup 0.0.

všimnul jsem si že to má nějakou souvislost se systémovým oddělovačem [. ,] pokud nastavím jako oddělovač "," tak je to OK pokud tečku tak to blbne.

dále jsem si všimnul že pokud ve VLIDE načtu projekt pomocí nabídky v "padacím menu" tak je to OK, a pokud otevřu projekt do dialogu tak to začne blbnout.

Díval jsem se do konference a nic podobného jsem tam neviděl. Možná že to je pouze důsledek nějakého jiného problému.

prosím o nasměrování k řešení problému

S pozdravem

Aleš Staněk
Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
Arkance Systems

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Implementujeme řešení Autodesk
Stav: Offline
Bodů: 21907
Přímý odkaz na tuto zprávu Zasláno: 04.úno.2008 v 18:26
To máte asi opravdu spíš jako důsledek jiného problému. Funguje to yd8 se normálně.
 
Zřejmě máte předefinovanou funkci "*". Zkuste si třeba:

(defun * (a b)(strcat "nenásobím, sčítám: " (rtos(+ a b))))
a pak (* 0.5 0.5)
Vladimír Michl (moderátor)
ARKANCE CZ - arkance.world
(podpora viz helpdesk.arkance-systems.cz)
Zpět nahoru
AlSt Zobrazit panel
Diskutér
Diskutér

Přihlášen: 16.srp.2005
Lokalita: Czech Republic
Stav: Offline
Bodů: 16
Přímý odkaz na tuto zprávu Zasláno: 05.úno.2008 v 08:34
Zdravím pane Michl,
myslím si že funkci nemám předefinovanou. Zkusím to říct jinak. Já jsem tu funkci určitě nepředefinoval pokud je nějak poškozená troufám si říct že k tomu muselo dojít nějakou chybou nebo zpracováním chybového stavu v IDE.

(* 3.0 3.0) -> 9.0

(* 3.5 3.5) -> 9.0

vypadá to jako by lisp nepracoval s desetinou části čísla.

Problém nastane když v prostředí visuallispu otevřu jakýkoliv projekt "do dialogu".

A dále pořád platí že pokud změním systémový oddělovač z čárky na tečku tak to funguje korektně.

S pozdravem

Staněk
Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
Arkance Systems

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Implementujeme řešení Autodesk
Stav: Offline
Bodů: 21907
Přímý odkaz na tuto zprávu Zasláno: 05.úno.2008 v 09:38
Nevím, mám systémový oddělovač "čárka" (asi jako většina českých uživatelů) a násobení funguje - jeho případná nefunkčnost by ovlivnila většinu LISP aplikací.
Zkuste restartovat AutoCAD a všechny operace provádět v IDE - to ochraňuje předdefinované symboly.
Vladimír Michl (moderátor)
ARKANCE CZ - arkance.world
(podpora viz helpdesk.arkance-systems.cz)
Zpět nahoru
Ferdinand Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 01.říj.2004
Lokalita: ČR (JM)
Používám:
AutoCAD2004 (EN) na Windows XP
Stav: Offline
Bodů: 1906
Přímý odkaz na tuto zprávu Zasláno: 05.úno.2008 v 13:39
Na kolik desetinných míst máte nastaveny jednotky výkresu? LampZkuste použít interní funkci AutoCADu _cal - to pak píšete jako na "normální" kalkulačce (a ani nemusíte psát "0.5" , stačí ".5" ):
Command: _cal
>> Expression: .5*.5 <enter>
0.25


Upravil Ferdinand - 05.úno.2008 v 13:41
-FerTh-
Zpět nahoru
AlSt Zobrazit panel
Diskutér
Diskutér

Přihlášen: 16.srp.2005
Lokalita: Czech Republic
Stav: Offline
Bodů: 16
Přímý odkaz na tuto zprávu Zasláno: 06.úno.2008 v 13:03
na čtyři desetinná místa a problém ovlivňuje i chování příkazu calc.
Zpět nahoru
AlSt Zobrazit panel
Diskutér
Diskutér

Přihlášen: 16.srp.2005
Lokalita: Czech Republic
Stav: Offline
Bodů: 16
Přímý odkaz na tuto zprávu Zasláno: 06.úno.2008 v 13:14
Problém přetrvává i po restartu počítače tak i po restartu atutocadu. V momentě kdy v IDE lisp otevřu projekt tak se chyba objeví. Asi zkusím ještě přeinstalovat AutoCAD. Pracuji pouze v IDE lispu.
Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
Arkance Systems

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Implementujeme řešení Autodesk
Stav: Offline
Bodů: 21907
Přímý odkaz na tuto zprávu Zasláno: 06.úno.2008 v 13:25
Přeinstalovat to můžete, ale spíš bych zkusil vyhodit všechny případné načítávané .LSP, .VLX a .FAS programy (při spuštění). Podle mně si prostě někde předefinováváte symbol "*".
Vladimír Michl (moderátor)
ARKANCE CZ - arkance.world
(podpora viz helpdesk.arkance-systems.cz)
Zpět nahoru
AlSt Zobrazit panel
Diskutér
Diskutér

Přihlášen: 16.srp.2005
Lokalita: Czech Republic
Stav: Offline
Bodů: 16
Přímý odkaz na tuto zprávu Zasláno: 07.úno.2008 v 09:22
Nenačítám vědomě žádné soubory. Předpokládám že chyba by se projevila okamžitě po otevření souboru kdy se provádí autoload. Ale u mně vše funguje korektně až do doby kdy v IDE LISPu otevřu libovolný projekt.
Zpět nahoru
michaelflyer Zobrazit panel
Zasloužilý člen
Zasloužilý člen

Přihlášen: 05.úno.2007
Lokalita: Slovensko
Používám:
AutoCAD
Stav: Offline
Bodů: 105
Přímý odkaz na tuto zprávu Zasláno: 13.úno.2008 v 12:00
Možno je to blbosť... nemáte tam niekde zadané „fix“?????
Doslova oddeľuje číslo za desatinnou čiarkou a vyhadzuje to preč!
Zpět nahoru
AlSt Zobrazit panel
Diskutér
Diskutér

Přihlášen: 16.srp.2005
Lokalita: Czech Republic
Stav: Offline
Bodů: 16
Přímý odkaz na tuto zprávu Zasláno: 17.dub.2008 v 11:02
Dobrý den,
problém se mi nepodařilo odstranit ani přeinstalovaním autocadu, ale objevil jsem další spojitosti. Problém není v násobení jak jsem si zprvu mysle.
Pokud otevřu ve VLIDE libovolný projekt a načtu jej. Následně v konzoli napíšu libovolné reálné číslo a dám entr. Tak mi autocad vrací reálné číslo, ale s odříznutou desetinou částí. Jako bych použil na hodnotu příkaz fix. Problém se mi začal objevovat až na verzích autocadu 2007 a 2008. Setkal se už někdo s podobnou chybou? Může na to mít vliv DLL s dialogy vytvořené ve VB6, které používám řadu let bez problémů.

S pozdravem


Aleš Staněk
Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
Arkance Systems

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Implementujeme řešení Autodesk
Stav: Offline
Bodů: 21907
Přímý odkaz na tuto zprávu Zasláno: 18.dub.2008 v 08:42
Ne, ale je možné, že ve VLIDE nastal nějaký problém ve formátování výsledků. Na samotný běh programu (v AutoCADu) by to ale nemělo mít žádný vliv.
Vladimír Michl (moderátor)
ARKANCE CZ - arkance.world
(podpora viz helpdesk.arkance-systems.cz)
Zpět nahoru

Pro technickou podporu CAD
kontaktujte Helpdesk

Příbuzné CAD tipy:
Tip 5338:VIPAutomatický atribut s hodnotou souřadnice přepočtenou koeficientem (aritmetický výraz v textovém poli).
Tip 13652:VIPProblémy s otevíráním/zavíráním souborů nebo spouštěním modulů Inventoru.
Tip 6975:VIPProblém s dialogem vlastností modelu zobrazení Topobase.
Tip 3924:VIPMožný problém s předčasným vracením výpůjčky síťové licence.
Tip 3686:VIPMožný problém s přístupem z MapGuide klientu instalovaného na Windows XP.
Tip 6847:VIPŘešení problémů s WMS z českých zdrojů v AutoCAD Map 3D.


 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,188 sekund.