Autor
|
Thema: Edge Polyline (1275 mal gelesen)
|
wulfgang Mitglied
Beiträge: 64 Registriert: 29.04.2007 CATIA V5 R18
|
erstellt am: 16. Mrz. 2010 13:34 <-- editieren / zitieren --> Unities abgeben:
|
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: 16. Mrz. 2010 15:30 <-- editieren / zitieren --> Unities abgeben: Nur für wulfgang
|
wulfgang Mitglied
Beiträge: 64 Registriert: 29.04.2007 CATIA V5 R18
|
erstellt am: 16. Mrz. 2010 19:59 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich ahbe mal folgendes probiert. Leider scheint Edge oder Ecke irgendwie nicht gefunden zu werden. Code: Sub SubTestEdge() Dim SelectList As Selection Set SelectList = CATIA.ActiveDocument.Selection SelectList.Clear SelectList.Search "Name=*Edge*;all" SelectList.VisProperties.SetRealColor 255, 0, 0, 1 End Sub
Weiß niemand einen Rat? 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. Mrz. 2010 21:54 <-- editieren / zitieren --> Unities abgeben: Nur für wulfgang
Servus Da es AFAIK manuell nicht geht, vermute ich dass es per Makro auch nicht geht eine Kante der Polylinie einzufärben. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wulfgang Mitglied
Beiträge: 64 Registriert: 29.04.2007 CATIA V5 R18
|
erstellt am: 17. Mrz. 2010 07:03 <-- editieren / zitieren --> Unities abgeben:
|
DanielFr. Moderator Manager
Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 17. Mrz. 2010 07:45 <-- editieren / zitieren --> Unities abgeben: Nur für wulfgang
Hallo , ja eine einfach Linie. Das Problem hierbei ist das du halt sehr viele Features (einzelne Linien) bekommst. Diese kannst du aber einzeln einfärben und ggf. zur weiteren Verwendung mit einem Join verbinden. [EDIT] Ich habe das ganze gerade mal ausprobiert. Wenn du nicht einfach eine Edge selektierst sondern eine Topology.CGMEdge dann findet er schon die einzelnen Linien der Polyline. Das Problem ist, das die diesen immer noch nicht einzeln färben kannst. Immer wenn du eine Linie in der Selektion einzeln färben willst nimmt CATIA die anderen automatisch mit. Hier mal mein Beispielscript mit dem ich experimentiert habe: Code:
Sub CATMain() Dim intPartDocObj As PartDocument Dim intSelObj As Selection Dim intAllLineArr() Dim i As Integer Dim ii As Integer Dim intRandomizeRedLng As Long Dim intRandomizeBlueLng As Long Dim intRandomizeGreenLng As Long Set intPartDocObj = CATIA.ActiveDocument Set intSelObj = intPartDocObj.Selection intSelObj.Search "Topology.CGMEdge,all" If intSelObj.Count > 0 Then ReDim intAllLineArr(intSelObj.Count - 1) For i = 1 To intSelObj.Count Set intAllLineArr(i - 1) = intSelObj.Item(i).Value Next End If intSelObj.Clear For ii = 0 To UBound(intAllLineArr) Randomize intRandomizeRedLng = CSng((255 * Rnd) + 1) intRandomizeBlueLng = CSng((255 * Rnd) + 1) intRandomizeGreenLng = CSng((255 * Rnd) + 1) intSelObj.Add (intAllLineArr(ii)) intSelObj.VisProperties.SetRealColor intRandomizeRedLng, intRandomizeGreenLng, intRandomizeBlueLng, 0 intSelObj.Clear Next
End Sub
------------------ MFG Daniel Systeminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wulfgang Mitglied
Beiträge: 64 Registriert: 29.04.2007 CATIA V5 R18
|
erstellt am: 17. Mrz. 2010 08:22 <-- editieren / zitieren --> Unities abgeben:
|