Autor
|
Thema: Körperkante im Drawing selektieren (1181 mal gelesen)
|
Watje Mitglied Ingenieur
Beiträge: 73 Registriert: 16.09.2005
|
erstellt am: 21. Dez. 2005 11:12 <-- editieren / zitieren --> Unities abgeben:
Hallo! Ist es möglich in einem Drawing eine Körperkante auszuwählen, z.B mit "SelectElement3" oder "IndicateOrSelectElement2D"? Wenn ja, welchern Filter muß ich für den "InputObjectType" setzen. Gruß Watje Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tomtom1972 Mitglied dipl ing maschinenbau
Beiträge: 605 Registriert: 22.03.2005 NVidia Quadro K4000 Intel Xeon E5-1620, 64GB RAM Windows10 64bit R30 <= CATIA V5 > =R19
|
erstellt am: 21. Dez. 2005 14:37 <-- editieren / zitieren --> Unities abgeben: Nur für Watje
Hallo, Editiert: Opps. Sollte mal richtig lesen. Im 3D gehts. Siehe unten. Im Drawing ?? Gruss TomTom Sub CATMain()
Dim InputObjectType(0) Dim Status, oSelection InputObjectType(0) = "Edge" Set oSelection = Catia.ActiveDocument.Selection oSelection.Clear Status = oSelection.SelectElement3(InputObjectType, "Select", False, CATMultiSelTriggWhenSelPerf, False) '--- UserSel If (Status <> "Normal") Then '------- Auswahl i.O?, wenn nicht, dann... MsgBox "Das Script wurde abgebrochen!", 16, "Cancel" Exit Sub Else msgbox oSelection.Item(1).Value.Name End If End Sub ------------------ tomtom1972 [Diese Nachricht wurde von tomtom1972 am 21. Dez. 2005 editiert.] [Diese Nachricht wurde von tomtom1972 am 21. Dez. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Watje Mitglied Ingenieur
Beiträge: 73 Registriert: 16.09.2005
|
erstellt am: 21. Dez. 2005 15:32 <-- editieren / zitieren --> Unities abgeben:
Hi TomTom! Habe dein Script bei mir ausprobiert aber es funktioniert nicht. Sobald ich mit dem Mauszeiger über eine Körperkante gehe wird das Mauszeigersymbol zu einem Verbotsschild. Vielleicht hast du es überlesen: Ich will Körperkanten in einem Drawing selektieren. Ich habe also eine Zeichnung die ich von einem Bauteil abgeleitet habe und möcht nun von einer der Ansichten dem Benutzer eine Linie selektieren lassen. Gruß Watje Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tomtom1972 Mitglied dipl ing maschinenbau
Beiträge: 605 Registriert: 22.03.2005 NVidia Quadro K4000 Intel Xeon E5-1620, 64GB RAM Windows10 64bit R30 <= CATIA V5 > =R19
|
erstellt am: 21. Dez. 2005 16:13 <-- editieren / zitieren --> Unities abgeben: Nur für Watje
Hallo Watje, genau das habe ich überlesen: das du in einer Zeichnung unterwegs bist. Deshalb hatte ich meine erste antwort editiert, siehe oben. Das Script funktioniert nur für den 3D Bereich. Für die Zeichnung habe ich keine Idee. Gruss TomTom ------------------ tomtom1972 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
efbe Mitglied Entwicklungsingenieur
Beiträge: 174 Registriert: 18.12.2003 Pro/E WF2, CATIA V5R14, Pro/MECH 2001
|
erstellt am: 22. Dez. 2005 08:14 <-- editieren / zitieren --> Unities abgeben: Nur für Watje
Mal eine generelle Frage: Gibt es irgendwo eine vollständige Auflistung aller möglichen Filter? Stehe gerade vor dem Problem, dass der User in einer Drawing Polylinien, die aus einem DXF importiert wurden, selektieren soll. Nur finde ich da kein entsprechendes Filter für InputObjectType. Kann man eigentlich die Filterangabe weglassen, sprich, einfach ALLE Elemente für die Selektion als zulässig deklarieren? Das würde mir schon sehr helfen. ------------------ So long, Frank Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tomtom1972 Mitglied dipl ing maschinenbau
Beiträge: 605 Registriert: 22.03.2005 NVidia Quadro K4000 Intel Xeon E5-1620, 64GB RAM Windows10 64bit R30 <= CATIA V5 > =R19
|
erstellt am: 22. Dez. 2005 14:08 <-- editieren / zitieren --> Unities abgeben: Nur für Watje
Hallo, filtern kann man nach allen Object Typen. Eine Auflistung in dem Sinne gibts wohl nicht, da das ein bischen viel wäre. Sieh dir mal die OnlineDoku an (die html-Version): Alles was hier in den Strukturbäumen der ...Automation Object Seiten "Cyan" gefärbt ist (siehe Bild im Anhang) sind ObjectTypen nach denen man filtern kann. Vorsicht: Da es sich um einen String handelt, ist die Gross-/Kleinschreibung wichtig. D.h. "Sketch" funktioniert, aber "sketch" gibt einen Error. Soll der Filter alles zulassen, so nimmst du demnach einfach: InputObjectType(0) = "AnyObject" Gruss TomTom ------------------ tomtom1972 [Diese Nachricht wurde von tomtom1972 am 22. Dez. 2005 editiert.] [Diese Nachricht wurde von tomtom1972 am 22. Dez. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Watje Mitglied Ingenieur
Beiträge: 73 Registriert: 16.09.2005
|
erstellt am: 22. Dez. 2005 14:09 <-- editieren / zitieren --> Unities abgeben:
|
mgheinz1001 Mitglied Dipl.-Ing. (FH)
Beiträge: 109 Registriert: 17.03.2005
|
erstellt am: 22. Dez. 2005 17:33 <-- editieren / zitieren --> Unities abgeben: Nur für Watje
hallo! wenn ich den Typen eines Elements herausfinden wollte, hat es bisher immer gereicht, wenn ich das Element interaktiv selektiert habe und mir dann den Typen ausgeben lasse: dim oSelection as Selection set oSelection = CATIA.ActiveDocuemt.Selection msgbox oSelection.item(1).Type Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Watje Mitglied Ingenieur
Beiträge: 73 Registriert: 16.09.2005
|
erstellt am: 09. Jan. 2006 11:26 <-- editieren / zitieren --> Unities abgeben:
Danke für all euere Bemühungen, hat aber leider alles nichts gebracht. Wenn den Typ der Körperkanten ermittle bekomme ich als Ergebnis "AnyObject". Benutze ich das aber als Filter kann der Benutzer nur die komplette Ansicht auswählen aber leider nicht einzelne Körperkanten. Gruß Watje
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |