Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Befehl für Item Auswahl

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Befehl für Item Auswahl (644 mal gelesen)

Ex-Mitglied

erstellt am: 09. Aug. 2010 09:36    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat

Hallo,

ich habe mit dem Makrorecorder folgendes aufgenommen:

Set angle2 = parameters2.Item("PART1\AxisSystem.3\EulerAngle2")

Kurz davor im Quellcode werden Koordinatensysteme erstellt.
Wie kann ich dies umgehen, wenn ich sozusagen zur Drehung meiner Koordinatensysteme, alle Koordinatensysteme auswähle und nicht explizit 1 bestimmtes?

roccat
Mitglied
Konstrukteur


Sehen Sie sich das Profil von roccat an!   Senden Sie eine Private Message an roccat  Schreiben Sie einen Gästebucheintrag für roccat

Beiträge: 172
Registriert: 19.02.2010

WinXP/Win7
Office XP/2007
Catia V5 R16-R19, VB6.0, VBA, BASCOM-AVR
VB .Net 2010

erstellt am: 10. Aug. 2010 09:26    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo newCADuser,

also entweder Alle Achsen unter dem RootAchsen Knoten ansprechen:

Sub CatMainRootAchsen()


Dim MyDocument      As PartDocument
Dim MyPart          As Part
Dim MyAxisSystems  As AxisSystems
Dim MyAxisSystem    As AxisSystem

Set MyDocument = CATIA.ActiveDocument
Set MyPart = MyDocument.Part
Set MyAxisSystems = MyPart.AxisSystems

'Schleife über alle AxisSystems die unter dem Knoten AxisSystems stecken
For Each MyAxisSystem In MyAxisSystems
   
    'mach was mit den Achsen


Next

End Sub

oder mit search über eine Selection:

Sub CatMainSelection()


Dim MyDocument      As PartDocument
Dim MySelection    As Selection
Dim MyAxisSystem    As AxisSystem
Dim i              As Integer

Set MyDocument = CATIA.ActiveDocument
Set MySelection = MyDocument.Selection

MySelection.Clear
MySelection.Search "(CATPrtSearch.AxisSystem),all"

'Schleife über alle AxisSystems die gefunden wurden
For i = 1 To MySelection.Count2
    Set MyAxisSystem = MySelection.Item2(i).Value
   
    'mach was mit den Achsen
    Debug.Print MyAxisSystem.Name
Next

MySelection.Clear

End Sub

oder evtl. anstatt search mit einer UserSelection. (Wenn nur bestimmte Achsen ausgewählt werden sollen)

mfg
Mario

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP


Ex-Mitglied

erstellt am: 10. Aug. 2010 10:10    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat

Hallo Mario,

danke für deinen Hinweis. Konnte deinen Tip erfolgreich in mein Makro einbinden.
10 Unities von mir.

Gruß

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz