Hallo,
ich habe in einem Product verschiedene Bauteile. 3 Bauteile möchte ich sehen, den Rest möchte ich ausblenden (Hide). Wie das geht ist mir klar (über VisPropertySet), allerdings möchte ich ein makro schreiben, was alle anderen ausblendet und dabei auch noch performant (also schnell) arbeitet.
Mein erster schuss war, dass ich alle elemente selektiert habe und dann über eine Namensprüfung alle "ungewünschten" Bauteile in den NoShow-Modus setze. Allerdings dauert die Selektion viel zu lange. Darüber hinaus habe ich ein Problem mit der Suche:
Folgendes funktioniert: (z.B. nach dem Bauteil "Feder" suchen)
Code:
selection.Search "Name=Feder,all"
Dies hat allerdings den Nachteil, dass ich die Suche nicht in eine Schleife einbauen kann.
Folgendes funktioniert NICHT (Fehler: typen unverträglich, warum auch immer???, Feld1 ist Array vom Typ String)
Code:
For i = 0 To UBound(Feld1)
Suchstring = "Name=" & Feld1(i) & ",all"
selection.Clear
selection.Search Suchstring
Next
Ich habe über die Forensuche einige Beiträge gefunden, in denen die CATIA-Suche nochmals eingegrenzt wurde. So ganz verstanden habe ich es allerdings noch nicht, weil das beispiel natürlich nicht auf mein Problem anwendbar ist. Wenn jemand eine Dokumentation der Suche verlinken könnte (z.B. Internetseite, etc) oder gar sich die Mühe machen möchte, es hier zu erklären, wäre ich sehr dankbar. Wichtig ist allerdings, dass die Suche performant verläuft, da das Product doch ziemlich groß ist.
Vielen Dank im Vorraus
[Diese Nachricht wurde von Antelito am 19. Nov. 2015 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP