Geneste if-functie op solidworks

Hallo

Ik wil een prijs voor een stuk bepalen op basis van de lengte (0-1 m, 1-2 m, 2-3 m). Is het mogelijk om twee if-functies te nesten om een prijs te kunnen bepalen op basis van de lengte van een odds?

In mijn geval zijn er maar drie lengtebereiken mogelijk en dus maar drie prijzen. Misschien kan er een andere oplossing worden gebruikt dan het nestelen van taxussen?

Bij voorbaat dank.

Hallo

Het lijkt mij dat het mogelijk is. Je moet alleen voorzichtig zijn met de sluitingen tussen haakjes, je raakt snel verdwaald!

1 like

Het lijkt mij ook, maar ik kan geen correcte syntaxis krijgen (zie bijgevoegde foto's).


capture_fonction_if.jpg

Ik heb solidworks 2011 en ik weet dat het niet leest als, je moet iif zetten.

Misschien is dat nog steeds zo.

Hallo

Enkele voorbeelden:

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 likes

Zoiets heb ik al geprobeerd denk ik.

En er is maar één if-einde per regel nodig.

Je moet meerdere custom properties in een cascade maken op zo'n manier dat de laatste op de juiste manier reageert.

 

Fred

Hoi Remi,

Het is mogelijk, hier is de syntaxis:

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

Ik voeg bijvoorbeeld het SW-bestand toe.

Inderdaad, de haakjes en hun exacte aantal zijn erg belangrijk

Succes 

Mick


gg.sldprt
4 likes

Inderdaad, bedankt voor het laatste antwoord, dus het is mogelijk om het op een enkele regel te schrijven. Bedankt, het is perfect.

 

Bedankt aan iedereen voor de antwoorden.