Autor
|
Thema: Element löschen?? (267 mal gelesen)
|
MarcDe Mitglied
Beiträge: 137 Registriert: 11.10.2006 CATIA R18 SP2, BN 18, HF 162 Win 7 64Bit
|
erstellt am: 07. Jul. 2009 10:07 <-- editieren / zitieren --> Unities abgeben:
Hallo Profis, ich habe mir folgende Methode geschrieben (in C#): Code:
private HybridShapeLinePtPt createNewLinePtPt(Reference p1, Reference p2) { try { HybridShapeLinePtPt lineTemp = hybridShapeFactory.AddNewLinePtPt(p1, p2); lineTemp.Compute(); hybridBodyTempGeo.AppendHybridShape(lineTemp); part1.Update(); // ############################################# HybridShapeLinePtPt line = null; line = hybridShapeFactory.AddNewLinePtPt(p1, p2); line.Compute(); //part1.Update(); HybridShapes hShapes = hybridBodyTempGeo.HybridShapes; deleteLastItem(hShapes); return line; } catch { HybridShapes hShapes = hybridBodyTempGeo.HybridShapes; deleteLastItem(hShapes); return null; } }
Hintergrund: Ich versuche erstmal eine Linie zu erstellen und das Part zu updaten. (Manchmal geht das eben nicht). Ich will keine Geometry hinterher im Baum und ich will sie auch nicht hinterher löschen sondern direkt nach dem erstellen. Dann versucht er eben die Linie zu erstellen und wenn es nicht klappt dann geht er in den Catch-Block und löscht das zuletzt erstellte Element. Klappt auch, allerdings, wenn es klappt, dann soll er mit dem erfolgreich erstellen Element weiterarbeiten indem ich also noch eines erstelle und hinterher das was ich im Baum zum testen hinzugefügt habe löschen. Allerdings hat das Löschen von lineTemp im Baum irgendwie einfluss auf das danach erstellte Objekt line und das versteh ich nicht! :-(
Kann mir da jmd helfen. Denn wenn ich das so lösche, dann funktioniert danach gar nichts mehr und ich bekomme nur COM-Exceptions. Versteh ich irgendwie gar nicht, denn eigentlich haben die beiden Objekte nix miteinander zu tun.... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|