Autor
|
Thema: Umbenennen Parameterset (3078 mal gelesen)
|
SebW Mitglied MB-Student
Beiträge: 20 Registriert: 13.05.2004 User von: Catia V5R11; V5R12SP3 Catia V4
|
erstellt am: 07. Jul. 2004 14:39 <-- editieren / zitieren --> Unities abgeben:
Hallo, versuche mittels eines CATScript Makros ein Parameterset umzubenennen, komme leider auf keinen grünen Zweig. Das Parameterset befindet sich im Strukturbaum des CATParts unter dem normalen, standardmäßig eingerichteten "Parameter" (englische Umgebung: "Parameters") Ast. Vielleicht entscheidend: der Name des umzubenennenden Parametersets ist mir bekannt. Ja, vielleicht hat das Problem ja schonmal jemand gelöst. Vielen Dank schonmal und schönen Gruß. Sebastian CatiaV5R12SP3 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
em Michael Kirsch Mitglied Teamleiter KBE Methoden & Tools
Beiträge: 222 Registriert: 21.10.2002 CATIA V5 R16 CATIA V5 R18 CATIA V5 R19 NX 5 NX 6 NX 7.5
|
erstellt am: 08. Jul. 2004 11:08 <-- editieren / zitieren --> Unities abgeben: Nur für SebW
Hallo SebW, die Parametersets sind eine rein visuelle Hilfe zur Strukturierung des Spezifikationsbaums. Sie sind nicht als COM-Objekte verfügbar und können daher mit Makros nicht umbenannt werden - leider. Grüße, Michael Kirsch ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SebW Mitglied MB-Student
Beiträge: 20 Registriert: 13.05.2004 User von: Catia V5R11; V5R12SP3 Catia V4
|
erstellt am: 09. Jul. 2004 11:27 <-- editieren / zitieren --> Unities abgeben:
|
BADU Mitglied Konstrukteur
Beiträge: 124 Registriert: 02.07.2003 Catia V5R19 x64 Win7 x64
|
erstellt am: 26. Aug. 2004 17:09 <-- editieren / zitieren --> Unities abgeben: Nur für SebW
Hi Stimt nicht so ganz. Es gibt die Möglichkeit den Namen mit der Suchfunktion zu ändern. Beispiel: Dim selection1 As Selection Set selection1 = partDocument1.Selection selection1.Search "CATKnowledgeSearch.AdvisorParameterSet.Name='Parameter_Name',all" For iI = 1 To CATIA.ActiveDocument.selection.Count CATIA.ActiveDocument.selection.Item(iI).Value.Name = "Neue_Name" Next ------------------ Gruss BADU [Diese Nachricht wurde von BADU am 26. Aug. 2004 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SebW Mitglied MB-Student
Beiträge: 20 Registriert: 13.05.2004 User von: Catia V5R11; V5R12SP3 Catia V4
|
erstellt am: 27. Aug. 2004 10:14 <-- editieren / zitieren --> Unities abgeben:
Es geht!!! Perfekt. Danke. Hab die Hoffnung eigentlich schon aufgegeben. Bei deiner Frage zum Erstellen muss ich leider passen, die ganze Parameterset-Thematik ist etwas verworren und absolut schlecht dokumentiert. Viel Glück. Seb Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BADU Mitglied Konstrukteur
Beiträge: 124 Registriert: 02.07.2003 Catia V5R19 x64 Win7 x64
|
erstellt am: 27. Aug. 2004 11:11 <-- editieren / zitieren --> Unities abgeben: Nur für SebW
|
SebW Mitglied MB-Student
Beiträge: 20 Registriert: 13.05.2004 User von: Catia V5R11; V5R12SP3 Catia V4
|
erstellt am: 27. Aug. 2004 11:28 <-- editieren / zitieren --> Unities abgeben:
Erscheint auch erst nach Doppelklick, die Parameter im Set werden sofort umbenannt und das Set kommt erst mit Doppelklick nach. Wie gesagt, Parametersets sind eine ganz mystische Angelegenheit. Werden z.B. auch nirgends in die Objekthierarchie eingeordnet, insofern hat EM_Michael_Kirsch ja recht mit seinem Post. SebW
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
em Michael Kirsch Mitglied Teamleiter KBE Methoden & Tools
Beiträge: 222 Registriert: 21.10.2002 CATIA V5 R16 CATIA V5 R18 CATIA V5 R19 NX 5 NX 6 NX 7.5
|
erstellt am: 30. Aug. 2004 14:02 <-- editieren / zitieren --> Unities abgeben: Nur für SebW
Hallo SebW, hallo BADU, folgendes habe ich dazu eben im API Master Index der R13 Automation Documentatin gefunden: ParameterSet object ParameterSets collection A collection of parameter sets. ParameterSets property in object ParameterSet Parameters collection The Parameters collection of the part or the product. Ich habe es noch nicht getestet, aber es scheint, als könne man zukünftig Parametersets browsen wir heute Bodies und HybridBodies. Grüße, Michael ------------------
www.em.ag
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BentelerBoy Mitglied
Beiträge: 1 Registriert: 12.10.2006
|
erstellt am: 10. Aug. 2007 16:22 <-- editieren / zitieren --> Unities abgeben: Nur für SebW
Hallo zusammen, ich habe eben versucht mit dem Script oben ein Parameterset umzubennen, klappt bei mir aber nicht. Gefunden wird es, aber wenn ich versuche den Name zu ändern bekomme ich nur eine Fehlermeldung, dass das Verfahren "Name" fehlgeschlagen sei. Das Script sieht bei mir so aus: Language = CATScript Sub CATMain() Dim selection1 As Selection Dim partDocument1 As partDocument Set partDocument1 = CATIA.ActiveDocument Set selection1 = partDocument1.Selection selection1.Search "CATKnowledgeSearch.AdvisorParameterSet.Name='Parameter.2',all" For i = 1 To CATIA.ActiveDocument.selection.Count CATIA.ActiveDocument.selection.Item(i).Value.Name = "Test" Next End Sub Hat vielleicht jemand ein Ahnung, wo das Problem liegt? Schon mal, danke
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thomas Harmening Ehrenmitglied V.I.P. h.c. Arbeiter ツ
Beiträge: 2897 Registriert: 06.07.2001 NX 10 Win 7
|
erstellt am: 10. Aug. 2007 18:32 <-- editieren / zitieren --> Unities abgeben: Nur für SebW
handelt es sich um einen Parameter oder um Mehrere? ich habe mir mal einige Dummyparameter angelegt aka copy-Material1... ...copy-Material99 unten der Code ändert sie in MaterialX um Code: Sub CATMain() 'Set CATIA = GetObject("", "CATIA.Application") wie immer, Makro aus Xl heraus ;) Dim partDocument1 'As PartDocument Set partDocument1 = CATIA.ActiveDocument Set part1 = partDocument1.Part Set parameters1 = part1.Parameters Set selection1 = partDocument1.Selection selection1.Search "CATKnowledgeSearch.InternalParameter,in" For ii = 1 To CATIA.ActiveDocument.Selection.Count On Error Resume Next Set strParam1 = parameters1.Item("copy-Material" & ii) If strParam1.Name = "" Then GoTo sprung strParam1.Rename "Material" & ii sprung: Next End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mortal sin Mitglied Dipl. Ing. Maschinenbau
Beiträge: 3 Registriert: 24.05.2007
|
erstellt am: 10. Aug. 2007 18:37 <-- editieren / zitieren --> Unities abgeben: Nur für SebW
Hallo Herr Hamening, ich glaube BentelerBoy wollte ein Parameterset umbenennen und nicht die enthaltenen Parameter. Ihr Quellcode ändert aber nur die lokalen Namen der im RootSet enthaltenen Parameter. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Senior-Konstrukteur Sondermaschinenbau (m/w/d) | Abwechslung? Haben wir. Mit jedem neuen Projekt. Herausforderungen? Kennen und lieben wir. Kreativität? Gehört zu unseren Verpackungsmaschinen und Automationslinien ohnehin dazu. Spaß? Definitiv. Denn wo kreative und aufgeschlossene Menschen aufeinandertreffen, sich Teams je nach Projekt neu finden und ergänzen, ist ein Lachen einfach ein willkommener und regelmäßiger Wegbegleiter bei uns.... | Anzeige ansehen | Konstruktion, Visualisierung |
|
Thomas Harmening Ehrenmitglied V.I.P. h.c. Arbeiter ツ
Beiträge: 2897 Registriert: 06.07.2001 NX 10 Win 7
|
erstellt am: 10. Aug. 2007 18:53 <-- editieren / zitieren --> Unities abgeben: Nur für SebW
|