Private Sub PrintAutoCADDrawing(strFilePath As String)
Const acExtents = 1
Const acScaleToFit = 0
On Error Resume Next
Dim App As Object
Dim Drawing As Object
Dim Layout As Object
Dim ActiveSpace As Object
Set App = CreateObject("AutoCAD.Application")
Err = 0
Set Drawing = App.Documents.Open(strFilePath, False)
If Err = 0 Then
If Drawing.ActiveSpace = 0 Then
Set ActiveSpace = Drawing.PaperSpace
Set Layout = ActiveSpace.Layout
Else
Set ActiveSpace = Drawing.ModelSpace
Set Layout = ActiveSpace.Layout
End If
Layout.PlotType = acExtents
Layout.UseStandardScale = True
Layout.StandardScale = acScaleToFit
Call Drawing.Plot.PlotToDevice("Universal Document Converter")
Call Drawing.Close(False)
Set Drawing = Nothing
End If
Call App.Quit
Set App = Nothing
End Sub
|