Hallo zusammen,
ich möchte einen PointonCurve mit Hilfe eines SpinButtons verschieben. Dazu habe ich eine Gui mit einer TextBox die mir den akutellen Abstand zum Referenzpunkt anzeigt und einen SpinButton daneben um diesen Wert zu ändern.
Im Prinzip ist der Code wie folgt:
Code:
'Start über ModulsSchalter = "a"
UF_START.SpinButton.Value = oBoundary_Point_Oben.Offset.Value
UF_Start.show
User Form:
Code:
Private Sub SpinButton_Change()If sSchalter <> "a" then
dim dAbstand as Double
dAbstand = UF_Start.SpinButton.value
set oPoint = CATIA.activedocument.part.hybridbodies...
oPoint.offset.value = dAbstand
UF_START.textBox = dAbstand
Caita.activedocument.part.update
end if
end sub
Wenn ich das Makro Zeile für Zeile ausführe läuft es wie ich es möchte.
Lass ich es einfach durchlaufen und klicke einfach mehrmals hintereinander auf den SpinButton funktioniert es einmal. Danach bekomme ich die Fehler Meldung :"It is illegal to call out while inside message filter"
Ausgelöst wird der Fehler bei der Zeile 'Set oPoint = ...'
Ich habe festgestellt, dass es beliebig oft hintereinander funktioniert wenn ich das Update weglasse. Das möchte ich natürlich nicht.
Vielen Dank schon mal für Lösungsvorschläge!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP