Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Inventor
  PDF - Erstellung

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
  
ZWCAD: Die fortlaufende Wahl für die Consolidated Contractors Company
Autor Thema:  PDF - Erstellung (2205 mal gelesen)
Xaigon
Mitglied



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

Beiträge: 15
Registriert: 16.08.2012

Autodesk Inventor 2014
Autodesk Vault Professional 2014

erstellt am: 22. Okt. 2012 10:24    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

Guten Morgen,

hab ein Makro geschrieben welches automatisch einen Ordner im Projektordner erstellt und dann die Inventor-Zeichnung (.idw) in diesen Ordner als PDF abspeichert. Bei mir funktioniert es einwandfrei, jedoch habe ich das Makro an unsere Tochterfirma weitergegeben und bei denen funktioniert es nicht, was kann da das Problem sein?

Hier noch der Code:

Code:
Public Sub PDF()

        On Error Resume Next
    If ThisApplication.ActiveDocument.DocumentType <> kDrawingDocumentObject Then
        Exit Sub
    End If
 
  Dim Pfad As String
    Pfad = CurDir & "\"

    If Dir(Pfad & "PDF", vbDirectory) = "PDF" Then
        'MsgBox "Ordner ''PDF'' ist vorhanden!"
        GoTo Sprung
    Else
        MkDir "PDF"
        'MsgBox "Ordner ''PDF'' wurde in folgendem Pfad angelegt:  " & Pfad
    End If

Sprung:
 
   
   
    Dim oDoc As Inventor.DrawingDocument
    Set oDoc = ThisApplication.ActiveDocument
    Dim oFileName As String
    oFileName = oDoc.FullDocumentName
   
    Dim oArray() As String
    oArray = Split(oFileName, "\")
 
    If oDoc.FullFileName = "" Then
        MsgBox "Bitte zuerst die Zeichnung speichern...  "
        Exit Sub
    End If
 
    Dim sName As String
    Dim i As Integer
    sName = oArray(LBound(oArray))
    For i = 1 To UBound(oArray) - 1
    sName = sName & "\" & oArray(i)

Next
    sName = sName & "\PDF\" & (oArray(UBound(oArray)))
   
      Dim Msg

            On Error Resume Next
            Err.Clear
        If Err.Number <> 0 Then
            Msg = "KeineZeichnung "
            MsgBox Msg
            End If
           
   
    oDoc.SheetSettings.SheetColor = ThisApplication.TransientObjects.CreateColor(255, 255, 255)
   
    ' Get the PDF translator Add-In.
    Dim PDFAddIn As TranslatorAddIn
    Set PDFAddIn = ThisApplication.ApplicationAddIns.ItemById("{0AC6FD96-2F4D-42CE-8BE0-8AEA580399E4}")

    'Set a reference to the active document (the document to be published).
    Dim oDocument As Document
    Set oDocument = ThisApplication.ActiveDocument

    Dim oContext As TranslationContext
    Set oContext = ThisApplication.TransientObjects.CreateTranslationContext
    oContext.Type = kFileBrowseIOMechanism

    ' Create a NameValueMap object
    Dim oOptions As NameValueMap
    Set oOptions = ThisApplication.TransientObjects.CreateNameValueMap

    ' Create a DataMedium object
    Dim oDataMedium As DataMedium
    Set oDataMedium = ThisApplication.TransientObjects.CreateDataMedium

    ' Check whether the translator has 'SaveCopyAs' options
    If PDFAddIn.HasSaveCopyAsOptions(oDocument, oContext, oOptions) Then

        ' Options for drawings...

        oOptions.Value("All_Color_AS_Black") = 0

        'oOptions.Value("Remove_Line_Weights") = 0
        'oOptions.Value("Vector_Resolution") = 400
        'oOptions.Value("Sheet_Range") = kPrintAllSheets
        'oOptions.Value("Custom_Begin_Sheet") = 2
        'oOptions.Value("Custom_End_Sheet") = 4

    End If

    oDataMedium.FileName = Replace(sName, ".idw", ".pdf")

    'Publish document.
    Call PDFAddIn.SaveCopyAs(oDocument, oContext, oOptions, oDataMedium)

   
    Dim oFarbe As DrawingDocument
                   
    Set oFarbe = ThisApplication.ActiveDocument
    oFarbe.SheetSettings.SheetColor = ThisApplication.TransientObjects.CreateColor(255, 255, 255)
   
End Sub


------------------
Greets

Xaigon

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

invhp
Ehrenmitglied V.I.P. h.c.
MB Techniker, AE, WKZmacher



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

Beiträge: 5552
Registriert: 16.05.2002

(fast) alles, was Autodesk im Mechanikbereich anbietet ;)

erstellt am: 22. Okt. 2012 10:59    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 Xaigon 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von Xaigon:
jedoch habe ich das Makro an unsere Tochterfirma weitergegeben und bei denen funktioniert es nicht, was kann da das Problem sein?


Was passiert statt dessen? Fehlermeldung,Warnung,...?

------------------
Grüsse
Jürgen
Über 1000 Tipps in der Inventor FAQ
Inventor Schulungsvideos und eBook zum runterladen
Die besten Tipps und Tricks für Einsteiger | für erfahrene Anwender | bei Inventor Abstürzen | die Simulation

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

Xaigon
Mitglied



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

Beiträge: 15
Registriert: 16.08.2012

Autodesk Inventor 2014
Autodesk Vault Professional 2014

erstellt am: 22. Okt. 2012 12:13    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 Jürgen,

nein kommt keine Fehlermeldung, der Bildschirm wird nur weiss, der Ordner "PDF" wird auch nicht angelegt.

------------------
Greets

Xaigon

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)2024 CAD.de | Impressum | Datenschutz