Hallo
Ich möchte schreiben:
Wenn der Øext = 14 ist, dann ist der Achsabstand = 5,5
Wenn der Øext = 17 ist, dann ist der Achsabstand = 7
Wenn Øext = 21 ist, dann ist der Achsabstand = 9
in Form einer Gleichung.
nom_des_cotes.png
Hallo
Ich möchte schreiben:
Wenn der Øext = 14 ist, dann ist der Achsabstand = 5,5
Wenn der Øext = 17 ist, dann ist der Achsabstand = 7
Wenn Øext = 21 ist, dann ist der Achsabstand = 9
in Form einer Gleichung.
Hallo
Er sollte folgendermaßen aussehen (wenn DIAMEXT weder gleich 17 noch 21 ist, ist der MITTELABSTAND standardmäßig gleich 5,5):
EQ1 = wenn(DIAMEXT=17;7;5.5)
ACHSABSTAND = wenn(DIAMEXT=21,9;EQ1)
Ich habe geschrieben: EQ1= (iif("Ø ext@Esquisse1@063.13.01.Part" = 17, 7, 5.5)) aber es sagt mir, dass die Gleichung ungültig ist.
Das Problem kommt nicht von dem doppelten "i" in "iif"? Und die 2 Klammerspiele sind wahrscheinlich nicht nötig:
EQ1 = wenn("Ø ext@Esquisse1@063.13.01.Teil"=17,7,5.5)
Sie sollten das Ø-Zeichen nicht setzen
http://www.lynkoa.com/sites/default/files/questions/answer/12/03/2015/pb_equations.jpg
Selbst wenn ich so schreibe wie du, mache ich einen Fehler. Es ist vielleicht das zweite = das er nicht mag.
Ich schrieb:
"EQ3"= (iif("Ø ext@Esquisse1@063.13.01.Teil"<17,5.5,7))
"entraxe@Esquisse3@063.13.01.Teil" = ( iif("Ø ext@Esquisse1@063.13.01.Teil">17.9, "EQ3"))
Aber der Ø17 hat den 7. Abstand, der Ø21 den 9. Abstand und der Ø14 auch den 7. Abstand.
Ich habe eine Lösung gefunden, die funktioniert. Das einzige Problem ist, wenn ich das 3D aktualisiere, muss ich 2 Mal auf "Wiederherstellen" klicken, damit der Achsabstand von 5,5 aktualisiert wird.
In SolidWorks 2011 muss ich iif schreiben, damit die Gleichung korrekt ist. Wenn ich schreibe, wenn eine Fehlermeldung erscheint: Die Syntax der Gleichung ist nicht korrekt.
Hallo
Ich habe gerade gesehen, dass das Gleichheitszeichen = nicht funktioniert und es gibt einen Trick. Normalerweise ist es nicht erforderlich, 2 Mal neu zu erstellen (und das iif wurde seit SolidWorks 2012 auf if mit nur einem i geändert).
Die Gleichungen lauten daher:
Deine zweite Gleichung funktioniert nicht.
Es funktioniert, wenn ich so schreibe:
EQ3 = iif(not("Ø ext@Esquisse1@063.13.01.Teil")<>17,7,5.5)
"entraxe@Esquisse3@063.13.01.Teil" = (iif("Ø ext@Esquisse1@063.13.01.Teil" > 17, 9,"EQ3" ))
Auf der anderen Seite müssen wir zweimal umbauen.