Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Farbe von Masszahlen ändern

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Farbe von Masszahlen ändern (1587 mal gelesen)
Berges
Mitglied
Techniker


Sehen Sie sich das Profil von Berges an!   Senden Sie eine Private Message an Berges  Schreiben Sie einen Gästebucheintrag für Berges

Beiträge: 119
Registriert: 16.08.2001

Catia V5 R24/ Sp1 unter WIN 7

erstellt am: 10. Jul. 2009 13:56    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo

Ich habe mir mal vor einiger Zeit ein Makro geschrieben mit dem ich die Farbe von einem Drafting ändere und diese dann als DXF und DWG Speicher.

Jetzt braucht ein Kunde aber die Masszahlen in Rot.

Wie kann ich die Masszahl im Makro ansprechen und die Farbe ändern.

Language="VBSCRIPT"

Sub CATMain()

folderinput = InputBox ("Bitte den Ursprungsordner eingeben","Eingabe","D:\Daten\in\",500,1000)
folderoutput = InputBox ("Bitte das Zielordner eingeben","Eingabe","D:\Daten\out\",500,1000)

Dim fs, f, f1, fc, s
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(folderinput)
Set fc = f.Files

For Each f1 in fc

Dim documents1 As Documents
Set documents1 = CATIA.Documents
Dim document1 As Document

PFADEINGABE =  folderinput & f1.name
Set document1 = documents1.Open(PFADEINGABE)

Dim drawingDocument1 As Document
Set drawingDocument1 = CATIA.ActiveDocument

drawingDocument1.Standard = 1

Dim drawingSheets1 As DrawingSheets
Set drawingSheets1 = drawingDocument1.Sheets

Dim drawingSheet1 As DrawingSheet
Set drawingSheet1 = CATIA.ActiveWindow

drawingSheet1.Activate

Set drawingDocument1 = CATIA.ActiveDocument

       
Set specsAndGeomWindow1 = CATIA.ActiveWindow

Dim selection1 As Selection
Set selection1 = drawingDocument1.Selection


selection1.Search "(Dashed=1 & Weight=0,1mm),all"
Set visPropertySet1 = selection1.VisProperties
visPropertySet1.SetRealColor 0,125,255,0
visPropertySet1.SetLayer catVisLayerBasic, 0
        selection1.Clear 

selection1.Search "CATDrwSearch.CATEarlyGenShape,all"
Set visPropertySet1 = selection1.VisProperties
visPropertySet1.SetRealColor 0,255,255,0
visPropertySet1.SetLayer catVisLayerBasic, 7
        selection1.Clear 


  selection1.Search "CATDrwSearch.DrwText,all"
Set visPropertySet1 = selection1.VisProperties
visPropertySet1.SetRealColor 0,0,0,0
visPropertySet1.SetLayer catVisLayerBasic, 1
        selection1.Clear 

selection1.Search "CATDrwSearch.DrwDimension,all"
Set visPropertySet1 = selection1.VisProperties
visPropertySet1.SetRealColor 0,255,255,1
visPropertySet1.SetLayer catVisLayerBasic, 2
        selection1.Clear 

selection1.Search "Dashed=3,all"
Set visPropertySet1 = selection1.VisProperties
visPropertySet1.SetRealColor 255,255,0,1
visPropertySet1.SetLayer catVisLayerBasic, 3
        selection1.Clear 

selection1.Search "Dashed=4,all"
Set visPropertySet1 = selection1.VisProperties
visPropertySet1.SetRealColor 255,0,255,1
visPropertySet1.SetLayer catVisLayerBasic, 4
        selection1.Clear

selection1.Search "Weight=0,5mm,all"
Set visPropertySet1 = selection1.VisProperties
visPropertySet1.SetRealColor 255,0,0,1
visPropertySet1.SetLayer catVisLayerBasic, 5
        selection1.Clear 

selection1.Search "Weight=0,35mm,all"
Set visPropertySet1 = selection1.VisProperties
visPropertySet1.SetRealColor 0,255,0,1
visPropertySet1.SetLayer catVisLayerBasic, 6
        selection1.Clear 

selection1.Search "Weight=0,10mm,all"
Set visPropertySet1 = selection1.VisProperties
visPropertySet1.SetRealColor 255,255,0,1
visPropertySet1.SetLayer catVisLayerBasic, 7
        selection1.Clear 


Zeichenlaenge = LEN (f1.name)

Zeichenlaenge = Zeichenlaenge - 11

Ausgabe1 = Mid (f1.name, 1, Zeichenlaenge)

    PFADAUSGABE = folderoutput & Ausgabe1 & ".DXF"
drawingDocument1.ExportData PFADAUSGABE, "dxf"

    PFADAUSGABE = folderoutput & Ausgabe1 & ".DWG"
drawingDocument1.ExportData PFADAUSGABE, "dwg"

Dim specsAndGeomWindow1 As Window
Set specsAndGeomWindow1 = CATIA.ActiveWindow

specsAndGeomWindow1.Close

Set drawingDocument1 = CATIA.ActiveDocument

drawingDocument1.Close

s = s & f1.name
s = s & vbCrLf

Next

MsgBox "fertig !" & vbCrLf & s

End Sub


Gruß

Berges

------------------
KOBUE

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

zoltan.bekesi
Mitglied



Sehen Sie sich das Profil von zoltan.bekesi an!   Senden Sie eine Private Message an zoltan.bekesi  Schreiben Sie einen Gästebucheintrag für zoltan.bekesi

Beiträge: 321
Registriert: 22.10.2006

Job:
CATIA V5R19 / XP 32bit
MS Office 2003
Microstation V8 2004 Edition
DELL Precision M6300

erstellt am: 10. Jul. 2009 20:47    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Berges 10 Unities + Antwort hilfreich

Hallo Berges,

dieser Teil müsste die Maße ansprechen:

Code:
selection1.Search "CATDrwSearch.DrwDimension,all"
Set visPropertySet1 = selection1.VisProperties
visPropertySet1.SetRealColor 0,255,255,1
visPropertySet1.SetLayer catVisLayerBasic, 2
        selection1.Clear

Wenn ich mich nicht irre, müsste SetRealColor 255,0,0,1 es auf Rot färben.

Gruß,
Zoltan

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Berges
Mitglied
Techniker


Sehen Sie sich das Profil von Berges an!   Senden Sie eine Private Message an Berges  Schreiben Sie einen Gästebucheintrag für Berges

Beiträge: 119
Registriert: 16.08.2001

Catia V5 R24/ Sp1 unter WIN 7

erstellt am: 11. Jul. 2009 09:51    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Zoltan

Das habe ich schon in meinem Script.
Leider ändert es nur die Farbe der gesamten Bemassung.
Ich will aber die Masslinien in gelb und die Zahlen in Rot haben.

Gruß

Berges

------------------
KOBUE

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

bgrittmann
Moderator
Konstrukteur


Sehen Sie sich das Profil von bgrittmann an!   Senden Sie eine Private Message an bgrittmann  Schreiben Sie einen Gästebucheintrag für bgrittmann

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 11. Jul. 2009 10:33    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Berges 10 Unities + Antwort hilfreich

Servus
Ich befürchte, dass es nicht mit einem Makro geht (siehe auch hier)

Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz