Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  Farbstil per VBA ä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
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Farbstil per VBA ändern (980 mal gelesen)
thomas100
Mitglied
Konstrukteur


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

Beiträge: 80
Registriert: 02.04.2002

** SolidWorks **

erstellt am: 24. Nov. 2004 14:00    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!

Folgendes Problem:
Ich möchte per VBA abfrage ob der Farbstil "usercolor" vorhanden ist und in alktiv setzten.

So sieht derzeit mein Code aus, funzt aber net richtig.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dim oPartDoc As PartDocument
Dim oRenderStyle As RenderStyle

Set oPartDoc = ThisApplication.ActiveDocument

For Each oRenderStyle In oPartDoc.RenderStyles
    If oRenderStyle.Name = ("usercolor") Then
        Set oRenderStyle = oPartDoc.RenderStyles.Item("usercolor")
        oPartDoc.Update
        Exit Sub
    Else
        Debug.Print "Farbstil *usercolor* nicht vorhanden"
    End If
Next

End Sub
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Warum wird der Farbstil "usercolor" nicht Aktiv??

Danke


------------------
Grüße aus den schönen Oberösterreich
Thomas
-------------
Für Grammatik- und Rechtschreibfehler wird keine Haftung übernommen.

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

PaulSchuepbach
Moderator
Programmierer




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

Beiträge: 1005
Registriert: 01.10.2003

erstellt am: 24. Nov. 2004 14:37    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 thomas100 10 Unities + Antwort hilfreich

Hallo Thomas,

guckst Du hier in APIProgrammier- und Anwendungsschnittstelle (Application Programming Interface)-Hilfe:

PartDocument.ActiveRenderStyle Property


Gruesse,

Paul

www.morecam.ch/cad.htm

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

thomas100
Mitglied
Konstrukteur


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

Beiträge: 80
Registriert: 02.04.2002

** SolidWorks **

erstellt am: 25. Nov. 2004 09:20    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 Paul!

Das hab ich schon mal gesehen. Leider hab ich keine Ahnung wie die Syntax aussehen muss.

Bitte nochmals um HILFE.

Danke
Thomas

------------------
Grüße aus den schönen Oberösterreich
Thomas
-------------
Für Grammatik- und Rechtschreibfehler wird keine Haftung übernommen.

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


Ex-Mitglied

erstellt am: 29. Nov. 2004 09:30    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat

Hi, musst du mal so tun (is vielleicht des was du brauchst):

Code:

Public Sub setRenderStyle()

    Dim oAsm as AssemblyDocument
    Set oAsm = ThisApplication.ActiveDocument

    Dim oOcc As ComponentOccurrence
    Set oOcc = oAsm.ComponentDefinition.Occurrences(1)

    Dim oDoc As Document
    Set oDoc = oOcc.Definition.Document
    oDoc.ActiveRenderStyle = oDoc.RenderStyles.Item("usercolor")
    oDoc.Update
End Sub


thomas100
Mitglied
Konstrukteur


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

Beiträge: 80
Registriert: 02.04.2002

erstellt am: 29. Nov. 2004 09:44    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

Danke für eure Hilfe. Habs mitlerweile hinbekommen :-)

------------------
Grüße aus den schönen Oberösterreich
Thomas
-------------
Für Grammatik- und Rechtschreibfehler wird keine Haftung übernommen.

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

Arne
Mitglied



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

Beiträge: 243
Registriert: 19.04.2002

AIS7 und OSD

erstellt am: 29. Nov. 2004 11:57    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 thomas100 10 Unities + Antwort hilfreich

thomas100
Mitglied
Konstrukteur


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

Beiträge: 80
Registriert: 02.04.2002

erstellt am: 29. Nov. 2004 12:53    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

Public Sub chgcolor()

Dim oPartDoc As PartDocument
Dim oRenderStyle As RenderStyle
Dim VarTrue As String
Dim VarFalse As String

Set oPartDoc = ThisApplication.ActiveDocument

For Each oRenderStyle In oPartDoc.RenderStyles
    If oRenderStyle.Name = ("usercolor") Then
        VarTrue = 1
    Else
        VarFalse = 0
    End If
Next
GoTo VarPruef
   
'Prüft die Variable VarTrue ob Wert=1
VarPruef:
If VarTrue = "1" Then
    oPartDoc.ActiveRenderStyle = oPartDoc.RenderStyles.Item("usercolor")
    oPartDoc.Update
Else
    oPartDoc.ActiveRenderStyle = oPartDoc.RenderStyles.Item("Standard")
    oPartDoc.RenderStyles.Add ("usercolor")
    oPartDoc.ActiveRenderStyle = oPartDoc.RenderStyles.Item("usercolor")
    oPartDoc.Update
End If

'Formular anzeigen
frmchgcolor.Show 1

EX:
Exit Sub

End Sub

------------------
Grüße aus den schönen Oberösterreich
Thomas
-------------
Für Grammatik- und Rechtschreibfehler wird keine Haftung übernommen.

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

Arne
Mitglied



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

Beiträge: 243
Registriert: 19.04.2002

AIS7 und OSD

erstellt am: 29. Nov. 2004 12:57    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 thomas100 10 Unities + Antwort hilfreich

Hallo!

Kann der Farbstil auch ein anderer als "usercolor" sein?

Vgl. hierzu: http://ww3.cad.de/foren/ubb/Forum258/HTML/000335.shtml

Gruß und Dank!

Arne

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

thomas100
Mitglied
Konstrukteur


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

Beiträge: 80
Registriert: 02.04.2002

erstellt am: 29. Nov. 2004 13:04    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

Den Namen des Farbstils kann man frei bestimmen.

Der Sinn meines Makros soll in Zukunft sein, dass man über eine Auswahlmenü die Farbe des Bauteils ändert. Dies passiert folgendermasen:
1 Farbstil "usercolor" erstellen und aktivieren
(zuvor muss natürlich geprüft werden ob der Farbstil schon existiert. Dies passiert durch zwei Abfragen)

2 Farbe des Stils ändern

------------------
Grüße aus den schönen Oberösterreich
Thomas
-------------
Für Grammatik- und Rechtschreibfehler wird keine Haftung übernommen.

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

Arne
Mitglied



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

Beiträge: 243
Registriert: 19.04.2002

AIS7 und OSD

erstellt am: 29. Nov. 2004 13:28    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 thomas100 10 Unities + Antwort hilfreich

Hallo Thomas,

verstehe ich es richtig, das die Farben im Bauteil "PartDocument" geändert werden sollen?

Sollen die Änderungen auch Auswirkungen auf Zusammenbauten iam, oder gar Zeichnungsableitungen idw haben?

Gruß und Dank!

Arne

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

thomas100
Mitglied
Konstrukteur


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

Beiträge: 80
Registriert: 02.04.2002

erstellt am: 30. Nov. 2004 09:12    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 Arne!

Mit "PartDocument" wird das aktuelle Bauteil angesprochen. Die Farbänderung hat keine Auswirkungen auf die Zeichnungsableitung.

------------------
Grüße aus den schönen Oberösterreich
Thomas
-------------
Für Grammatik- und Rechtschreibfehler wird keine Haftung übernommen.

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

Arne
Mitglied



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

Beiträge: 243
Registriert: 19.04.2002

AIS7 und OSD

erstellt am: 30. Nov. 2004 09:18    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 thomas100 10 Unities + Antwort hilfreich

Hallo Thomas,

ich habe das bereits befürchtet!:-(

Naja, ich gebe aber die Hoffnung nicht auf.

Gruß und Dank!

Arne

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