Diskuzní fórum a databáze tipů a utilit pro AutoCAD, Inventor, Revit a další produkty Autodesk - od firmy Arkance Systems [www.cadforum.cz]
CZ | SK | EN | DE
Přihlášení
či registrace
   právě nás čte: 4146 
RSS kanál - CAD tipy RSS tipy
RSS diskuze

Diskuze Diskuzní fórum, poradna

 

NápovědaCAD 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 360, 3ds Max a s dalšími CAD 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 Systems (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.cadstudio.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:
Dodáváme produkty Autodesk
Stav: Offline
Bodů: 21493
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 Systems s.r.o. - www.arkance-systems.cz
(podpora viz hd.cads.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:
Dodáváme produkty Autodesk
Stav: Offline
Bodů: 21493
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 Systems s.r.o. - www.arkance-systems.cz
(podpora viz hd.cads.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ů: 1904
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:
Dodáváme produkty Autodesk
Stav: Offline
Bodů: 21493
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 Systems s.r.o. - www.arkance-systems.cz
(podpora viz hd.cads.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:
Dodáváme produkty Autodesk
Stav: Offline
Bodů: 21493
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 Systems s.r.o. - www.arkance-systems.cz
(podpora viz hd.cads.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 1,105 sekund.