Autor
|
Thema: Rechenfehler (1238 mal gelesen)
|
Str33t Mitglied Student
Beiträge: 35 Registriert: 10.06.2015 Catia V5 R19 Acer E5 I5 , 12GB 2GB Grafik
|
erstellt am: 20. Feb. 2016 14:10 <-- editieren / zitieren --> Unities abgeben:
So, jetzt bin ich total durch, ich muss Punkte für einen freistich berechnen, und habe Beim Verbinden den Fehler das die Werte 4stellen hinter dem Komma nicht passen. Ich programmiere mit Visual Studio und in VBA, helft mir bitte ich komme nicht weiter..... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 20. Feb. 2016 14:27 <-- editieren / zitieren --> Unities abgeben: Nur für Str33t
Servus Etwas mehr Infos bitte. Welche Rechenoperation verwendest du? Welche Datentypen verwendest du (long, double, ...)? Konvertierst du im Rechenweg die Typen? (bewusst oder unbewusst)? Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joehz Moderator Freiberuflicher Konstrukteur
Beiträge: 1057 Registriert: 25.11.2006 Win7 Pro 64 + Ubuntu + Irix6.5.20 Dell Precision M6600 i7-2960XM 2.7GHz 16GB NVidia Quadro M5010 Catia V5R19 VB6Pro.SP6/VBA 6.5.1053
|
erstellt am: 20. Feb. 2016 14:35 <-- editieren / zitieren --> Unities abgeben: Nur für Str33t
|
Str33t Mitglied Student
Beiträge: 35 Registriert: 10.06.2015 Catia V5 R19 Acer E5 I5 , 12GB 2GB Grafik
|
erstellt am: 20. Feb. 2016 15:12 <-- editieren / zitieren --> Unities abgeben:
|
Str33t Mitglied Student
Beiträge: 35 Registriert: 10.06.2015 Catia V5 R19 Acer E5 I5 , 12GB 2GB Grafik
|
erstellt am: 21. Feb. 2016 08:47 <-- editieren / zitieren --> Unities abgeben:
|
joehz Moderator Freiberuflicher Konstrukteur
Beiträge: 1057 Registriert: 25.11.2006 Win7 Pro 64 + Ubuntu + Irix6.5.20 Dell Precision M6600 i7-2960XM 2.7GHz 16GB NVidia Quadro M5010 Catia V5R19 VB6Pro.SP6/VBA 6.5.1053
|
erstellt am: 21. Feb. 2016 13:59 <-- editieren / zitieren --> Unities abgeben: Nur für Str33t
|
Str33t Mitglied Student
Beiträge: 35 Registriert: 10.06.2015 Catia V5 R19 Acer E5 I5 , 12GB 2GB Grafik
|
erstellt am: 21. Feb. 2016 15:10 <-- editieren / zitieren --> Unities abgeben:
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 21. Feb. 2016 15:45 <-- editieren / zitieren --> Unities abgeben: Nur für Str33t
Servus Wo ist deine Abweichung in der Berechnung (welche Zeile, welcher Punkt, ...)? Hat es einen Grund warum ein Großteil deiner Variablen nicht mit einem Datentyp dimensioniert sind? Weiter Verbesserungsvorschläge: - bei der Userauswahl besseren Filter verwenden (zB CylindricalFace, PlanarFace) - Rückgabe der Userauswahl auswerten - in meinem Test stimmt die Ausrichtung der Skizze nicht (45° verdreht?) - Fehlerbehandlung im Code Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Str33t Mitglied Student
Beiträge: 35 Registriert: 10.06.2015 Catia V5 R19 Acer E5 I5 , 12GB 2GB Grafik
|
erstellt am: 21. Feb. 2016 17:40 <-- editieren / zitieren --> Unities abgeben:
Ehem, gute Frage, fehlerbehandlung und Verdrehung machen mir auch sorgen. Alles im allen hab ich nicht so viel Ahnung um die angesprochenen Sachen zu bereinigen oder einschätzen zu können, ob es mir was bringt, oder nicht.bzw wusste ich nicht das es auch so geht.... Wenn du mir dort helfen kannst bzw die Rückgabe und die Skizze irgendwie beschreiben kannst wie ich das mache wäre ich dir dankbar. Es Geht um den Winkel und den angeschlossenen Radius. Das heißt um P2 P3 und P7 (ausgehend von Form E). Habe von Hand gezeichnet und ne Abweichung von 0,000 und ein bissl was an der 4. stelle hinterm komme gefunden.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 21. Feb. 2016 17:59 <-- editieren / zitieren --> Unities abgeben: Nur für Str33t
Servus zur Skizze: bei der H-Richtung der Skizze wird ein Null-Vektor (0,0,0) übergeben, das kann nicht sein, muss senkrecht zur V-Richtung sein. Warum erzeugst du erst die Punkte und dann die Geometrie? Du kannst doch auch beim erzeugen der Linie/Radien gleich die Koordinaten mit angeben. (die Winkel für die Radien hast du ja schon) Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joehz Moderator Freiberuflicher Konstrukteur
Beiträge: 1057 Registriert: 25.11.2006 Win7 Pro 64 + Ubuntu + Irix6.5.20 Dell Precision M6600 i7-2960XM 2.7GHz 16GB NVidia Quadro M5010 Catia V5R19 VB6Pro.SP6/VBA 6.5.1053
|
erstellt am: 21. Feb. 2016 18:04 <-- editieren / zitieren --> Unities abgeben: Nur für Str33t
|
Str33t Mitglied Student
Beiträge: 35 Registriert: 10.06.2015 Catia V5 R19 Acer E5 I5 , 12GB 2GB Grafik
|
erstellt am: 21. Feb. 2016 18:09 <-- editieren / zitieren --> Unities abgeben:
Danke für die schnelle Antwort. Ich empfand das als schönere Lösung. Kann mir auch nicht 100% vorstellen wie das mit dem Winkel / Radius geht. Da kann mir meine zu Verfügung stehende Literatur auch leider nicht helfen. Ich hab leider noch nicht herausgefunden wie ich H Richtung in der Skizze sicher definieren kann, bekomme aus meinen Daten und Punkten ja nur dir V Richtung Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Str33t Mitglied Student
Beiträge: 35 Registriert: 10.06.2015 Catia V5 R19 Acer E5 I5 , 12GB 2GB Grafik
|
erstellt am: 21. Feb. 2016 18:22 <-- editieren / zitieren --> Unities abgeben:
Letzte Änderung war 2006 Stimmt hast recht, hab also an irgendeiner Stelle nen Fehler in der Matrix oder Steuer sie falsch an, sollte das kleiner Problem sein. Oder meinst du das ist der Fehler der Rechnung? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joehz Moderator Freiberuflicher Konstrukteur
Beiträge: 1057 Registriert: 25.11.2006 Win7 Pro 64 + Ubuntu + Irix6.5.20 Dell Precision M6600 i7-2960XM 2.7GHz 16GB NVidia Quadro M5010 Catia V5R19 VB6Pro.SP6/VBA 6.5.1053
|
erstellt am: 21. Feb. 2016 19:09 <-- editieren / zitieren --> Unities abgeben: Nur für Str33t
|
joehz Moderator Freiberuflicher Konstrukteur
Beiträge: 1057 Registriert: 25.11.2006 Win7 Pro 64 + Ubuntu + Irix6.5.20 Dell Precision M6600 i7-2960XM 2.7GHz 16GB NVidia Quadro M5010 Catia V5R19 VB6Pro.SP6/VBA 6.5.1053
|
erstellt am: 21. Feb. 2016 19:39 <-- editieren / zitieren --> Unities abgeben: Nur für Str33t
Hi street, noch zwei Anmerkungen zum Array: Code:
schema: r, t1, t2, f, g, Winkel, Winkel Dim m = Reihe 1 / E+F: übliche Beanspruchung {{0.4, 0.2, 0.1, 2, 1.1, 15, 0}, D 3 - 18 {0.8, 0.3, 0.2, 2.5, _2.3_, 15, 0}, D 18 - 80 soll:2.4 {1.2, 0.4, 0.3, 4, 3.4, 15, 0}, D > 80 Reihe 1 / E+F: übliche Beanspruchung / anderer Winkel {0.4, 0.2, 0.1, 2, 1.1, 15, 8}, {0.8, 0.3, 0.2, 2.5, _2.3_, 15, 8}, soll: 2.4 {1.2, 0.4, 0.3, 4, 3.4, 15, 8}, Reihe 1 / G: übliche Beanspruchung {0.4, 0.2, 0.2, _0.9, 1.1_, 17.5, 55}, D 3 - 18 soll: 1.0, 1.2 Reihe 1 / H: übliche Beanspruchung {0.8, 0.3, 0.05, 2, 1.1, 15, 60}, D 18 - 80 Reihe 2 / E+F: übliche Beanspruchung {0.2, 0.1, 0.1, 1, 0.9, 15, 0}, D 1.6 - 3 {0.6, 0.2, 0.1, 2, 1.4, 15, 0}, D 10 - 18 {0.6, 0.3, 0.2, 2.5, 2.1, 15, 0}, D 18 - 80 {1, 0.4, 0.3, 4, 3.2, 15, 0}, D > 80 Reihe 2 / E+F: übliche Beanspruchung / anderer Winkel {0.2, 0.1, 0.1, 1, 0.9, 15, 9}, {0.6, 0.2, 0.1, 2, 1.4, 15, 8}, {0.6, 0.3, 0.2, 2.5, 2.1, 15, 8}, {1, 0.4, 0.3, 4, 3.2, 15, 8}, Reihe 1 / E+F: erhöhte Wechselfestigkeit {1.2, 0.2, 0.1, 2.5, 2, 15, 0}, D 18 - 50 {1.6, 0.3, 0.2, 4, 3.1, 15, 0}, D 50 - 80 {2.5, 0.4, 0.3, 5, 4.8, 15, 0}, D 80 - 125 {4, 0.5, 0.3, 7, 6.4, 15, 0}, D > 125 Reihe 1 / E+F: erhöhte Wechselfestigkeit anderer Winkel {1.2, 0.2, 0.1, 2.5, 2, 15, 8}, D 18 - 50 {1.6, 0.3, 0.2, 4, 3.1, 15, 8}, D 50 - 80 {2.5, 0.4, 0.3, 5, 4.8, 15, 8}, D 80 - 125 {4, 0.5, 0.3, 7, 6.4, 15, 8}, D > 125 Reihe 1 / H: erhöhte Wechselfestigkeit {1.2, 0.3, 0.05, 2.4, 1.5, 15, 60}, D 18 - 50 Reihe 2 / E+F: erhöhte Wechselfestigkeit {1, 0.2, 0.1, 2.5, 1.8, 15, 0}, D 18 - 50 {1, 0.2, 0.1, 2.5, 1.8, 15, 8}} D 18 - 50
Sieht für mich so aus, als wären da noch ein paar falsche Zahlenwerte drin. Tschau, Joe PS: Die Winkel hab ich nicht geprüft. ------------------ Inoffizielle Catia Hilfeseite Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joehz Moderator Freiberuflicher Konstrukteur
Beiträge: 1057 Registriert: 25.11.2006 Win7 Pro 64 + Ubuntu + Irix6.5.20 Dell Precision M6600 i7-2960XM 2.7GHz 16GB NVidia Quadro M5010 Catia V5R19 VB6Pro.SP6/VBA 6.5.1053
|
erstellt am: 21. Feb. 2016 19:58 <-- editieren / zitieren --> Unities abgeben: Nur für Str33t
|
Str33t Mitglied Student
Beiträge: 35 Registriert: 10.06.2015 Catia V5 R19 Acer E5 I5 , 12GB 2GB Grafik
|
erstellt am: 21. Feb. 2016 20:25 <-- editieren / zitieren --> Unities abgeben:
|
joehz Moderator Freiberuflicher Konstrukteur
Beiträge: 1057 Registriert: 25.11.2006 Win7 Pro 64 + Ubuntu + Irix6.5.20 Dell Precision M6600 i7-2960XM 2.7GHz 16GB NVidia Quadro M5010 Catia V5R19 VB6Pro.SP6/VBA 6.5.1053
|
erstellt am: 21. Feb. 2016 20:27 <-- editieren / zitieren --> Unities abgeben: Nur für Str33t
|
| Werkstudent*in Reifenfahrversuch | Seit 1866 gilt unsere Leidenschaft der Technik und der Sicherheit. Innovationen beeinflussen unser Leben in vielfältiger Weise. Für die Sicherheit von Menschen und der Gesellschaft setzen wir uns jeden Tag aufs Neue ein und schaffen Vertrauen in neue Technologien. Wir sind Teil des Fortschritts. Wir beraten, wir prüfen, wir zertifizieren. Wir handeln aus Überzeugung, gestalten schon heute die Welt von morgen ? setzen Zeichen.... | Anzeige ansehen | Weitere: Ingenieure und technische Berufe |
|
joehz Moderator Freiberuflicher Konstrukteur
Beiträge: 1057 Registriert: 25.11.2006 Win7 Pro 64 + Ubuntu + Irix6.5.20 Dell Precision M6600 i7-2960XM 2.7GHz 16GB NVidia Quadro M5010 Catia V5R19 VB6Pro.SP6/VBA 6.5.1053
|
erstellt am: 21. Feb. 2016 20:52 <-- editieren / zitieren --> Unities abgeben: Nur für Str33t
Nochmal das Array, diesmal mit Indices: Code:
schema: r , t1, t2, F, G, Winkel, Winkel Dim m = Reihe 1 / E + F: übliche Beanspruchung 0 {{0.4, 0.2, 0.1, 2, 1.1, 15, 0}, D 3 - 18 1 {0.8, 0.3, 0.2, 2.5, _2.3_, 15, 0}, D 18 - 80 soll:2.4 2 {1.2, 0.4, 0.3, 4, 3.4, 15, 0}, D > 80 Reihe 1 / E+F: übliche Beanspruchung / anderer Winkel 3 {0.4, 0.2, 0.1, 2, 1.1, 15, 8}, 4 {0.8, 0.3, 0.2, 2.5, _2.3_, 15, 8}, soll: 2.4 5 {1.2, 0.4, 0.3, 4, 3.4, 15, 8}, Reihe 1 / G: übliche Beanspruchung 6 {0.4, 0.2, 0.2, _0.9, 1.1_, 17.5, 55}, D 3 - 18 soll: 1.0, 1.2 Reihe 1 / H: übliche Beanspruchung 7 {0.8, 0.3, 0.05, 2, 1.1, 15, 60}, D 18 - 80 Reihe 2 / E + F: übliche Beanspruchung 8 {0.2, 0.1, 0.1, 1, 0.9, 15, 0}, D 1.6 - 3 9 {0.6, 0.2, 0.1, 2, 1.4, 15, 0}, D 10 - 18 10 {0.6, 0.3, 0.2, 2.5, 2.1, 15, 0}, D 18 - 80 11 {1, 0.4, 0.3, 4, 3.2, 15, 0}, D > 80 Reihe 2 / E+F: übliche Beanspruchung / anderer Winkel 12 {0.2, 0.1, 0.1, 1, 0.9, 15, 9}, 13 {0.6, 0.2, 0.1, 2, 1.4, 15, 8}, 14 {0.6, 0.3, 0.2, 2.5, 2.1, 15, 8}, 15 {1, 0.4, 0.3, 4, 3.2, 15, 8}, Reihe 1 / E + F: erhöhte Wechselfestigkeit 16 {1.2, 0.2, 0.1, 2.5, 2, 15, 0}, D 18 - 50 17 {1.6, 0.3, 0.2, 4, 3.1, 15, 0}, D 50 - 80 18 {2.5, 0.4, 0.3, 5, 4.8, 15, 0}, D 80 - 125 19 {4, 0.5, 0.3, 7, 6.4, 15, 0}, D > 125 Reihe 1 / E+F: erhöhte Wechselfestigkeit anderer Winkel 20 {1.2, 0.2, 0.1, 2.5, 2, 15, 8}, D 18 - 50 21 {1.6, 0.3, 0.2, 4, 3.1, 15, 8}, D 50 - 80 22 {2.5, 0.4, 0.3, 5, 4.8, 15, 8}, D 80 - 125 23 {4, 0.5, 0.3, 7, 6.4, 15, 8}, D > 125 Reihe 1 / H: erhöhte Wechselfestigkeit 24 {1.2, 0.3, 0.05, 2.4, 1.5, 15, 60}, D 18 - 50 Reihe 2 / E + F: erhöhte Wechselfestigkeit 25 {1, 0.2, 0.1, 2.5, 1.8, 15, 0}, D 18 - 50 26 {1, 0.2, 0.1, 2.5, 1.8, 15, 8}} D 18 - 50
Und jetzt noch einen Teil der Entscheidungsschleife(Sub Matrix_Masse): Code:
ElseIf d1 > 10 And d1 <= 18 'Ø10 - Ø18 ' D10 - 18 gibt's nur in Reihe 2 und da nur für Form E und F If Menü.DD_FO.SelectedItem.ToString = "Form E" Then 'If Menü.DD_RE.SelectedItem.ToString = "Reihe 1" Then 'i = 0 'Else 'If Menü.DD_RE.SelectedItem.ToString = "Reihe 2" Then i = 9 'End If ElseIf Menü.DD_FO.SelectedItem.ToString = "Form F" Then 'If Menü.DD_RE.SelectedItem.ToString = "Reihe 1" Then ' i = 3 'Else 'If Menü.DD_RE.SelectedItem.ToString = "Reihe 2" Then i = 13 'End If 'ElseIf Menü.DD_FO.SelectedItem.ToString = "Form G" Then ' i = 6 End If
D10 - D18 gibt's nur für Reihe 2. Ausserdem sind die Indices 0, 3 und 6 schon vergeben. Alle anderen Indices sind exakt 1x vergeben. Tschau, Joe ------------------ Inoffizielle Catia Hilfeseite Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|