Autor
|
Thema: Hidden Parameter ins Show (1480 mal gelesen)
|
Tweety79 Mitglied Entwicklung Automotive
Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 16. Jun. 2016 15:36 <-- editieren / zitieren --> Unities abgeben:
HAllo, gibt es eine Codezeile, mit der man alle versteckten Parameter eines ParameterSets ins Show holen kann? Ich habe es hiermit versucht: myPart.Parameters.Item("Parameters").Hidden = False War aber nicht der richtige Weg. Grüße Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 16. Jun. 2016 15:56 <-- editieren / zitieren --> Unities abgeben: Nur für Tweety79
Servus IMHO geht das nicht direkt. Also alle Parameter suchen und per Schleife jeden auf .hidden = false setzen. (bzw auch die Parameter-Collection des ParameteSets abarbeiten) (siehe auch hier) Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tweety79 Mitglied Entwicklung Automotive
Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 17. Jun. 2016 12:53 <-- editieren / zitieren --> Unities abgeben:
Servus, der Beispielcode funktioniert bei mir leider nicht. Ich habe es dann so probiert. Ich kann nicht die ParamSets, die im hide sind ins Show holen, aber ich dachte, wenn ich die einzelnen Parameter in diesen Sets ins Show hole, müssten die Sets mit gehen:
Dim MyArray100() As String Dim i As Integer myCatiaDoc.Selection.Search("(CATKnowledgeSearch.Set of parameters),all") ReDim MyArray100(myCatiaDoc.Selection.Count) For i = 1 To 3 If MyArray100.Length > 1 Then myParams = myPart.Parameters.RootParameterSet.ParameterSets.Item(i).AllParameters.Item(i) myValue = myParams.Name() MsgBox(myValue) myParams.Hidden = False End If Next Es werden die einzelenen Parameter gefunden laut MsgBox. Es gibt auch keine Fehlermeldung bei myParams.Hidden = False, abre es kommt nix ins Show. Ärgerlich. Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 17. Jun. 2016 13:11 <-- editieren / zitieren --> Unities abgeben: Nur für Tweety79
Servus Was willst du mit dem Code bezwecken? Du Sucht nach Parameter aber greift hinterher über eine Schleife auf eine ParameterCollection zu (die Zeile mit myParams kommt mir sehr sonderbar vor (warum zweimal einen Zähler)) Entweder eine Schleife über die ParameterCollection eine ParameterSets laufen lassen oder eine Suche. Aber nicht so ein Kuddelmuddel. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tweety79 Mitglied Entwicklung Automotive
Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 17. Jun. 2016 13:19 <-- editieren / zitieren --> Unities abgeben:
Hi, ich möchte alle ParameterSets löschen. Nur enthalten alle von ihnen ParameterSets, die im Hide sind. Also kommt beim Löschen eine Meldung, da gääbe es versteckte ParamSets, ob ich diese löschen möchte. Um diese Meldung zu umgehen, wollte ich alle diese versteckten ParamSets ins Show holen. Dazu der Code Salat unten, zusammengewürfelt aus allen möglichen Versuchen. Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 20. Jun. 2016 15:23 <-- editieren / zitieren --> Unities abgeben: Nur für Tweety79
|
Tweety79 Mitglied Entwicklung Automotive
Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 22. Jun. 2016 09:27 <-- editieren / zitieren --> Unities abgeben:
Servus, ich habe den Beispiel Code getestet. Es werden versteckte Parameter gefunden, aber nicht ins Show geholt oder gleich gelöscht, wie im Code geschrieben. Stattdessen kommt für jeden versteckten Parameter die Meldung, es gäbe versteckte Parameter, ob ich diese tatsächlich löschen möchte. Gruß
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 22. Jun. 2016 20:23 <-- editieren / zitieren --> Unities abgeben: Nur für Tweety79
Servus Also bei mir funktioniert folgender Code zum alle Parameter wieder einblenden. Code: Sub CATMain()Dim oDoc As Document Dim oParameters As Parameters Dim oParameter As Parameter Dim i As Integer Set oDoc = CATIA.ActiveDocument Set oParameters = oDoc.Product.Parameters If oParameters.Count > 0 Then For i = 1 To oParameters.Count Set oParameter = oParameters.Item(i) If oParameter.Hidden Then oParameter.Hidden = False End If Next End If
Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tweety79 Mitglied Entwicklung Automotive
Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 23. Jun. 2016 10:40 <-- editieren / zitieren --> Unities abgeben:
Servus, danke schön. Funktioniert bei mir auch, blendet aber Parameter ein, keine ParameterSets. Ich habe mir nun aus lauter Verzweifelung eine Krücke gebaut. Habe ein Rule geschrieben, um die Sets ins Show zu stellen, welches ich über einen zusätzlichen Parameter steuere. Irgend wie muss das doch aber auch über vb gehen. hmz ... Grüße
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 23. Jun. 2016 11:00 <-- editieren / zitieren --> Unities abgeben: Nur für Tweety79
Servus In der Doku steht dazu nichts, was Watchfenster liefert keine Hinweise, also: IMHO geht dies nicht per VB (ggf sehr umständlich über die WindowsAPI) Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tweety79 Mitglied Entwicklung Automotive
Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 23. Jun. 2016 12:06 <-- editieren / zitieren --> Unities abgeben:
Servus, schade. Weißt du zufällig ob es wie AllParameter auch eine Funktion gibt, um alle Elemente aus allen GeoSets einzublenden, unabhängig davon, ob das Punkte, Curves oder Flächen sind? AllCurves, AllPoints sowas? Danke! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 23. Jun. 2016 14:55 <-- editieren / zitieren --> Unities abgeben: Nur für Tweety79
|