Print PDF i-logic stoped working in 2018

Print PDF i-logic stoped working in 2018

Anonymous
Not applicable
476 Views
3 Replies
Message 1 of 4

Print PDF i-logic stoped working in 2018

Anonymous
Not applicable

Hi all,

 

My pring to pdf i-logic shows an error when printing to pdf since upgrading to Inventor 2018.

Has anyone had this error message and how did you fix it?

Code attached below;

thanks in advance

 

PRINT TO PDF ERROR.JPG

 

SyntaxEditor Code Snippet

Dim PDFAddIn As TranslatorAddIn
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
oDocument = ThisApplication.ActiveDocument
Dim oContext As TranslationContext
oContext = ThisApplication.TransientObjects.CreateTranslationContext
oContext.Type = IOMechanismEnum.kFileBrowseIOMechanism
' Create a NameValueMap object
Dim oOptions As NameValueMap
oOptions = ThisApplication.TransientObjects.CreateNameValueMap
' Create a DataMedium object
Dim oDataMedium As DataMedium
oDataMedium = ThisApplication.TransientObjects.CreateDataMedium

' Check whether the translator has 'SaveCopyAs' options
If PDFAddIn.HasSaveCopyAsOptions(oDataMedium, oContext, oOptions) Then
oOptions.Value("All_Color_AS_Black") = 1
oOptions.Value("Remove_Line_Weights") = 0
oOptions.Value("Vector_Resolution") = 4800
oOptions.Value("Sheet_Range") = Inventor.PrintRangeEnum.kPrintAllSheets
'oOptions.Value("Custom_Begin_Sheet") = 2
'oOptions.Value("Custom_End_Sheet") = 4
End If

PDFDirectory = ThisDoc.Path
oFileName = ThisDoc.FileName(False) 'without extension

If ThisDoc.Path =  "" Then
MessageBox.Show("PDF file not created, click Save button again for PDF creation.", "iLogic")
Return 'exit rule
Else
oDataMedium.FileName = PDFDirectory & "\" & oFileName & ".PDF"
End If

'Publish document.
PDFAddIn.SaveCopyAs(oDocument, oContext, oOptions, oDataMedium)
'Launch the PDF file in whatever application Windows is set to open this document type with
'i = MessageBox.Show("Preview the PDF file?", "PDF Preview",MessageBoxButtons.YesNo,MessageBoxIcon.Question)
'If i = vbYes Then ThisDoc.Launch(oDataMedium.FileName)
0 Likes
Accepted solutions (1)
477 Views
3 Replies
Replies (3)
Message 2 of 4

Xun.Zhang
Alumni
Alumni

Hi @JaneFan, is there anything changed in Inventor 2018 for it?

Thanks!


Xun
0 Likes
Message 3 of 4

JaneFan
Autodesk
Autodesk
Accepted solution

Please try to change one argument in method HasSaveCopyAsOptions(), using Document instead of DataMedium. 

SyntaxEditor Code Snippet

If PDFAddIn.HasSaveCopyAsOptions(oDocument, oContext, oOptions) Then

 




Jane Fan
Inventor/Fusion QA Engineer
Message 4 of 4

Anonymous
Not applicable

Hi Jane,

 

That works great, thank you for your support. Smiley Happy

 

0 Likes