Verschachtelte if-Funktion auf SOLIDWORKS

Hallo

Ich möchte den Preis für ein Stück anhand seiner Länge (0-1 m, 1-2 m, 2-3 m) ermitteln. Ist es möglich, zwei if-Funktionen zu verschachteln, um einen Preis basierend auf der Länge einer Quote bestimmen zu können?

In meinem Fall sind nur drei Längenbereiche möglich und daher auch nur drei Preise. Vielleicht kann eine andere Lösung als das Nesten von Eiben verwendet werden?

Vielen Dank im Voraus.

Hallo

Es scheint mir, dass es möglich ist. Sie müssen nur vorsichtig mit den Klammerschließungen sein, Sie verlaufen sich schnell!

1 „Gefällt mir“

Es scheint mir auch, aber ich bekomme keine korrekte Syntax (siehe beigefügte Fotos).


capture_fonction_if.jpg

Ich habe SolidWorks 2011 und ich weiß, dass es nicht liest, wenn Sie iif eingeben müssen.

Vielleicht ist das immer noch so.

Hallo

Einige Beispiele:

http://www.lynkoa.com/forum/3d/equation-if

http://www.lynkoa.com/forum/3d/comment-creer-une-succession-de-condition-dans-les-equations-solidworks

 

2 „Gefällt mir“

Ich glaube, so etwas habe ich schon ausprobiert.

Und es braucht nur ein if-Ende pro Zeile.

Sie müssen mehrere benutzerdefinierte Eigenschaften in einer Kaskade so erstellen, dass die letzte richtig reagiert.

 

Fred

Hallo Remi,

Es ist möglich, hier ist die Syntax:

= ( IIF ( "Longueur@Esquisse1" ) < 100 , 15 , IIF ( ( "Longueur@Esquisse1" ) < 150 , 30 , IIF ( ( "Longueur@Esquisse1" ) < 200 , 45 , 1 ) ) ) )

Ich hänge zum Beispiel die SW-Datei an.

In der Tat sind die Klammern und ihre genaue Anzahl sehr wichtig

Viel Glück 

Mick


gg.sldprt
4 „Gefällt mir“

In der Tat, vielen Dank für die letzte Antwort, damit es möglich ist, sie in einer einzigen Zeile zu schreiben. Danke, es ist perfekt.

 

Vielen Dank an alle für die Antworten.