Autor
|
Thema: Selektiernen von Punkte einer Fläche über ein Makro (731 / mal gelesen)
|
Amori Mitglied Student
Beiträge: 6 Registriert: 03.11.2016
|
erstellt am: 06. Nov. 2016 11:52 <-- editieren / zitieren --> Unities abgeben:
Hallo liebe CAD'ler, ich habe bereits jetzt mein erstes Makro geschrieben. Dieses soll im CatPart Bohrungen finden und selektieren. So weit so gut. Das nächste was ich machen will, ist das Makro so umgestalten, dass Punkte einer Fläche gefunden und selektiert werden. Das ist mein Code für das Suchen & Selektieren von Bohrung. Der folgende Code wurde an einem Block mit Bohrung verwendet und funktioniert einwandfrei. Dim part As Document
Dim selpart As Selection Sub CATMain() Set part = CATIA.ActiveDocument Set selpart = part.Selection selpart.Search "CATPrtSearch.Point,all" End Sub Ich danke euch für eure Hilfe.
Amori 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: 06. Nov. 2016 12:00 <-- editieren / zitieren --> Unities abgeben: Nur für Amori
Servus Was für Punkte? (Scheitelpunkte, Punkte einer Skizze, 3D-Punkte ...) Wie würdest du manuell die Punkte selektieren? Kannst du das mit einem Makro nachstellen (zB Makroaufnahme)? Gruß Bernd PS: Bitte Systeminfo ergänzen ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Amori Mitglied Student
Beiträge: 6 Registriert: 03.11.2016
|
erstellt am: 06. Nov. 2016 19:08 <-- editieren / zitieren --> Unities abgeben:
Guten Abend Bernd, Vielen Dank für deine schnelle Antwort. Ich möchte nach dem Ausführen des Makros, dass Catia mir die Punkte des Catparts markiert. Bsp. Ich mache ein Rechteck im Sketch und gehe dann aus dem Sketch raus. anschließend mach ich daraus ein Block. Dieser Block hat acht punkte und die will ich , dass Catia sie sucht und selektiert. Danke Amori
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: 06. Nov. 2016 19:21 <-- editieren / zitieren --> Unities abgeben: Nur für Amori
Servus Das geht wohl am einfachsten über die Suche nach Scheitelpunkten. Dies kann man gut dem Makrorekorder aufzeichnen. Gruß Bernd
------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Amori Mitglied Student
Beiträge: 6 Registriert: 03.11.2016
|
erstellt am: 06. Nov. 2016 19:26 <-- editieren / zitieren --> Unities abgeben:
Servus Bernd, nochmal vielen Dank für deine Bemühung und für die superschnelle Antwort. ich werde morgen das Ausprobieren. Ich werde auch nachschauen müssen, wie der Recorder funktioniert. Ich wünsche dir einen schönen Abend. Grüsse aus England Amori Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Amori Mitglied Student
Beiträge: 6 Registriert: 03.11.2016
|
erstellt am: 07. Nov. 2016 15:56 <-- editieren / zitieren --> Unities abgeben:
Servus Bernd, wie kann ich eig. in meinem Code eine Multiselektion machen. Das heisst Catia soll nach dem durchlaufen des Makros Bohrungen und Punkte zeigen. Habt ihr irgendeine Idee. Ich habe es versucht mit einer For Next schleife allerdings erfolglos. Vielen Dank amori 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: 07. Nov. 2016 16:25 <-- editieren / zitieren --> Unities abgeben: Nur für Amori
Servus Erste Suche durchführen. Dann das Ergebnis (die Elemente) in einem Array oder einer Collection zwischenspeichern. Dann die zweite Suche durchführen und die Elemente aus dem Array/Collection wieder zur Selection hinzufügen. Gruß Bernd
------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |