Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  Stile aktualisieren

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:  Stile aktualisieren (2091 / mal gelesen)
BenediktKuepper
Mitglied



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

Beiträge: 13
Registriert: 12.05.2016

Autodesk Product Design Suite Ultimate 2016 64-Bit-Edition
SP1 Update 1

erstellt am: 11. Okt. 2016 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

Hallo zusammen,

kann mir einer vielleicht helfen, ich steh gerade auf dem Schlauch: Ich möchte in der aktuellen Zeichnung, die geöffnet ist, die Stile aktualisieren. (Verwalten -> Stile und Normen -> Aktualisieren -> Stile in allen untergeordneten Dokumenten aktualisieren -> Ja für alle -> OK). Gibt es hier bereits einen Makro-Code?

Vielen Dank!

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

rkauskh
Moderator
Dipl.-Ing. (FH) Versorgungstechnik




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

Beiträge: 2166
Registriert: 15.11.2006

Windows 10 x64, AIP 2022

erstellt am: 12. Okt. 2016 19:46    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 BenediktKuepper 10 Unities + Antwort hilfreich

Hallo

Könnte der letzte Beitrag helfen? Link

------------------
MfG
Ralf

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

axi92
Mitglied
Konstrukteur


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

Beiträge: 685
Registriert: 20.02.2010

Inventor 2014 64bit SP2
Vault Basic 2014 64bit SP1
HP Z200
Win 7 64bit
16GB RAM
CPU: i5 3,2GHz
GPU: Nvidia Quadro K600

erstellt am: 27. Jan. 2017 08: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 Nur für BenediktKuepper 10 Unities + Antwort hilfreich

Hab das auch erst im Dezember bei uns eingebaut =):

Code:
Sub IDW_UpdateStylesIV2008()
    'check if the active document is a drawing document
    If ThisApplication.ActiveDocumentType = kDrawingDocumentObject Then
        Dim oIDW As DrawingDocument
        Set oIDW = ThisApplication.ActiveDocument
        Dim oIDWStyles As Inventor.DrawingStylesManager
        Set oIDWStyles = oIDW.StylesManager
    Else
        MsgBox "Nur in einer Zeichnung möglich!", vbExclamation
        Exit Sub
    End If
   
    Dim i As Integer
    Dim k As Integer
    For k = 1 To 3
        'loop thru all styles and check if they are up to date
        For i = 1 To oIDWStyles.StandardStyles.Count
            'Debug.Print "Std Styles - " & i & " - " & oIDWStyles.StandardStyles.item(i).name
            If oIDWStyles.StandardStyles.item(i).UpToDate = False Then
                oIDWStyles.StandardStyles.item(i).UpdateFromGlobal
            End If
            If oIDWStyles.StandardStyles.item(i).InUse = False Then 'Wenn nicht in verwendung
                'Debug.Print "Delete: " & i & " - " & oIDWStyles.StandardStyles.item(i).name 'name debug ausgeben
                On Error Resume Next 'Ist nötig da stil meist nicht gelöscht werden kann obwohl nicht in verwendung
                oIDWStyles.StandardStyles.item(i).DELETE 'Löscht stil
                On Error GoTo 0
            End If
        Next
       
        For i = 1 To oIDWStyles.ObjectDefaultsStyles.Count
            'Debug.Print "Obj Def Styles - " + oIDWStyles.ObjectDefaultsStyles.Item(I).Name
            If oIDWStyles.ObjectDefaultsStyles.item(i).UpToDate = False Then
                oIDWStyles.ObjectDefaultsStyles.item(i).UpdateFromGlobal
            End If
            If oIDWStyles.ObjectDefaultsStyles.item(i).InUse = False Then 'Wenn nicht in verwendung
                'Debug.Print oIDWStyles.ObjectDefaultsStyles.item(i).name 'name debug ausgeben
                On Error Resume Next
                oIDWStyles.ObjectDefaultsStyles.item(i).DELETE 'Löscht
                On Error GoTo 0
            End If
        Next
       
        For i = 1 To oIDWStyles.DimensionStyles.Count
            On Error Resume Next
            'Debug.Print "Dim Styles - " + oIDWStyles.DimensionStyles.item(i).name
            If oIDWStyles.DimensionStyles.item(i).UpToDate = False Then
                oIDWStyles.DimensionStyles.item(i).UpdateFromGlobal
            End If
            'Debug.Print 'DimensionStyles ' & oIDWStyles.DimensionStyles.item(i).name 'name debug ausgeben
            If oIDWStyles.DimensionStyles.item(i).InUse = False Then 'Wenn nicht in verwendung
                oIDWStyles.DimensionStyles.item(i).DELETE 'Löscht stil
            End If
            On Error GoTo 0
        Next
       
        For i = 1 To oIDWStyles.TextStyles.Count
            On Error Resume Next
            'Debug.Print "TXT Styles - " + oIDWStyles.TextStyles.Item(I).Name
            If oIDWStyles.TextStyles.item(i).UpToDate = False Then
                oIDWStyles.TextStyles.item(i).UpdateFromGlobal
            End If
            If oIDWStyles.TextStyles.item(i).InUse = False Then 'Wenn nicht in verwendung
                'Debug.Print oIDWStyles.TextStyles.item(i).name 'name debug ausgeben
                oIDWStyles.TextStyles.item(i).DELETE 'Löscht stil
            End If
            On Error GoTo 0
        Next
       
        For i = 1 To oIDWStyles.Layers.Count
            On Error Resume Next
            'Debug.Print "Layers Styles - " + oIDWStyles.Layers.Item(I).Name
            If oIDWStyles.Layers.item(i).UpToDate = False Then
                oIDWStyles.Layers.item(i).UpdateFromGlobal
            End If
            If oIDWStyles.Layers.item(i).InUse = False Then 'Wenn nicht in verwendung
                'Debug.Print oIDWStyles.Layers.item(i).name 'name debug ausgeben
                oIDWStyles.Layers.item(i).DELETE 'Löscht stil
            End If
            On Error GoTo 0
        Next
       
        'Inv2008 Styles Class
        For i = 1 To oIDWStyles.Styles.Count
            On Error Resume Next
            'Debug.Print "Styles - " + oIDWStyles.Styles.item(i).name
            If oIDWStyles.Styles.item(i).UpToDate = False Then
                oIDWStyles.Styles.item(i).UpdateFromGlobal
            End If
            If oIDWStyles.Styles.item(i).InUse = False Then 'Wenn nicht in verwendung
                'Debug.Print oIDWStyles.Styles.item(i).name 'name debug ausgeben
                oIDWStyles.Styles.item(i).DELETE 'Löscht stil
            End If
            On Error GoTo 0
        Next
    Next
   
    oIDW.Update
    'oIDW.Save
    'set Drawing settings
    'If oIDW.DrawingSettings.DeferUpdates = True Then
    '    oIDW.DrawingSettings.DeferUpdates = False
        'oIDW.Save
    'End If
    'oIDW.Close
End Sub

------------------
Grüße aus Wien
Philipp
Email: Base64 Encoded:
cGhpcHNfOTJAeWFob28uZGU=

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