NX7.5 二次开发 prt 转换 PDF
最近公司需要,要将NX的二位图纸,转换成PDF文件,需要代码实现。根据NX操作记录的录制,能大概知道怎么实现代码如下:注释部分:运行会报错:找不到libPart想在这里问问大虾们,如果ugraf.exe运行在进程中,代码在外部执行,没有嵌套在UG的菜单中,怎么获取Session对象???
PartLoadStatus ps;
//Session theSession=Session.GetSession();
Session theSession = (Session)Marshal.GetActiveObject("UGS.Application");
Part workPart = theSession.Parts.Open(inputfilePath,out ps);
PrintPDFBuilder ppb = workPart.PlotManager.CreatePrintPdfbuilder();
ppb.Scale = 1.0;
ppb.Colors = PrintPDFBuilder.Color.BlackOnWhite;
ppb.Widths = PrintPDFBuilder.Width.StandardWidths;
ppb.Size = PrintPDFBuilder.SizeOption.ScaleFactor;
ppb.Filename = outfilePath;
ppb.Commit();
ppb.Destroy();
内部执行和外部都是能用的
页:
[1]