Autor
|
Thema: Fehlermeldung nicht nachvollziebar (355 mal gelesen)
|
Tiberius Mitglied
Beiträge: 414 Registriert: 19.02.2002 SWX 2013 SP2 (unter anderen) Windows 7 Prof. 64 Bit Intel Xeon E5-2643 NVIDIA Quadro 4000 32 GB Ram
|
erstellt am: 09. Nov. 2009 10:06 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe ein Skript (CATvbs) das auf meinem PC (egal ob R17/18 oder 19) funktioniert. Auf einem anderen PC kommt dann eine Fehlermeldung, dass es sich um einen VBScript runtime error (Overflow) handelt. Wird das Script als CATvba ausgeführt dann geht es. Hat von Euch einer ne Idee woran das liegen könnte außer dass nen "h" im Topic fehlt? Gruß Tiberius [Diese Nachricht wurde von Tiberius am 09. Nov. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HoBLila Mitglied Dipl.-Ing. (BA) praktische Informatik - Senior Entwickler CAx
Beiträge: 1118 Registriert: 29.05.2008 DELL PRECISION T3500 Intel(R) Xeon(R) CPU W3540 @ 2.93GHz 12285 MB RAM NVIDIA Quadro FX 1800 Microsoft Windows 7 Enterprise Service Pack 1 CATIA V5 R19 SP09 HF69 VB6.5 CAA RADE CDC
|
erstellt am: 09. Nov. 2009 17:18 <-- editieren / zitieren --> Unities abgeben: Nur für Tiberius
Ist der Zielrechner vielleicht hardwaretechnisch grob anders geartet? Etwa 64Bit statt 32Bit oder umgekehrt? ------------------ Mit freundlichen Grüßen, Henry Schneider alias Lila Es gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren: Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen, die Natur versucht, immer bessere Idioten zu bauen Xing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
V5Playaz Mitglied Dipl.-Ing (BA)
Beiträge: 447 Registriert: 12.07.2005 DELL PRECISION 390 3,25 GB RAM WIN XP PRO SP2 CATIA V5 R16-19 Delmia V5 R19 VB6, VB2008 Adobe Acrobat 9 Pro Extended
|
erstellt am: 09. Nov. 2009 20:28 <-- editieren / zitieren --> Unities abgeben: Nur für Tiberius
|
Tiberius Mitglied
Beiträge: 414 Registriert: 19.02.2002
|
erstellt am: 10. Nov. 2009 07:28 <-- editieren / zitieren --> Unities abgeben:
Hallo, der andere PC ist gleichgeartet, 64bit und es ist das selbe Produkt geladen. Mir ist der Fehler nur an einem PC aufgefallen. Die Zeile die ihm angeblich nicht schmeckt lautet: C = fix(A/B) Gruß Tiberius Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pittyplatsh Mitglied
Beiträge: 62 Registriert: 27.12.2008 CATIA V5 R16 SP3
|
erstellt am: 10. Nov. 2009 18:14 <-- editieren / zitieren --> Unities abgeben: Nur für Tiberius
Die Funktion "Fix" rundet nicht wie erwartet ab sondern "schneidet" einfach die Nachkommastellen ab. Wenn deine Variable C vom Typ Integer ist kann es gut sein dass er damit ein Problem hat (was der Fehler Overflow nahelegt, Variable ist Integer und Wert ist ein "beschnittenes" Double zb) Du kannst nun das "Fix" durch "Int" ersetzen, dann rundet er immer ab Code: Fix(99.8) = 99 Int(99.8) = 99Fix(-99.2) = -99 Int(-99.2) = -100
Oder aber (hab es nicht nachgeprüft) du setzt vor das "Fix" noch das "Int" Code: Int(Fix(A/B))
Liebe Grüße, pitty Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |