Autor
|
Thema: Klasse (528 mal gelesen)
|
Nautilius2005 Mitglied Diplomand
Beiträge: 28 Registriert: 26.03.2008 CATIA V5R16
|
erstellt am: 28. Apr. 2008 11:12 <-- editieren / zitieren --> Unities abgeben:
Hi zusammen, ich programmiere gerade ein Makro und will ein Solid mit der Funktion Selection auswählen. Den Solid habe ich aus einem Körper erstellt, einfach Copy und mit PasteSpecial als ein Result eingefügt. Weiss jemand welcher Klasse das Solid angehört??? Hier noch mein Programm: Dim Element(0) Element(0)="??????????" <-- Hier weiss ich net welche Klasse ich reinschreiben soll Dim UserSel as Selection Set UserSel=Catia.ActiveDocument.Selection UserSel.Clear Dim E As CATBSTR E = UserSel.SelectElement2(Element,"Element waehlen",False) Ausgabe=UserSel.Item(1).Value.Name Danke Gruß Denis
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Randle Mitglied CAD/PLM Consultant
Beiträge: 695 Registriert: 12.04.2003 Win10 x64 CATIA V5 R18, R19, R21, R27-29
|
erstellt am: 28. Apr. 2008 12:18 <-- editieren / zitieren --> Unities abgeben: Nur für Nautilius2005
Hallo, Solids gehören meiner Meinung nach zur Klasse "Shapes" bzw. "Shape". Diese wiederrum gehören zur Klasse "Bodies" bzw. "Body". ------------------ MfG Randle ! It's not a bug, it's a feature ! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Nautilius2005 Mitglied Diplomand
Beiträge: 28 Registriert: 26.03.2008 CATIA V5R16
|
erstellt am: 28. Apr. 2008 12:51 <-- editieren / zitieren --> Unities abgeben:
Hallo Randle, habe schon die unten stehende Sachen ausprobiert, aber kann immer noch nicht den Solid auswählen. Element(0)="HybridShape" Element(1)="HybridBody" Element(2)="Body" Element(3)="Solid" Element(4)="Shapes" Element(5)="Part" Element(6)="HybridShapes" Element(7)="Draft" Element(8)="UserSurfaces" Gruß Denis
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Randle Mitglied CAD/PLM Consultant
Beiträge: 695 Registriert: 12.04.2003 Win10 x64 CATIA V5 R18, R19, R21, R27-29
|
erstellt am: 28. Apr. 2008 13:04 <-- editieren / zitieren --> Unities abgeben: Nur für Nautilius2005
Hallo, also ich habe das jetzt mal getestet als catvbs. Sub CATMain() Dim Element(0) Element(0)="Shape" Set UserSel=Catia.ActiveDocument.Selection UserSel.Clear E = UserSel.SelectElement2(Element,"Element waehlen",False) msgbox UserSel.Item(1).Value.Name End Sub Was soll denn das Ziel des Ganzen sein? ------------------ MfG Randle ! It's not a bug, it's a feature ! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Nautilius2005 Mitglied Diplomand
Beiträge: 28 Registriert: 26.03.2008 CATIA V5R16
|
erstellt am: 28. Apr. 2008 16:34 <-- editieren / zitieren --> Unities abgeben:
|
Randle Mitglied CAD/PLM Consultant
Beiträge: 695 Registriert: 12.04.2003 Win10 x64 CATIA V5 R18, R19, R21, R27-29
|
erstellt am: 29. Apr. 2008 07:12 <-- editieren / zitieren --> Unities abgeben: Nur für Nautilius2005
Guten Morgen, ok, aber ich sehe dennoch nicht den Nutzen des Makros. Wenn ich ohnehin manuell selektieren muss, dann kann ich auch gleich den Copy/Paste Befehl manuell ausführen. Oder geht es hier mehr um die Lust und den Spass am programmieren? Hast du den Code den ich dir gepostet habe den mal ausprobiert? Was fehlt den jetzt noch? ------------------ MfG Randle ! It's not a bug, it's a feature ! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Nautilius2005 Mitglied Diplomand
Beiträge: 28 Registriert: 26.03.2008 CATIA V5R16
|
erstellt am: 29. Apr. 2008 08:44 <-- editieren / zitieren --> Unities abgeben:
Morgen, ja ich habe deinen Code getestet. Es geht. Dankeschön. Das selektieren und kopieren der Flächen und Bauteilen, in ein anderes Part, war nur das Anfang meines Makros. Es sollten neue Körper erstellt werden, die sich auf den originalen Part beziehen. Sie sollten dann an einigen Flächen mit split beschnitten werden usw. Aber das hat sich erledigt. Beim Ändern einer Strakfläche, auf die ich mich beziehe, muss mein Makro durch Aktualisieren alles neu aufbauen. Aber bei Copy/Paste als Result wird nur der Körper ohne jede Beziehung kopiert. Und somit wird der Körper auch bei Aktualisieren nicht geändert. Aber trotzdem, Danke für deine schnelle Antwort. Mein Kollege hat das mit dem auswählen des Solids auch gebraucht. Gruß
Denis Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |