Zitat:
Original erstellt von emmfra:
Ich möchte das Ganze auch nur als Parameterausdruck für die betreffenden Bauteile einsetzen,
Um eine If Then Entscheidung über sign zu emulieren, müßtest Du im konkreten Fall zunächst 12 Hilfparameter Temp_n deklarieren (X entspricht dem Abstand zum/vom Bauteil A):
Temp_1 = sign(X - Wert_1) ; Temp_1 ist 1, wenn X > Wert_1, sonst 0
Temp_2 = sign(Wert_2 - X) ; Temp_2 ist 1, wenn X < Wert_2, sonst 0
Temp_3 = sign(X - Wert_3) ; Temp_3 ist 1, wenn X > Wert_3, sonst 0
Temp_4 = sign(Wert_4 - X) ; Temp_4 ist 1, wenn X < Wert_4, sonst 0
Temp_5 = sign(X - Wert_5) ; Temp_5 ist 1, wenn X > Wert_5, sonst 0
Temp_6 = sign(Wert_6 - X) ; Temp_6 ist 1, wenn X < Wert_6, sonst 0
Temp_7 = sign(X - Wert_7) ; Temp_7 ist 1, wenn X > Wert_7, sonst 0
Temp_8 = sign(Wert_8 - X) ; Temp_8 ist 1, wenn X < Wert_8, sonst 0
Oder, falls die Grenzwerte Wert_n eingeschlossen sein sollen:
Temp_1 = 1 - sign(X - Wert_1) ; Temp_1 ist 1, wenn X >= Wert_1, sonst 0
Temp_2 = 1 - sign(Wert_2 - X) ; Temp_2 ist 1, wenn X <= Wert_2, sonst 0
Temp_3 = 1 - sign(X - Wert_3) ; Temp_3 ist 1, wenn X >= Wert_3, sonst 0
Temp_4 = 1 - sign(Wert_4 - X) ; Temp_4 ist 1, wenn X <= Wert_4, sonst 0
Temp_5 = 1 - sign(X - Wert_5) ; Temp_5 ist 1, wenn X >= Wert_5, sonst 0
Temp_6 = 1 - sign(Wert_6 - X) ; Temp_6 ist 1, wenn X <= Wert_6, sonst 0
Temp_7 = 1 - sign(X - Wert_7) ; Temp_7 ist 1, wenn X >= Wert_7, sonst 0
Temp_8 = 1 - sign(Wert_8 - X) ; Temp_8 ist 1, wenn X <= Wert_8, sonst 0
Temp_12 = sign (Temp_1 * Temp_2) ; Temp_12 ist 1, wenn X zw. Wert_1 und Wert_2, sonst 0
Temp_34 = sign (Temp_3 * Temp_4) ; Temp_34 ist 1, wenn X zw. Wert_3 und Wert_4, sonst 0
Temp_56 = sign (Temp_5 * Temp_6) ; Temp_56 ist 1, wenn X zw. Wert_5 und Wert_6, sonst 0
Temp_78 = sign (Temp_7 * Temp_8) ; Temp_78 ist 1, wenn X zw. Wert_7 und Wert_8, sonst 0
Nun ergibt sich für den Parameter für die Höhe:
Höhe = 3 mm * sign (Temp_12 + Temp_34 + Temp_56 + Temp_78)
An Stelle der "3 mm" kann natürlich auch ein beliebiger anderer Wert für den gewünschten Höhenversatz, auch ein Parametername stehen.
(Das alles jetzt nur mal so - ungetestet - hingeschrieben).
Nachtrag: kursiver Text rechts vom Semikolon ";" ist erläuternder Kommentar.
Jürgen
------------------
Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene. (Carl Hilty)
[Diese Nachricht wurde von jupa am 16. Okt. 2017 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP