Autor
|
Thema: Überlauf 'CInt' (542 mal gelesen)
|
AlfaRomeo75 Mitglied Dipl.Ing. - Flächenkonstrukteur/Methodenplaner
Beiträge: 174 Registriert: 06.12.2004 ----------------- Windows XP professional Version2002 Service Pack 2 ----------------- CATIA V5 R16 SP5 ----------------- Intel Pentium 4 3,4GHz 4 GB RAM -----------------
|
erstellt am: 11. Okt. 2007 10:09 <-- editieren / zitieren --> Unities abgeben:
Hallo, kennt jemand von Euch diese Fehlermeldung: "Überlauf 'CInt'". (siehe Bild) Habe im Moment überhaupt keine Idee woran es hakt! Vielen Dank! ------------------ ------------------------------------------------- Gruß, AlfaRomeo75 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Axel.Strasser Ehrenmitglied V.I.P. h.c. Selbstständig im Bereich PLM/CAx
Beiträge: 4107 Registriert: 12.03.2001
|
erstellt am: 11. Okt. 2007 10:26 <-- editieren / zitieren --> Unities abgeben: Nur für AlfaRomeo75
|
AlfaRomeo75 Mitglied Dipl.Ing. - Flächenkonstrukteur/Methodenplaner
Beiträge: 174 Registriert: 06.12.2004 ----------------- Windows XP professional Version2002 Service Pack 2 ----------------- CATIA V5 R16 SP5 ----------------- Intel Pentium 4 3,4GHz 4 GB RAM -----------------
|
erstellt am: 11. Okt. 2007 10:49 <-- editieren / zitieren --> Unities abgeben:
Hallo Axel, hier mal ein Auszug des Skriptes: mySelection.Search "Sketcher.Circle;all" Anzahl = mySelection.Count ReDim myFeature(Anzahl) For i = 1 to Anzahl Set myFeature(i) = mySelection.Item(i).Value If (CInt(myFeature(i).Radius*100))/100 < (CInt(LimitRad*100))/100 then k = k + 1 End If Next mySelection.Clear Ich suche nach Radien in sämtlichen Skizzen die einen gewissen Radius nicht unterschreiten dürfen! Funzt eigentlich prima, nur bei bislang einem CATPart kommt diese Fehlermeldung und ich kann mir die eigentlich nicht erklären! Also der Fehler taucht in diesem Fall auf sobald i=46 ist! Warum auch immer! Habe es mit Parts getestet bei denen i >100 ist, und da hat es auch funktioniert! ------------------ ------------------------------------------------- Gruß, AlfaRomeo75 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Axel.Strasser Ehrenmitglied V.I.P. h.c. Selbstständig im Bereich PLM/CAx
Beiträge: 4107 Registriert: 12.03.2001
|
erstellt am: 11. Okt. 2007 11:27 <-- editieren / zitieren --> Unities abgeben: Nur für AlfaRomeo75
Bau Dir halt mal eine msgbox ein if i = 46 then msgbox myFeature(i).Radius*100 und schau was dabei raus kommt. Ich denke es liegt nicht am i sondern am Wert den Du zurückbekommst. Der Radius ist wahrscheinlich grösser als 327. Axel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
AlfaRomeo75 Mitglied Dipl.Ing. - Flächenkonstrukteur/Methodenplaner
Beiträge: 174 Registriert: 06.12.2004 ----------------- Windows XP professional Version2002 Service Pack 2 ----------------- CATIA V5 R16 SP5 ----------------- Intel Pentium 4 3,4GHz 4 GB RAM -----------------
|
erstellt am: 11. Okt. 2007 12:01 <-- editieren / zitieren --> Unities abgeben:
Hallo Axel, Du hast Recht! Der Wert der bei i=46 übergeben wird beträgt 55862,0833350733 ! OK, das ist größer als 327, allerdings verstehe ich das dennoch nicht! Habe ich da irgendetwas nicht mitgekriegt! Wieso darf der Radius nicht größer werden? Wenn ich die MsgBox bei i=45 setzte beträgt der Wert auch 7000! Irgendwie .... ------------------ ------------------------------------------------- Gruß, AlfaRomeo75 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ize Mitglied Student
Beiträge: 28 Registriert: 27.09.2007
|
erstellt am: 11. Okt. 2007 13:21 <-- editieren / zitieren --> Unities abgeben: Nur für AlfaRomeo75
weil INTs nur einen bestimmten Wertebereich haben, und der hört halt leider bei ca 32700 auf und wenn dein Radius für das Element i größer als 327 ist wird der übergeben Wert größer als die 32700 (du machst noch *100). Deswegen ist der Radius bei i=45 auch nicht 7000 sondern 70. mfg ize Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Axel.Strasser Ehrenmitglied V.I.P. h.c. Selbstständig im Bereich PLM/CAx
Beiträge: 4107 Registriert: 12.03.2001 Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!
|
erstellt am: 11. Okt. 2007 14:22 <-- editieren / zitieren --> Unities abgeben: Nur für AlfaRomeo75
|
AlfaRomeo75 Mitglied Dipl.Ing. - Flächenkonstrukteur/Methodenplaner
Beiträge: 174 Registriert: 06.12.2004 ----------------- Windows XP professional Version2002 Service Pack 2 ----------------- CATIA V5 R16 SP5 ----------------- Intel Pentium 4 3,4GHz 4 GB RAM -----------------
|
erstellt am: 12. Okt. 2007 08:56 <-- editieren / zitieren --> Unities abgeben:
Ok, habe ich jetzt verstanden und den Fehler behoben! War mir bislang noch nicht bekannt mit dem Wertebereich bei den Int's! Habe also wieder etwas dazugelernt! Vielleicht erklärt das auch so einige andere Probleme in der Vergangenheit! Vielen Dank an Euch beiden! ------------------ ------------------------------------------------- Gruß, AlfaRomeo75 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |