Autor
|
Thema: Suche nach Farbe - ungleich statt gleich (1362 mal gelesen)
|
imation1999 Mitglied dipl.-ing. Maschinenbau
Beiträge: 276 Registriert: 02.08.2011 Dell Precision T3500 Intel® Xeon® Quad Core NVIDIA Quadro® 5000 Win7 x64 Ultimate CATIA V5 R20 SP2
|
erstellt am: 15. Aug. 2012 10:38 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, folgende Selection.Search würde ich durchführen (catvba): Code: UserSelection.Search "Topology.CGMFace.Color<>'(255,0,0)', sel"
Ich kriege keine Fehlermeldung, aber die Code funktioniert nicht ganz richtig. UserSelection.Count ist immer 0. Könnt Ihr mir vielleicht helfen? Vielen Dank im Voraus für eure Hilfe
[Diese Nachricht wurde von imation1999 am 15. Aug. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MarkS. Mitglied NC-Programmierer/Anwendungsentwickler
Beiträge: 30 Registriert: 23.05.2012 Windows 7 SP1 64Bit AMD Opteron 6134 ATI FirePro V8800 32 GB Catia V5 R19/R20/R21 VB.NET 2010 Delphi 7
|
erstellt am: 15. Aug. 2012 10:50 <-- editieren / zitieren --> Unities abgeben: Nur für imation1999
|
imation1999 Mitglied dipl.-ing. Maschinenbau
Beiträge: 276 Registriert: 02.08.2011 Dell Precision T3500 Intel® Xeon® Quad Core NVIDIA Quadro® 5000 Win7 x64 Ultimate CATIA V5 R20 SP2
|
erstellt am: 15. Aug. 2012 11:04 <-- editieren / zitieren --> Unities abgeben:
Hallo Mark, PERFEKT!!! Nochmal vielen Dank für Deine Hilfe! P.S.: Kann ich irgendwie die 3 Grundfarben, als Parameter eingeben? Z.b: Code:
dim r dim g dim b r=255 g=0 b=0 UserSelection.Search "Topology.CGMFace.Color!='(r,g,b)', sel"
So funktioniert es leider nicht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MarkS. Mitglied NC-Programmierer/Anwendungsentwickler
Beiträge: 30 Registriert: 23.05.2012 Windows 7 SP1 64Bit AMD Opteron 6134 ATI FirePro V8800 32 GB Catia V5 R19/R20/R21 VB.NET 2010 Delphi 7
|
erstellt am: 15. Aug. 2012 11:23 <-- editieren / zitieren --> Unities abgeben: Nur für imation1999
|
imation1999 Mitglied dipl.-ing. Maschinenbau
Beiträge: 276 Registriert: 02.08.2011 Dell Precision T3500 Intel® Xeon® Quad Core NVIDIA Quadro® 5000 Win7 x64 Ultimate CATIA V5 R20 SP2
|
erstellt am: 15. Aug. 2012 11:41 <-- editieren / zitieren --> Unities abgeben:
|
imation1999 Mitglied dipl.-ing. Maschinenbau
Beiträge: 276 Registriert: 02.08.2011 Dell Precision T3500 Intel® Xeon® Quad Core NVIDIA Quadro® 5000 Win7 x64 Ultimate CATIA V5 R20 SP2
|
erstellt am: 15. Aug. 2012 14:15 <-- editieren / zitieren --> Unities abgeben:
Es funktioniert leider mit "!=" nicht ganz richtig. Code:
UserSelection.Search "Topology.CGMFace.Color!='(210,210,255)'+'(255,255,0)', sel"
Mit mehreren Farben wird nur die erste Farbe berücksichtigt (hier: '(210,210,255)' ) [Diese Nachricht wurde von imation1999 am 15. Aug. 2012 editiert.] 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: 15. Aug. 2012 14:29 <-- editieren / zitieren --> Unities abgeben: Nur für imation1999
Servus Versuch mal: UserSelection.Search "Topology.CGMFace.Color!='(210,210,255)'& Topology.CGMFace.Color!= '(255,255,0)', sel"Am einfachsten kannst du diese mit der erweiterten Suche und dem Makrorekorder bestimmen. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. [Diese Nachricht wurde von bgrittmann am 15. Aug. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
imation1999 Mitglied dipl.-ing. Maschinenbau
Beiträge: 276 Registriert: 02.08.2011 Dell Precision T3500 Intel® Xeon® Quad Core NVIDIA Quadro® 5000 Win7 x64 Ultimate CATIA V5 R20 SP2
|
erstellt am: 15. Aug. 2012 14:41 <-- editieren / zitieren --> Unities abgeben:
Hallo Bernd, vielen Dank für Deine Antwort. Klappt leider auch nicht... mit UserSelection.Search "Topology.CGMFace.Color!='(210,210,255)'+ Topology.CGMFace.Color!= '(255,255,0)', sel" wird alle Flächen (ohne Ausnahme) selektiert. mit UserSelection.Search "Topology.CGMFace.Color!='(210,210,255)'& Topology.CGMFace.Color!= '(255,255,0)', sel" wird nur die erste Farbe berücksichtigt.
[Diese Nachricht wurde von imation1999 am 15. Aug. 2012 editiert.] 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: 15. Aug. 2012 15:04 <-- editieren / zitieren --> Unities abgeben: Nur für imation1999
Servus Probiere es mal so (gemäß Doku sollte es auch so gehen): UserSelection.Search "Topology.CGMFace - (Color='(210,210,255)' + Color='(0,128,0)')),sel" Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
imation1999 Mitglied dipl.-ing. Maschinenbau
Beiträge: 276 Registriert: 02.08.2011 Dell Precision T3500 Intel® Xeon® Quad Core NVIDIA Quadro® 5000 Win7 x64 Ultimate CATIA V5 R20 SP2
|
erstellt am: 15. Aug. 2012 15:21 <-- editieren / zitieren --> Unities abgeben:
UserSelection.Search "Topology.CGMFace - (Color='(210,210,255)' + Color='(0,128,0)')),sel" ------- > run-time error Komisch, weil es so funktioniert (mit "="):
Code: UserSelection.Search "Topology.CGMFace.Color='(210,210,255)'+'(255,255,0)', sel"
Gleiche Code mit "!=" geht nicht!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MarkS. Mitglied NC-Programmierer/Anwendungsentwickler
Beiträge: 30 Registriert: 23.05.2012 Windows 7 SP1 64Bit AMD Opteron 6134 ATI FirePro V8800 32 GB Catia V5 R19/R20/R21 VB.NET 2010 Delphi 7
|
erstellt am: 15. Aug. 2012 15:26 <-- editieren / zitieren --> Unities abgeben: Nur für imation1999
|
imation1999 Mitglied dipl.-ing. Maschinenbau
Beiträge: 276 Registriert: 02.08.2011 Dell Precision T3500 Intel® Xeon® Quad Core NVIDIA Quadro® 5000 Win7 x64 Ultimate CATIA V5 R20 SP2
|
erstellt am: 15. Aug. 2012 15:33 <-- editieren / zitieren --> Unities abgeben:
Danke Euch! Es ist so richtig: Code: UserSelection.Search "Topology.CGMFace - (Color='(210,210,255)' + Color='(255,255,0)'),sel"
@Bernd: Könntest Du mal bitte sagen, wo/wie hast Du das im Doku gefunden?
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: 15. Aug. 2012 18:19 <-- editieren / zitieren --> Unities abgeben: Nur für imation1999
Servus In CATIA die Suche öffnen und dann F1 drücken (verschiedene Beispiele bei der erweiterten Suche). Dann die Suche mit dem Makrorecorder aufnehmen. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |