Hallo Erik,
die Fehlermeldung sagt's ja bereits: Dein oPara ist ein PARAMETER und nicht der WERT des Parameters. Um einen Wert zuzuweisen musst Du auf '.Value' gehen, also:
oPara.Value = oPara.Value + 2
Ich vermute mal, dass Du irgendwas um irgendwas in 2° Schritten drehen willst ? Beachte folgendes:
- Inventor arbeitet intern mit 'cm' als Länegneinheiten
- Inventor arbeitet intern mit Radianten als Winkeleinheiten, Du muss also dann Deinen Wert in Grad umrechnen mit / 180 * PI
Generell zu Deinem Code:
Do While Not zaehler <= 180
oPara = oPara + 2
zaehler = zaehler + 1
oDoc.Update()
oApp.ActiveView.Update()
If zaehler = 180 Then Exit Do
Loop
Die beiden letzten Zeilen:
oApp.ActiveView.Update()
If zaehler = 180 Then Exit Do
kannst Du Dir schenken... bzw. Do While Not zaehler <= 180 ??? Wo fängt Dein Zähler denn an ?
------------------
Grüsse, Paul
Inventor-Programmierung, Inventor-Tools und Inventor API-Schulung
Meine Tochter auf Youtube
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP