Hello,
I am developing an application in C# to automate the release of parts and assemblies at my company, and part of that process is printing the drawing. I wrote the following print function:
void print(SldWorks.ModelDoc2 doc)
{
ModelDocExtension swModExt = default(ModelDocExtension);
PageSetup pset;
pset = (PageSetup)doc.PageSetup;
pset.Orientation = 2; //1=portrait, 2=landscape
pset.ScaleToFit = true;
pset.PrinterPaperSize = 4; //1=8.5x11, 4=11x17
swModExt = (ModelDocExtension)doc.Extension;
swModExt.PrintOut3(null, 1, false, "", "", true);
TextBox1.Text = TextBox1.Text + "\r\n\t" + "Printed " + doc.GetPathName();
using (StreamWriter w = File.AppendText("T:\\USERS\\JUNK\\For Rohan\\log\\swlog.txt"))
{
log("Printed " + doc.GetPathName(), w);
}
}
The issue is the paper size is not always 11x17 as I would expect, but rather is set to the previous paper size printed from Solidworks. I would like the drawing to always be printed in 11x17.
Any help would be much appreciated!
Thanks,
Rohan Jhunjhunwala
SolidworksApi macros