Autor
|
Thema: SelectElement: Welche Filter gibt es (4691 mal gelesen)
|
HAW-Raptor Mitglied Design Release Engineer
Beiträge: 58 Registriert: 12.10.2009
|
erstellt am: 29. Okt. 2009 18:35 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich möchte gerne mit dem SelectElement arbeiten, nur leider finde ich selbst im Ziethen keine Auflistung, welche Elemnte ich filtern kann, habe bis jetzt leider nur Pad, Line,PlanarFace und AnyObject Ich möchte aber gerne einen Kreismittelpunkt finden Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HoBLila Mitglied Dipl.-Ing. (BA) praktische Informatik - Senior Entwickler CAx
Beiträge: 1118 Registriert: 29.05.2008 DELL PRECISION T3500 Intel(R) Xeon(R) CPU W3540 @ 2.93GHz 12285 MB RAM NVIDIA Quadro FX 1800 Microsoft Windows 7 Enterprise Service Pack 1 CATIA V5 R19 SP09 HF69 VB6.5 CAA RADE CDC
|
erstellt am: 30. Okt. 2009 21:34 <-- editieren / zitieren --> Unities abgeben: Nur für HAW-Raptor
Der Kreismittelpunkt müsste ein Punkt sein. Da du einen speziellen Punkt möchtest musst du entweder schauen ob's dafür einen eigenen Typ gibt (Selektion und dann in der Watchlist schauen was in der Selection drin steckt) oder nach dem anklicken schauen was für ein Parent oder ähnliches der Punkt hat. ------------------ Mit freundlichen Grüßen, Henry Schneider alias Lila Es gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren: Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen, die Natur versucht, immer bessere Idioten zu bauen Xing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HAW-Raptor Mitglied Design Release Engineer
Beiträge: 58 Registriert: 12.10.2009
|
erstellt am: 02. Nov. 2009 13:37 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe am Wochenende noch ein mal ein wenig rumprobiert und auch mal geguckt, was in der Selection drin steckt, nur leider ist das für mich nur Kraut und rüben. Als Beispiel: Ich habe ein Produkt offen und dort eine einfache Platte mit Bohrungen als Catpart eingefügt. Natürlich funktioniert der Selection-Befehl, aber nur mit Einschränkungen. Hier erstmal der Code den ich benutze:
Code: Dim Was(1) Was(0) = "Hole" Was(1) = "AnyObject" Dim UserSel As Object Set UserSel = CATIA.ActiveDocument.Selection Dim E As Variant E = UserSel.SelectElement2(Was, "Bohrung wählen!", False) If E = "Normal" Then MsgBox (UserSel.Item(1).Value.Name) Else MsgBox ("Abbruch") End If
So kann ich problemlos ein Hole oder andere Elemente selektieren. Wenn ich als Filter nur AnyObject auswähle und die Bohrung markieren möchte, nimmt er direkt die Achse, was ja auch nicht so schlecht ist, eigentlich... Allerdings wirft er mir dann eine Fehlermeldung raus, denn das Object UserSel ist nicht gesetzt Wie kann ich es realisieren, dass ich ein Objekt selektiere und dieses als Referenz setze, so schwer kann das doch nicht sein. Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Moderator Manager
Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 02. Nov. 2009 16:11 <-- editieren / zitieren --> Unities abgeben: Nur für HAW-Raptor
|
HAW-Raptor Mitglied Design Release Engineer
Beiträge: 58 Registriert: 12.10.2009
|
erstellt am: 02. Nov. 2009 16:19 <-- editieren / zitieren --> Unities abgeben:
Hallo Daniel, das mit deinem Beispiel habe ich auch schon hinbekommen, nur leider gibt er mir dann die Bezeichnung der Bohrung wieder, z.B. Bohrung.1 etc. Ich habe es jetzt gelöst, ich filtere nach "Face" und dann gibt er mir die Referenz zur BRep wieder, welche ich dann auch mit CreateReferencefromName setzen kann. Oder besteht die Möglichkeit, mit dem Filter "Hole" auch an die BRep-Referenz ran zu kommen, denn zur Zeit kann der Nutzer natürlich auch planare Flächen selektieren, was ich eigentlich verhindern möchte. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|