| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für CATIA & Co. |
| |
 | KISTERS 3DViewStation: Schutz sensibler 3D CAD Daten, egal von wo Sie arbeiten, eine Pressemitteilung
|
Autor
|
Thema: Parameter mit Pfad ansprechen? (699 mal gelesen)
|
BettinaRauch Mitglied BA-Studentin, Fahrzeug-System-Engineering

 Beiträge: 65 Registriert: 06.07.2009 Catia V5 R19
|
erstellt am: 20. Aug. 2009 10:22 <-- editieren / zitieren --> Unities abgeben:         
Hallo, hab noch ein kleines Problem und ich hoffe, dass mir dabei noch mal jemand helfen kann: Hab ein Makro geschrieben, welches mir ein paar schöne Sachen in einem GeoSet erstellt, welches 'Define in Work Object' gesetzt wurde. Mein Problem ist, dass in dem Makro ein Parameter mit Namen angesprochen wird. Dieser Parameter (also gleicher Name, aber anderer Wert) kann in dem Strukturbaum mehrmals auftreten. Das Makro nimmt bei mir leider immer den Parameter, den es als erstes im Strukturbaum findet. Gibt es ne Möglichkeit, einen Parameter mit einer Pfadangabe anzusprechen? Oder hat jemand vielleicht noch ne andere Idee? Im Anhang hab ich noch ein Bild vom Strukturbaum, damit mein Problem klarer wird. Hier ist mal mein bisheriger Code: '####################################################### Set oDoc = CATIA.ActiveDocument Set oPart = oDoc.Part Set Parameter = CATIA.ActiveDocument.Part.Parameters Set Para1 = Parameter.Item("Punkteabstand") Set Para2 = Parameter.Item("Blechdicke") Var1 = Para1.Value Var2 = Para2.Value '####################################################### Gruß Betty Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BettinaRauch Mitglied BA-Studentin, Fahrzeug-System-Engineering

 Beiträge: 65 Registriert: 06.07.2009 Catia V5 R19
|
erstellt am: 20. Aug. 2009 10:24 <-- editieren / zitieren --> Unities abgeben:         
|
zoltan.bekesi Mitglied
 
 Beiträge: 321 Registriert: 22.10.2006 Job: CATIA V5R19 / XP 32bit MS Office 2003 Microstation V8 2004 Edition DELL Precision M6300
|
erstellt am: 20. Aug. 2009 18:37 <-- editieren / zitieren --> Unities abgeben:          Nur für BettinaRauch
Hallo Betty, die Lösung ist ganz einfach: Code: Set Para1 = Parameter.Sublist(GeoSetObj,true).Item("Punkteabstand")
Als GeoSetObj sollst du den richtigen Objekt verwenden. Kannst in der Hilfe Sublist nachlesen, es ist in vielen Fällen ganz hilfreich.Gruß, Zoltan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BettinaRauch Mitglied BA-Studentin, Fahrzeug-System-Engineering

 Beiträge: 65 Registriert: 06.07.2009 Catia V5 R19
|
erstellt am: 31. Aug. 2009 07:29 <-- editieren / zitieren --> Unities abgeben:         
Hallöchen, war die ganze letzte Woche im Urlaub. Hab aber heute morgen gleich deine Antwort gelesen und ausprobiert. Leider kann ich hier im Geschäft nicht auf die Hilfe zugreifen und somit auch nichts nachlesen. In diesem Fall war das aber auch gar nicht nötig. Hab das mit deiner Antwort nämlich super hinbekommen. Vielen Dank also dafür. Gruß Betty Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |