Announcements
Attention for Customers without Multi-Factor Authentication or Single Sign-On - OTP Verification rolls out April 2025. Read all about it here.
Anonymous
297 Views, 3 Replies

iLogic, save .idw sheet as PDF

Hi

We have this small code running in Inventor which auto saves a PDF copy of all .idw files when we save them.

But something is wrong and it comes with an Error message

“Argument ”Length” has to be equal or lager then 0”

Code looks like this

WorkspacePath = ThisDoc.WorkspacePath()

WorkspacePathLength = Len(WorkspacePath)

PathOnly = ThisDoc.Path

DirectoryPath = Strings.Right(PathOnly, PathOnly.Length-WorkspacePathLength)

PDFPath = "\\sbs 2011\files\Z\Tegninger PDF"

If(Not System.IO.Directory.Exists(PDFPath)) Then
    System.IO.Directory.CreateDirectory(PDFPath)
End If

ThisDoc.Document.SaveAs(PDFPath & "\" & ThisDoc.FileName(False) & ".pdf" , True)

 

chandra.shekar.g
in reply to: Anonymous

@Anonymous,

 

Try this,

 

DirectoryPath = Strings.Right(PathOnly, Len(PathOnly) - WorkspacePathLength)

Thanks and regards,


CHANDRA SHEKAR G
Developer Advocate
Autodesk Developer Network



Anonymous
in reply to: chandra.shekar.g

This changes nothing.. Still same Error message

chandra.shekar.g
in reply to: Anonymous

@Anonymous,

 

Try this. Can you please provide sample path of WorkspacePath and ThisDoc.Path.

 

WorkspacePath = ThisDoc.WorkspacePath()

WorkspacePathLength = Len(WorkspacePath)

PathOnly = ThisDoc.Path

Pathlength = Len(PathOnly)

If Pathlength > WorkspacePathLength Then
	DirectoryPath = Strings.Right(PathOnly, Pathlength - WorkspacePathLength)
Else
	DirectoryPath = Strings.Right(PathOnly, WorkspacePathLength - Pathlength)
End If  

PDFPath = "\\sbs 2011\files\Z\Tegninger PDF"

If(Not System.IO.Directory.Exists(PDFPath)) Then
    System.IO.Directory.CreateDirectory(PDFPath)
End If

ThisDoc.Document.SaveAs(PDFPath & "\" & ThisDoc.FileName(False) & ".pdf" , True)

Thanks and regards,


CHANDRA SHEKAR G
Developer Advocate
Autodesk Developer Network