Die Inventor FAQ wird unterstützt von:

Inventor FAQ Logo

09.01.2018

iLogic: Parameter lesen: Wann werden Parameter aktualisiert? (Warum gibt es die Parameter-Funktion wenn ein einfaches = (fast) das Gleiche macht?)

Parameter, die mittels einfacher Zuweisung geändert werden, werden nur einmal beim Regelstart eingelesen und nach dem Ende der Regelausführung wieder geschrieben.

d1 = 10mm

bewirkt, das am Regelende der Parameter geschrieben wird.

Parameter("d1") = 10mm

bewirkt, das Parameter sofort geändert wird.

Beispiel:

Regel A

x = Parameter("P1")
y = Parameter("P2")
MsgBox(x & "," & y)
iLogicVb.RunRule("B")
x = Parameter("P1")
y = Parameter("P2")
MsgBox(x & "," & y)

Regel B

Parameter("P1") =5
Parameter("P2") = 10

Regel A setzt Parameter die Regel B, die in der Mitte von Regel A aufgerufen wird, wieder ändert und die durch Regel B geänderten Werte liest Regel A wieder ein.

Die einfache Zuweisung x = P1 hätte nur den Zustand von Parameter P1 beim Start der Regel A ausgelesen und die Änderung durch Regel B ignoriert.

Zum weiter lesen…

[Quelle]

3 Kommentare:

  1. Vielen Dank für die zahlreichen Artikel. Die haben mir schon öfter als nur paar mal geholfen!

    Diesen Artikel habe ich allerdings schon vor dem 22.01.2018 gelesen gehabt ;)
    (Erstelldatum? ..wird mir jedenfalls oben angezeigt)

    AntwortenLöschen
    Antworten
    1. Du bist halt deiner Zeit voraus ;)
      Jetzt stimmt das Datum...

      Löschen
    2. Das würde zumindest die Müdigkeit um diese Uhrzeit erklären xD

      Löschen

War der Beitrag hilfreich oder hast du eine Ergänzung dazu?
Ist noch eine Frage offen?
Ich freue mich auf deine Rückmeldung!

Hinweis: Nur ein Mitglied dieses Blogs kann Kommentare posten.

Related Posts Plugin for WordPress, Blogger...
Inventor FAQ Newsletter. Emailadresse: