Autor
|
Thema: Flächen über userform selektieren (921 mal gelesen)
|
Felix89 Mitglied Student
Beiträge: 6 Registriert: 22.06.2016 Intel(R)Xeon(R)CPU E3-1280v3@3,6GHZ 32BG RAM NVIDEA Quadro K4200
|
erstellt am: 25. Jul. 2016 10:59 <-- editieren / zitieren --> Unities abgeben:
Guten morgen zusammen Habe leider im Forum keine konkreten Hinweise auf mein Vorliegendes Problem gefunden, daher jetzt ein neuer Beitrag. Ich habe eine Userform angelegt und dort möchte ich über einen Button einen Befehl ausführen. Und zwar geht es darum eine Lagerbedingung an einem Scharnieranbindungspunkt zu definieren. Bis jetzt habe ich ganz simpel mit dem Makroeditor aufgezeichnet, wie ich die benötigte Fläche selektiere und die Lagerbedingungen definiere. Diesen Code habe ich dann einfach per copy/paste durch Doppelklick auf den Button im code Fenster eingefügt. Wenn ich jetzt auf den Button klicke erscheint natürlich sofort das Lager an der ausgewählten Fläche. Mein Ziel ist es jetzt, dass nach betätigen des Buttons nicht direkt das Lager erscheint, sondern zuerst die Flächen selektiert werden müssen, wo die Lagerungen dann angebracht werden sollen. Genau hier liegt mein Problem, ich habe wirklich keine Kenntnisse in VBA, im "Kochbuch Catia v5"stehen zwar Beschreibungen, aber ich komme nicht darauf, was ich in meinem vorhandenen Code noch an welcher Stelle einfügen/ändern muss. Ich hoffe auf hilfreiche Tipps. Vielen Dank schon mal im voraus Gruß, Felix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joehz Moderator Freiberuflicher Konstrukteur
Beiträge: 1057 Registriert: 25.11.2006 Win7 Pro 64 + Ubuntu + Irix6.5.20 Dell Precision M6600 i7-2960XM 2.7GHz 16GB NVidia Quadro M5010 Catia V5R19 VB6Pro.SP6/VBA 6.5.1053
|
erstellt am: 25. Jul. 2016 11:06 <-- editieren / zitieren --> Unities abgeben: Nur für Felix89
|
Felix89 Mitglied Student
Beiträge: 6 Registriert: 22.06.2016 Intel(R)Xeon(R)CPU E3-1280v3@3,6GHZ 32BG RAM NVIDEA Quadro K4200
|
erstellt am: 25. Jul. 2016 11:20 <-- editieren / zitieren --> Unities abgeben:
Servus, danke für die schnelle Antwort. Also ich füge mal ein Bild an, wie es dann aussehen soll. So wie das Lager im Bild dargestellt ist, soll es nach Möglichkeit auch hinterher an anderen Punkten angebracht werden. Ich weiß nicht ob man mit dem Code was anfangen kann, habe ihn wie gesagt einfach vom Makroeditor aufzeichnen lassen.. Ich bitte um Verzeihung, bin wirklich ein totaler Anfänger in VBA. gruß, Felix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Felix89 Mitglied Student
Beiträge: 6 Registriert: 22.06.2016 Intel(R)Xeon(R)CPU E3-1280v3@3,6GHZ 32BG RAM NVIDEA Quadro K4200
|
erstellt am: 25. Jul. 2016 11:21 <-- editieren / zitieren --> Unities abgeben:
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 25. Jul. 2016 11:25 <-- editieren / zitieren --> Unities abgeben: Nur für Felix89
Servus Den den Code der Makrorekorder ausspuckt solltest du schon verstehen. Spätestens bei der Zeile mit "CreateReferenceFromName" sollte klar sein, dass dies nur bei einer bestimmten Datei/Geometrie so geht. ggf kannst du hier eine UserSelection (siehe zB dein Buch) verwenden und die Reference über .Item2(1).Reference deiner Selektion erstellen. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Felix89 Mitglied Student
Beiträge: 6 Registriert: 22.06.2016 Intel(R)Xeon(R)CPU E3-1280v3@3,6GHZ 32BG RAM NVIDEA Quadro K4200
|
erstellt am: 25. Jul. 2016 11:51 <-- editieren / zitieren --> Unities abgeben:
Genau das dachte ich mir, ich probiere es jetzt erst einmal aus Würde jetzt dann wie folgt vorgehen: Im Code den Teil "Set reference1.." wie im Bild zu sehen rauslöschen und dann an dieser Stelle versuchen eine userSelection einzufügen? was meinst du denn mit .item2(1)? Sorry wenn ich solche Sachen Frage, vba ist völliges Neuland für mich.. gruß, Felix 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: 25. Jul. 2016 11:59 <-- editieren / zitieren --> Unities abgeben: Nur für Felix89
Servus Um es kurz zu machen: ohne Grundlagen in VBA (Allgemein) und Grundlagen in der Catia-Programmierung hat es keinen Sinn. Das Forum ist kein Schulungsersatz. Lese dich erst ein (Doku, Bücher). Gruß Bernd PS: In der Doku sind zu der Workbench auch ein paar Beispiele (zB Einspannungen auf Veröffentlichungen erstellen) ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |