Autor
|
Thema: Parameter erkennen (1725 mal gelesen)
|
Timberwolve Mitglied
Beiträge: 233 Registriert: 21.07.2006
|
erstellt am: 25. Okt. 2006 09:16 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen, ich habe ein Problem mit Parametern, vielleicht kann mir jemand helfen. Ich habe ein ParameterSet mit dem Namen "Steuerung", darin befinden sich mehrere Parameter: 1. Längenparameter 2. Masse-Parameter 3. Boolean Paramater 4. Integer Parameter 5. String Parameter Ich möchte diese jetzt in VB6 auslesen. Das heisst ich suche eine Methode mit der mir angezeigt wird, welcher Parameter im Moment gelesen wird. D.h. ich muss wissen um welchen Typ von Parameter es sich handelt. Ich bin leider mit meinem Latein am Ende, vielleicht weiss jemand was. Das wäre super. Danke schon im vorraus Gruß Timber ------------------ Wenn alle Stricke reissen, nehm ich ein Drahtseil Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tomtom1972 Mitglied dipl ing maschinenbau
Beiträge: 605 Registriert: 22.03.2005 NVidia Quadro K4000 Intel Xeon E5-1620, 64GB RAM Windows10 64bit R30 <= CATIA V5 > =R19
|
erstellt am: 25. Okt. 2006 10:01 <-- editieren / zitieren --> Unities abgeben: Nur für Timberwolve
Hallo, das geht ganz einfach mit Hilfe des TypeName. Damit bekommst du (als String) den Objecttyp zurück. Also Bsp (der 5 Parameter in einem Part): Set Param1 = Catia.ActiveDocument.Part.Parameters.Item(5) MsgBox TypeName(Param1) Gruss TomTom ------------------ tomtom1972 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Proofin Mitglied Dpl.Ing
Beiträge: 208 Registriert: 24.11.2004
|
erstellt am: 25. Okt. 2006 10:56 <-- editieren / zitieren --> Unities abgeben: Nur für Timberwolve
Hi Timberwolve, was willst du mit dem Parametern machen?? Wenn du die Werte der Parameter auslesen willst brauchst du den Typ. Mit Dim sValue as String Set Param1 = Catia.ActiveDocument.Part.Parameters.Item(5) sValue = Param1.ValueAsString bekommst du den Wert als String. Gruß Proofin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Timberwolve Mitglied
Beiträge: 233 Registriert: 21.07.2006
|
erstellt am: 25. Okt. 2006 14:15 <-- editieren / zitieren --> Unities abgeben:
Hallo Tomtom, das Habe ich versucht, ich bekomme jedoch als TypeName nur Objekt zurück und nicht wie erwartet STRParam oder BoolParam etc. das ist das blöde. Kann es daran liegen das ich die Parameter in einem Unterset habe?? eigentlich nicht oder???? Gruß timber
------------------ Wenn alle Stricke reissen, nehm ich ein Drahtseil Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Timberwolve Mitglied
Beiträge: 233 Registriert: 21.07.2006
|
erstellt am: 25. Okt. 2006 14:19 <-- editieren / zitieren --> Unities abgeben:
Jetzt habe ich es nochmal als CATScript versucht, dort funktioniert die Lösung mit TypeName nur in meinem VB6 Code nicht, obwohl ich da nichts anders mache :-( ------------------ Wenn alle Stricke reissen, nehm ich ein Drahtseil Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Timberwolve Mitglied
Beiträge: 233 Registriert: 21.07.2006
|
erstellt am: 26. Okt. 2006 10:29 <-- editieren / zitieren --> Unities abgeben:
Hallo, habs jetzt herausbekommen. Wenn ich das Set nicht mehr als ParameterSet deklariere, dann funktioniert es. Habe die Variable nun as Object deklariert und es gibt keine Probleme. Vielleicht weiss ja jemand wieso. ------------------ Wenn alle Stricke reissen, nehm ich ein Drahtseil Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Timberwolve Mitglied
Beiträge: 233 Registriert: 21.07.2006
|
erstellt am: 26. Okt. 2006 10:37 <-- editieren / zitieren --> Unities abgeben:
Eine Frage habe ich noch: TomTom vielleicht weisst du es ja: Wie kann ich nun zwischen Länge und MasseParameter oder unterscheiden?? Bekomme immer nur Dimension zurück :-( ------------------ Wenn alle Stricke reissen, nehm ich ein Drahtseil Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Heini_K Mitglied
Beiträge: 34 Registriert: 26.09.2006 Catia V5R14SP4/R16 HP- Unix- Workstation
|
erstellt am: 27. Nov. 2006 10:55 <-- editieren / zitieren --> Unities abgeben: Nur für Timberwolve
Also bei mir gibt er bei Parametern, die ich über ein Makro erzeugt habe auch den konkreten Typ z.B. "Length" an. Bei manuell erzeugten Parametern, bekomme ich über TypeName ebenfalls nur z.B. "Dimension". ------------------ Gruß, Matthias Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
V5Playaz Mitglied Dipl.-Ing (BA)
Beiträge: 447 Registriert: 12.07.2005 DELL PRECISION 390 3,25 GB RAM WIN XP PRO SP2 CATIA V5 R16-19 Delmia V5 R19 VB6, VB2008 Adobe Acrobat 9 Pro Extended
|
erstellt am: 25. Jul. 2008 09:53 <-- editieren / zitieren --> Unities abgeben: Nur für Timberwolve
Hallo, ich habe das selbe Problem, dass die Dimensionierung der Variablen über VB6 nicht funktioniert. Auch die Definition aller 4 Variablen als 'Object' hat nicht funktioniert. Set processDocument1 = CATIA.ActiveDocument Set pPRActivity1 = processDocument1.GetItem("Process") Set parameters1 = pPRActivity1.Parameters Set strParam1 = parameters1.Item("Projekt") Wie muss parameters1 und strParam1 in VB6 dimensioniert werden? grüße Dominik Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |