Zagnieżdżona funkcja if w solidworks

Witam

Chcę ustalić cenę za sztukę na podstawie jej długości (0-1 m, 1-2 m, 2-3 m). Czy możliwe jest zagnieżdżenie dwóch funkcji if, aby móc określić cenę na podstawie długości kursu?

W moim przypadku możliwe są tylko trzy zakresy długości, a więc tylko trzy ceny. Może da się zastosować inne rozwiązanie niż gniazdowanie cisów?

Z góry dziękuję.

Witam

Wydaje mi się, że jest to możliwe. Musisz tylko uważać na zamykanie nawiasów, szybko się zgubisz!

1 polubienie

Wydaje mi się, że też, ale nie mogę uzyskać poprawnej składni (patrz załączone zdjęcia).


capture_fonction_if.jpg

Mam solidworks 2011 i wiem, że nie czyta jeśli, musisz umieścić iif.

Być może nadal tak jest.

Witam

Kilka przykładów:

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 polubienia

Myślę, że już próbowałem czegoś takiego.

I zajmuje tylko jeden if end na linię.

Musisz utworzyć kilka niestandardowych właściwości w kaskadzie w taki sposób, aby ostatnia z nich zareagowała w odpowiedni sposób.

 

Fred

Cześć Remi,

Jest to możliwe, oto składnia:

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

Załączam na przykład plik SW.

Rzeczywiście, nawiasy i ich dokładna liczba są bardzo ważne

Powodzenia 

Mick


gg.sldprt powiedział:
4 polubienia

Rzeczywiście, dziękuję za ostatnią odpowiedź, więc można ją zapisać w jednej linii. Dziękuję, jest idealny.

 

Dziękuję wszystkim za odpowiedzi.