Hallo Leute,
ich habe mal wieder ein Toolkit-Problem.
Mein Programm erstellt eine Achse mit Hilfe einer zylindrischen Fläche im Bauteil. Das klappt. Nun soll das Programm auf dieser Achse mit einer weiteren Referenz einen Punkt erstellen. Hier tritt das Problem auf. Die Funktion läuft fehlerfrei durch (inklusive ProFeatureCreate()) aber im Model lässt sich der Punkt nicht regenerieren. Die KE-Info sagt, dass die Referenzen falsch sind.
Wenn ich den ElementTree des automatischen mit dem eines manuell erstellten Punktes vergleiche, stehen bei der Achsenreferenz-ID zwei unterschiedliche Werte. Z.B. id = 42 (automatischer Punkt) und id = 45 (manuell erstellter Punkt). Die Achse hat dieselbe ID wie der Punkt der automatisch erstellt werden soll (42), was aber offenbar falsch ist, weil dann ja der Referenzfehler auftritt.
D.h. der Fehler liegt wahrscheinlich darin, dass ich direkt aus der erstellten Achse eine ProSelection ableite (ProFeatureSelectionGet(&axis,&axisSel); ). Hat jemand eine Idee wie ich an eine ProSelection der internen Referenz komme, die Creo auswählt wenn die Achse manuell per Klick ausgewählt wird (log. Weise ohne dass der Benutzer klicken muss)?
Anbei wieder ein bisschen Quellcode. Zeile 291 ist der Punkt den ich meine.
Viele Grüße
Dex
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP