Guten Tag,
ich versuche gerade ein Makro als UDF umzusetzen, damit dies automatisch ausgeführt wird, wenn es benötigt wird (Update der Geometrie). Leider stört mich eine Fehlermeldung, dessen Sinn mir leider Schleierhaft ist und ich es nicht schaffe diese zu entfernen.
Vorab - Die Fehlermeldung erscheint nur bei automatischem Update! Stellt man auf Manuelles Update um und betätigt manuell den "Update All" Button erscheint der fehler nicht! Genausowenig wenn man lokal update auf das Auslösende Element macht.
Ich habe in der Hilfe mal geschaut und unter Knowledge Advisor - Useful Tips (vielleicht) etwas gefunden, dass das Problem beschreiben könnte... Jedoch auch dies nicht in meinen Kopf geht, da mein löschen das Update nicht im geringsten stört... Läuft ja auch!
"When creating reactions that react to updates, do not delete or add features which impact the update therefore it may lead to an update error."
Ich hoffe mir kann jemand von euch weiterhelfen.
System:
Catia v5R19SP9 (auch erfolglos unter v5R20SP0 getestet) - Englische GUI
Windows XP 64Bit
Fehlermeldung:
Titel: Update Error
Nachricht: Cycle detected involving:
Part2 (ist halt der Partname...)
Please correct by editing these elements.
Folgend der Aufbau des Parts, inklusive der Reaction und des VB Script
-Input
--Boundary.2 (von einer Toten Fläche in einem anderen Geoset - nicht relevant)
--Extremum.2 (von Boundary.2 in X-Richtung)
-Work
--Curve.1
--Curve.2
--...
-Relations
--VB Scripts.1
---CleanUp
--Reaction
Reaction:
SourceType: Selection
Sources: Extremum.2
Event: Update
Action: KwaAction
`Relations.1\VB Scripts.1\CleanUp` ->Run(`Input\Boundary.2` ,`Work` )
Vb Script:
2 Argumente: bound, hb_work
dim osel
set osel = catia.activedocument.selection
osel.clear
for i = 1 to hb_work.hybridshapes.count
osel.add hb_work.hybridshapes.item(i)
next
if osel.count > 0 then
'msgbox "Debug"
osel.Delete 'FEHLERMELDUNG BEIM LÖSCHEN!!! Danach gehts normal weiter und Löschen ist auch erfolgreich!
osel.clear
end if
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP