We've had our drawing templates in a "Landscape" format (34"L x 22"H) as long as we've been using SolidWorks.
We've also been using Print Tasks and our API was controlled with a tidbit of code that forced the task to use the "Landscape" format.
Below is a snippit of that code.
'************* Start of Print task API Specs *************
' Sheet Size Option (34"x22" = 132)
swPageSetup.PrinterPaperSize = 132
' Printer Source Option (Adobe Distiller = 7)
swPageSetup.PrinterPaperSource = 7
' Scale Percentage Option (100% = 100)
swPageSetup.Scale2 = 100
' Scale To Fit Option (True, False)
'swPageSetup.ScaleToFit = True
' Sheet Orientation Option (1=Portrait, '2 = Landscape)
swPageSetup.Orientation = 2
'************* End of Print task API Specs *************
Because of some formatting issues within SolidWorks not liking rotated views, we're now using "Portrait" formats (22"L x 34"H) for some drawings.
Because of this, our code is still forcing it to print in Landscape and only half of the drawing shows up.
Is there a way to put in a lookup function for the sheet width and and if statement based on that function?
Look up Sheet Width = x
If x = 34", then swPageSetup.Orientation = 2
If x = 22", then swPageSetup.Orientation = 1
SolidworksApi macros