列兵
UID2362565
U币1
G币22
技术0
主题1
精华0
阅读权限10
注册时间2015-6-16
最后登录2015-6-19
在线时间1 小时
列兵
|
最近公司需要,要将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();
复制代码
|
|