Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  Ordnerstruktur in Skizzierte Symbole übernehmen

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:  Ordnerstruktur in Skizzierte Symbole übernehmen (1952 mal gelesen)
muelb
Mitglied
Maschineningenieur


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

Beiträge: 79
Registriert: 21.02.2003

Inventor 2017, Xeon W3530 4x2.8GHz, 18GB Ram, Quadro FX1800, Win7 64-bit

erstellt am: 10. Mai. 2011 07: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

Ich habe ein Makro erstellt das aus einer Vorlage die Skizzierten Symbole in die aktuell geöffnete Zeichnung kopiert. Ich möchte nun die Symbole noch in Ordner ablegen, aber ich kriegs nicht hin dass diese auch kopiert werden.

Hier mein aktuelles Skript:

Public Sub Skizzierte_Symbole()
    'MsgBox Environ$("Inventor")
    If ThisApplication.ActiveDocument Is Nothing Then
        MsgBox "No Document open", 16, "Error"
        Exit Sub
    End If
   
    If Not ThisApplication.ActiveDocument.DocumentType = kDrawingDocumentObject Then
        MsgBox "No Drawing", 16, "Error"
        Exit Sub
    End If
    Dim oApp As Application
    Set oApp = ThisApplication
 
    Dim i As Long
    Dim oDrawDoc As DrawingDocument
    Set oDrawDoc = ThisApplication.ActiveDocument
 
    On Error Resume Next
    For i = oDrawDoc.SketchedSymbolDefinitions.Count To 1 Step -1
        oDrawDoc.SketchedSymbolDefinitions.Item(i).Delete
    Next i
   
    Dim oNewDocument As DrawingDocument
    Set oNewDocument = ThisApplication.ActiveDocument
   
    Dim oSourceDocument As DrawingDocument
    Set oSourceDocument = ThisApplication.Documents.Open("O:\SYSTEM\Für VBA\Zeichnung_mit_skizzierten_Symbolen.idw", False)
 
    Dim iZahl As Integer
    For iZahl = oSourceDocument.SketchedSymbolDefinitions.Count To 1 Step -1
        Set oSymbolDef = oSourceDocument.SketchedSymbolDefinitions.Item(iZahl)
        Call oSymbolDef.CopyTo(oNewDocument, True)
    Next iZahl
   
    On Error GoTo 0

    Set oDrawDoc = Nothing
 
End Sub

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: 10. Mai. 2011 20:06    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 muelb 10 Unities + Antwort hilfreich

Hallo

Ein CopyTo gibt's meines Wissens für die Ordner nicht. Du müßtest ausgehend von Thisapplication dich nach unten durchhangeln bis
ThisApplication.ActiveDocument.BrowserPanes.Item("Modell").TopNode.BrowserNodes.Item(1).BrowserNodes.Item(4).BrowserFolders.

Dort findest du den Namen des Ordners und kannst ihn in der anderen Zeichnung neu erstellen. In dem BrowserFolder sind die untergeordneten BrowserNodes deine skizzierten Symbole. Über NativeObject kommst du an die SketchedSymbolDefinition und kannst dein CopyTo so verwenden wie du's schon hast.

Soweit die Theorie, ausprobiert hab ich's nicht.

------------------
MfG
RK

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