Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  Standardnorm, Stile löschen

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:  Standardnorm, Stile löschen (1929 mal gelesen)
noctis79
Mitglied
Konstrukteur/ CAD-Administrator


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

Beiträge: 164
Registriert: 07.10.2009

Inventor Pro 2017
Cideon Workspace

erstellt am: 04. Mai. 2010 11:17    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,

habe vor ein Makro zu basteln welches überprüft ob das Schriftfeld
aktuell ist, wenn nicht soll es dieses austauschen.

Im gleichen Zug soll das Dokument aktualisiert werden.

Bis hierhin kein Problem...

Code:
Sub Save_with_goodies()

    ThisApplication.ActiveDocument.Update
    Dim oControlDef As ControlDefinition
    Set oControlDef = ThisApplication.CommandManager.ControlDefinitions.Item("AIMDUpdatePropsAllInternal")
    oControlDef.Execute
 
    If ThisApplication.ActiveDocument Is Nothing Then
        MsgBox "No Document open", 16, "Error"
        Exit Sub
    End If
   

   

    Dim oApp As Application
    Set oApp = ThisApplication

    If ThisApplication.ActiveDocument.DocumentType = kDrawingDocumentObject Then
   
        Dim i As Long
        Dim oDrawDoc As DrawingDocument
        Dim norm As String
        Set oDrawDoc = ThisApplication.ActiveDocument
       
       
     
        On Error Resume Next
        For i = oDrawDoc.TitleBlockDefinitions.Count To 1 Step -1
             
            oDrawDoc.TitleBlockDefinitions.Item(i).Delete
     
        Next i
       
        Dim oNewDocument As DrawingDocument
        Set oNewDocument = ThisApplication.ActiveDocument
       
        Dim oSourceDocument As DrawingDocument
        Set oSourceDocument = ThisApplication.Documents.Open(Environ$("Inventor") & "\norm.idw", False)
       
   
        ' Get the new source title block definition.
        Dim oSourceTitleBlockDef As TitleBlockDefinition
        Set oSourceTitleBlockDef = oSourceDocument.ActiveSheet.TitleBlock.Definition
   
        If Not oNewDocument.ActiveSheet.TitleBlock.Definition.Name = oSourceDocument.ActiveSheet.TitleBlock.Definition.Name Then
           
   
        ' Get the new title block definition.
        Dim oNewTitleBlockDef As TitleBlockDefinition
        Set oNewTitleBlockDef = oSourceTitleBlockDef.CopyTo(oNewDocument)
   
   
   
        ' Iterate through the sheets.
        Dim oSheet As Sheet
        For Each oSheet In oNewDocument.Sheets
            oSheet.Activate
            oSheet.TitleBlock.Delete
            Call oSheet.AddTitleBlock(oNewTitleBlockDef)
        Next
        oSourceDocument.Close SaveChanges = False
           
        Set oDrawDoc = ThisApplication.ActiveDocument
     
        On Error Resume Next
        For i = oDrawDoc.TitleBlockDefinitions.Count To 1 Step -1
             
            oDrawDoc.TitleBlockDefinitions.Item(i).Delete
     
        Next i
         
        For i = oDrawDoc.SketchedSymbolDefinitions.Count To 1 Step -1
     
            oDrawDoc.SketchedSymbolDefinitions.Item(i).Delete
     
        Next i
       
       
        On Error GoTo 0
   
        Set oDrawDoc = Nothing
   
        End If
    End If
   
    ThisApplication.ActiveDocument.Save

   
   
End Sub


Nun soll das Makro noch folgende 3 Schritte ausführen...
Stile aktualisieren, Stile löschen
und unter aktive Norm die Standardnorm auf "Standardnorm (Iso)"
stellen.

Leider habe ich keinen Plan wie ich das realisieren kann...

Meine Versuche mit "oDrawDoc.StylesManager.ActiveStandardStyle"
waren bis dahin erfolglos...
Das Makro hat mir leider nur einen neuen Stil eingefügt und diesen aktiv gesetzt, möchte aber einen vorhandenen aus der Bibliothek verwenden...

Hoffe es kann mir jemand helfen...

Thx!

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