郭小浪 发表于 2015-6-16 10:43:34

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();

visahc* 发表于 2015-6-22 16:19:56

内部执行和外部都是能用的
页: [1]
查看完整版本: NX7.5 二次开发 prt 转换 PDF