Autor
|
Thema: Ein Unterprodukt mit cgr componenten gelb einfärben. (2218 mal gelesen)
|
valyaleta Mitglied Dipl.-Ing.
Beiträge: 21 Registriert: 04.12.2008
|
erstellt am: 04. Dez. 2008 11:53 <-- editieren / zitieren --> Unities abgeben:
Liebe Herren, ich habe folgende Struktur: -Product1 --Part1 --Product2 ---... --Product3 ---... Ich schreibe gerade ein ziemlich komplexer catvbs und möchte alle Componenten der Product3 gelb einfärben. Ich habe schon erfahren wie es mit Geometrien mit SetRealColor funktioniert. Weiss aber nicht genau wie man es auf Produkte umsetzen kann. Ich bitte um Eure Hilfe! ------------------ there will be light!
[Diese Nachricht wurde von valyaleta am 04. Dez. 2008 editiert.] [Diese Nachricht wurde von valyaleta am 17. Dez. 2008 editiert.] [Diese Nachricht wurde von valyaleta am 17. Dez. 2008 editiert.] 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: 04. Dez. 2008 12:10 <-- editieren / zitieren --> Unities abgeben: Nur für valyaleta
Hallo, die einfachste Möglichkeit ist, deine Products/Parts in der Struktur z.b. über selection.search zu selektieren und dann mit:
Code: Set selection1 = CATIA.ActiveDocument.Selection Set VisProperties1 = selection1.VisProperties VisProperties1.SetRealColor 0, 255, 0, 0 ' Grün einfärben
grüße Dominik Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
valyaleta Mitglied Dipl.-Ing.
Beiträge: 21 Registriert: 04.12.2008
|
erstellt am: 04. Dez. 2008 14:06 <-- editieren / zitieren --> Unities abgeben:
Vielen Dank! Es funktioniert, aber für den gesamten product (oder besser gesagt, alle gefundenen und selektierten Products) Ich möchte jedoch nur die Teile unter Product3 einfärben. Wie kann ich es aus meine Search ausfiltern? Code: ------------- Set productDocument1 = CATIA.ActiveDocument Set product1 = productDocument1.Product Set products1 = product1.Products Set selection1 = productDocument1.Selection selection1.Search "'Assembly Design'.Product, all" Set visProperties1 = selection1.VisProperties visProperties1.SetRealColor 255, 255, 128, 1 selection1.Clear() -------------- PS: noch eine Besonderheit liegt daran, dass ich meine Farbe in Options nicht sehe... komisch... es steht "no color" obwohl alles gefärbt ist. Wie kann ich es "synchronisieren"? ------------------ there will be light!
[Diese Nachricht wurde von valyaleta am 04. Dez. 2008 editiert.] [Diese Nachricht wurde von valyaleta am 04. Dez. 2008 editiert.] 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: 04. Dez. 2008 14:50 <-- editieren / zitieren --> Unities abgeben: Nur für valyaleta
Die Frage ist, was willst du genau einfärben? Es gibt die Möglichkeit Teile über den Strukturbaum einzufärben und über Flächen im 3D. Eingefärbte Flächen sollten dann auch nicht mehr als "no color" ausgegeben werden. Grüße Dominik Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
valyaleta Mitglied Dipl.-Ing.
Beiträge: 21 Registriert: 04.12.2008
|
erstellt am: 04. Dez. 2008 15:09 <-- editieren / zitieren --> Unities abgeben:
Jeeeeeee, das ist eine ganz philosophische Frage ))) Am Endeffekt sollten alle componenten unter "Product3" gelb sein (und nicht unter Product2). Macht's eignetlich Unterschied, ob ich die gesamte unterbaugruppe (Product3), die einzelne Unterprodukte (Prod1...ProdN) oder die Components selber einfärbe? Sorry, wenn ich einfachere Sachen frage. Ich bin nur 3. Woche an meine neue Stelle, wo ich sofort ein Projekt bekommen habe. ------------------ there will be light! [Diese Nachricht wurde von valyaleta am 11. Dez. 2008 editiert.] [Diese Nachricht wurde von valyaleta am 17. Dez. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ogard1 Mitglied Verfahrenstechniker
Beiträge: 442 Registriert: 12.09.2004 R19 SP2
|
erstellt am: 04. Dez. 2008 15:21 <-- editieren / zitieren --> Unities abgeben: Nur für valyaleta
Hallo, es macht schon unterschied wo die Farbe vergibst, Catia unterscheidet zwischen RealColor und VisualColor, heißt wenn du die Farbe(Gelb) auf Product 3 vergibst sind alle darunter liegende Bauteile sichtbar Gelb. Wenn du dann die Eigenschaften eines darunter liegenden Bauteil nachschaust, so hat der eine andere Farbe (RealColor)(falls vorher nicht Gelb) Wo für färbst du die Bauteile nur zur Sichtkontrolle? Selektiere den Product 3 bevor du das Script ausführst. Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
valyaleta Mitglied Dipl.-Ing.
Beiträge: 21 Registriert: 04.12.2008
|
erstellt am: 11. Dez. 2008 13:17 <-- editieren / zitieren --> Unities abgeben:
Vielen vielen Dank für Eure Hilfe! Ich habe es geschafft! Mein Macro läuft stabil. Ich habe jedoch eine ganz komische Problem. Ich einfärbe meine Componente. Es geht prima. Wenn ich aber die in cgr format speichere (jeder separat), wird die Farbe nicht übernommen. Ich habe schon mit setRealColor, setVisibleColor, anderen selectionen, product (wo der component liegt) einfärben sowie component selbst einfärben.... also... woran kann es liegen? warum übernimmt cgr die Farbanstellung nicht? Liebe Grüße! ------------------ there will be light! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tberger Mitglied Application Manager CATIA V5 / V6
Beiträge: 1385 Registriert: 13.01.2007 WIN 7 64bit V5R21SP3HF49 3DX/V6 R2016x
|
erstellt am: 11. Dez. 2008 13:31 <-- editieren / zitieren --> Unities abgeben: Nur für valyaleta
So weit ich weiss wird ein cgr immer vom internen "Translator" von CATIA erzeugt. D.h. dein CATPart muesste sich aendern (gelb gefaerbt werden) damit ein neues cgr beim naechsten Einladen erzeugt wird (bzw. beim Fordern der Visualization). Wenn du im File-Management nachsiehst wirst du erkennen, dass nur CATProducts und CATParts gelistet werde, keine cgr's. Diese kannst du nicht separat ueberschreiben. Gruesse aus dem Rheinland Thomas ------------------ CATIA - eine Laune der Natur ... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
valyaleta Mitglied Dipl.-Ing.
Beiträge: 21 Registriert: 04.12.2008
|
erstellt am: 11. Dez. 2008 14:58 <-- editieren / zitieren --> Unities abgeben:
da hast du vollkommend Recht! cgr ist was echt besonderes ))))))))))))))))) Liebe Grüße! ------------------ there will be light! [Diese Nachricht wurde von valyaleta am 17. Dez. 2008 editiert.] [Diese Nachricht wurde von valyaleta am 17. Dez. 2008 editiert.] 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: 12. Dez. 2008 17:10 <-- editieren / zitieren --> Unities abgeben: Nur für valyaleta
|