Autor
|
Thema: Zu welchem Body gehört selection? (925 mal gelesen)
|
Stekolschik Mitglied Dipl.-Ing.
Beiträge: 54 Registriert: 07.02.2004 Windows XP 1 GB Speicher ATI Radeon 9700pro
|
erstellt am: 07. Jul. 2004 15:29 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich habe eine einfache Frage, wie kann ich in CATScript feststellen, zu welchem Body gehört ein von dem User selektiertes Element? Danke, Alexander ------------------ __________________________________ Dipl.-Ing. Alexander Stekolschik Wissenschaftlicher Mitarbeiter Ruhr-Universität Bochum, Lehrstuhl für Maschinenbauinformatik (ITM) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
em Michael Kirsch Mitglied Teamleiter KBE Methoden & Tools
Beiträge: 222 Registriert: 21.10.2002 CATIA V5 R16 CATIA V5 R18 CATIA V5 R19 NX 5 NX 6 NX 7.5
|
erstellt am: 12. Jul. 2004 12:57 <-- editieren / zitieren --> Unities abgeben: Nur für Stekolschik
Hallo Stekolschik, folgendes Programm liefert zu einem ausgewählten Element den Namen des entsprechenden Bodys. Der Clou ist die Übergabe des selektierten Objekts mit der Methode "Value" der Klasse "SelectedElement": Option Explicit Dim MyPartDocument As PartDocument Dim MySelection As Selection Dim i As Long Dim MyBodyName As String Sub CATMain() Set MyPartDocument = CATIA.ActiveDocument Set MySelection = MyPartDocument.Selection For i = 1 To MySelection.Count MyBodyName = MySelection.Item(i).Value.Parent.Parent.Name MsgBox MyBodyName Next End Sub Hope that helps,
Michael Kirsch ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
picard Mitglied
Beiträge: 193 Registriert: 04.06.2001
|
erstellt am: 10. Dez. 2004 14:59 <-- editieren / zitieren --> Unities abgeben: Nur für Stekolschik
Hallo, wie kann man denn vorgehen, wenn man nicht auf das Element zugreifen will, welches zwei Ebenen höher liegt (parent.parent), sondern auf eine bestimmte Ebene? Es geht mir darum, den Körper auszuwählen, der sich Unterhalb der Partebene befindet. Die vorgestellte Methode berücksichtigt z.B. nicht, wenn sich ein Körper in einem anderen befindet (boolsche Operation)... Gruß, Picard Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
em Michael Kirsch Mitglied Teamleiter KBE Methoden & Tools
Beiträge: 222 Registriert: 21.10.2002 CATIA V5 R16 CATIA V5 R18 CATIA V5 R19 NX 5 NX 6 NX 7.5
|
erstellt am: 14. Dez. 2004 11:56 <-- editieren / zitieren --> Unities abgeben: Nur für Stekolschik
Hallo picard, zwei Ebenen höher stimmt nicht ganz: das erste Parent gibt das Listenobjekt der im Body enthaltenen Shapes zurück, dessen "Parent dann erst der gesuchte Body ist. Bei Bodies gibt es keine Hierarchien wie z. B. bei HybridBodies. Zwar werden Boolsche Operationen im Spezifikationsbaum wie eine Hierarchie dargestellt. Aus Sicht eines Makros ist der betreffende Body ein Body wie jeder andere. Mit der Methode InBooleanOperation der Klasse Body kann man feststellen, ob ein Körper in einer Booleschen Operation verwendet wird. Grüße, Michael ------------------
www.em.ag
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|