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.
pl
21 Lipiec 2015 12:19
5
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.