Pb-Gleichung

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

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)

1 „Gefällt mir“

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

1 „Gefällt mir“
Das ist nicht der Grund für das Problem:

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.

Tut mir leid, ich sehe immer iif anstelle von if in den Beispielen, die Sie schreiben.

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 meinen Beispielen habe ich = Zeichen anstelle von > verwendet!

Außerdem gibt es in deinem letzten Beispiel einen Fehler mit "17,5.5,7", ich habe "17,7,5.5" geschrieben.

Mit deinen Werten sollte es also heißen:

EQ3 = if("Ø ext@Esquisse1@063.13.01.Teil"=17,7,5.5)

"entraxe@Esquisse3@063.13.01.Teil"= if(ext@Esquisse1@063.13.01.Teil"=21.9,EQ3)

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.

 

 


solution_trouvee.png
1 „Gefällt mir“

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:

EQ3 = iif(not("Ø ext@Esquisse1@063.13.01.Teil")<>17,7,5.5)

"entraxe@Esquisse3@063.13.01.Teil"= iif(nicht("Øext@Esquisse1@063.13.01.Teil")<>21,9,EQ3)

1 „Gefällt mir“

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.

1 „Gefällt mir“