Autor
|
Thema: Sections wieder löschen (1490 mal gelesen)
|
pfannensepp Mitglied
Beiträge: 74 Registriert: 03.11.2011 HP Z800 12x 2,66Ghz 24GB RAM CATIA V5 R19
|
erstellt am: 12. Jan. 2012 15:21 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich erzeuge per Makro eine Section durch mein Part, welches in einem Produkt ist. Ich will nachdem ich sie erzeugt habe ( und ein paar zwischenschritte waren..) wieder löschen. Mein derzeitiger Lösungsweg ist folgender.... ich benenne die Sections beim erstellen mit den Präfix "sXs_" beim löschen habe ich folgenden Code Code:
Set Selektion = CATIA.ActiveDocument.Selection Selektion.Clear Selektion.Search "Name=sXs_*;all" If Selektion.Count > 0 Then Selektion.Delete End If
der code funktioniert auch soweit. alle Sections werden gelöscht...ABER..nur wenn ich vorher die Sections im Baum aktive geschaltet habe. wenn ich quasi doppelklick auf sections habe, werden sie gelöscht. wenn mein part allerdings aktiv ist, kann der die sections nicht löschen. Weiß jemand wie ich meine Selektion aktive schalte damit ich sie löschen kann? Oder hat jemand eine andere art die sections zu löschen? Mfg Sepp Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 13. Jan. 2012 18:21 <-- editieren / zitieren --> Unities abgeben: Nur für pfannensepp
Servus Erstellst du eine Section im Product (DMU)? Wo willst du was löschen, bzw ist das auch das aktive Dokument? (ggf wäre mal ein Screenshot des Baumes sinnvoll) Gruß Bernd
------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pfannensepp Mitglied
Beiträge: 74 Registriert: 03.11.2011 HP Z800 12x 2,66Ghz 24GB RAM CATIA V5 R19
|
erstellt am: 16. Jan. 2012 09:00 <-- editieren / zitieren --> Unities abgeben:
Hallo ich habe ein Product mit 3 Unterprodukten/Parts. In Part1 ist ein Körper welches ich schneiden will. Aktiv ist meistens Part2 in welchem ich Geometrien erzeuge. Ich benutze hierfür die Workbench GSD. meine Sections werden Standardmäßig in applications/Sections gespeichert (hier "test"). Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
JuPaV Mitglied Software-Entwickler
Beiträge: 39 Registriert: 11.11.2010 CATIA V5R20SP364 CATScript, CATVba, VB6, .NET, C++, NXOpen
|
erstellt am: 17. Jan. 2012 11:14 <-- editieren / zitieren --> Unities abgeben: Nur für pfannensepp
Hallo! Code:
Sub CATMain()Dim oprod As Product Set oprod = CATIA.ActiveDocument.Product Set TheSections = oprod.GetTechnologicalObject("Sections") TheSections.Remove ("Test") End Sub
------------------ Mit freundlichen Grüßen, JuPaV Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
moppesle Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3418 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 7 64bit
|
erstellt am: 17. Jan. 2012 11:24 <-- editieren / zitieren --> Unities abgeben: Nur für pfannensepp
Hallo Zitat: wenn mein part allerdings aktiv ist, kann der die sections nicht löschen.
Das ist auch normal. Versuch mal die Section von Hand zu löschen. Geht auch nicht wenn ein Part aktiv ist. Ich würde vor der Selection des Produkt in dem die Section erzeugt wurde aktivieren. Dann funzt es. Gruß Uwe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pfannensepp Mitglied
Beiträge: 74 Registriert: 03.11.2011 HP Z800 12x 2,66Ghz 24GB RAM CATIA V5 R19
|
erstellt am: 18. Jan. 2012 09:10 <-- editieren / zitieren --> Unities abgeben:
Hallo vielen Dank. So gehts!!! Ich les die Namen aus der Selektion aus und lösch sie dann mit deinem Tipp. Vielen Dank:-) Code: Set Selektion = CATIA.ActiveDocument.Selection Selektion.Clear Selektion.Search "Name=*sXs_*;all" Dim oprod As Product Set oprod = CATIA.ActiveDocument.Product Set TheSections = oprod.GetTechnologicalObject("Sections") For i = 1 To Selektion.Count TheSections.Remove (Selektion.Item(i).Value.Name) Next
[Diese Nachricht wurde von pfannensepp am 18. Jan. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |