最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

基于SiemensNX批量自动打印的解决方案

IT圈 admin 49浏览 0评论

2024年2月12日发(作者:韩雨琴)

中国科技期刊数据库 工业C

基于SiemensNX批量自动打印的解决方案

杜秀军 程江涛

天津矢崎汽车配件有限公司,天津 300042

摘要:关于SIEMENSNX工程图的打印,单张打印操作繁复,在大量打印的时候,就会浪费造成人员的浪费,在网上关于NX打印的各种求助不断。运用NX的二次开发功能UG/OPENGRIP,实现工程图的自动打印和出图时的整套图面的自动打印工作,解决了NX出图和平时打印浪费人力的难题。

关键词:SIEMENSNX工程图;自动打印;解决方案

中图分类号:TG659 文献标识码:A 文章编号:1671-5810(2015)49-0177-02

引言

NX是包含CAD/CAE/CAM于一体的3D参数化软件,广泛应用于各个领域。我们所要解决的问题就是在CAD设计中、出图时打印的自动化,提高使用SIEMENSNX设计时的工作效率。

对于其二次开发,UG/OPEN是一系列NX开发工具的总称。它们随NX一起发布,以开放性架构面向不同的软件平台提供灵活的开发支持。它使第三软件商和NX用户能在其提供的平台上开发出适合自己需要的CAD产品。

1 开发工具简介

本文的解决方案通过GRIP来解决,关于GRIP(GraphicsInteractiveProgramming)是一种专用的图形交互编程语言,开发者可以用GRIP编程的方法自动实现在NX下进行的绝大部分操作。GRIP命令很像英语单词,语法与BASIC和FORTRAN相似,有某些情况下对于一些高级操作,用GRIP编程的方法比用NX交互的方法更有效,在NX交互环境下可以实现的功能用GRIP几乎全都可以实现。NX提供了一个名叫UGOpenGRIP的GRIP语言编辑器,用这个工具可以编辑、修改、编译、连接程序。

此工具的操作界面简洁易懂,如图1所示,对于这个工具的具体操作方法,此处就不做过多阐述了。

图1NXOPENGRIP操作界面

2 打印自动化

2.1 NX打印机的设定

在NX的Printeradministration界面下。

如下图2所示首先在Models状态下添加你所拥有的各个工程图纸打印机。

转入Printer状态下,添加所需要的各个图纸类型,比如A0、A1、A2、A3、A4等,然后起不同的名字,像我们A3、A4图纸打印机是同一台,所以在Printer下给予区分,其它以此类推,这些名字就是出现在plot里打印机选择窗口里面的选项,根据打印图纸大小的不同,从而选择不同的名称。

图2Printeradministration

打印中环境变量的设置。在windows中添加环境变量。

变量值:UGII_SDI_SERVER_CFG_DIR;

变量名:C:nxplot;

变量名根据自己需要变更路径和更改文件名。

2.2 打印自动化的实现

要保证打印的自动化以下几个问题需要解决,所要打印工程图的路径,各个工程图纸文件名的提取,各个工程图纸的图面大小确定,打印过程如何循环,打印循环过程中碰到非NX文件的情况。

如果打开文件为Molding状态时,如何切换到Drafting下面依次分析解决各个问题点,最后就可以实现整套图纸打印了。

2.2.1 打印图纸路径和图纸文件名的提取

flnm=&PNAME$$提取当前文件的文件名

fdir=&PSPEC$$提取当前文件的文件地址

&PSPEC参数返回值//disk/dir1/subdir1/.../*.prt

n1=LENF(fdir)$$fdir字符串的字符个数

n2=LENF(flnm)$$flnm字符串的字符个数

n3=n1-n2$$字符个数差

wdir=SUBSTR(fdir,1,n3)

通过上述&PNAME命令可以提取当前的文件名,&PSPEC可以提取当前文件的整个路径信息,然后通过字符串的提取进行加减得到所需要的路径信息、文件名信息。

2.2.2 图面大小的取得

NUMBER/REF(10,2)

NUMBER/SIZE(2)

DRAWV/vw,ref,,num1,size

通过所提取图面的SIZE数值,确定图面的大小,其它提取的Drafting信息,大家可以通过查询UG/OPENGRIPREFERENCE得到,在此程序中其它各项用不到,所以就不过多阐述了。

2.2.3 打印过程的循环和非NX文件的处理

(下转第 179 页)

2015年49期 177

2024年2月12日发(作者:韩雨琴)

中国科技期刊数据库 工业C

基于SiemensNX批量自动打印的解决方案

杜秀军 程江涛

天津矢崎汽车配件有限公司,天津 300042

摘要:关于SIEMENSNX工程图的打印,单张打印操作繁复,在大量打印的时候,就会浪费造成人员的浪费,在网上关于NX打印的各种求助不断。运用NX的二次开发功能UG/OPENGRIP,实现工程图的自动打印和出图时的整套图面的自动打印工作,解决了NX出图和平时打印浪费人力的难题。

关键词:SIEMENSNX工程图;自动打印;解决方案

中图分类号:TG659 文献标识码:A 文章编号:1671-5810(2015)49-0177-02

引言

NX是包含CAD/CAE/CAM于一体的3D参数化软件,广泛应用于各个领域。我们所要解决的问题就是在CAD设计中、出图时打印的自动化,提高使用SIEMENSNX设计时的工作效率。

对于其二次开发,UG/OPEN是一系列NX开发工具的总称。它们随NX一起发布,以开放性架构面向不同的软件平台提供灵活的开发支持。它使第三软件商和NX用户能在其提供的平台上开发出适合自己需要的CAD产品。

1 开发工具简介

本文的解决方案通过GRIP来解决,关于GRIP(GraphicsInteractiveProgramming)是一种专用的图形交互编程语言,开发者可以用GRIP编程的方法自动实现在NX下进行的绝大部分操作。GRIP命令很像英语单词,语法与BASIC和FORTRAN相似,有某些情况下对于一些高级操作,用GRIP编程的方法比用NX交互的方法更有效,在NX交互环境下可以实现的功能用GRIP几乎全都可以实现。NX提供了一个名叫UGOpenGRIP的GRIP语言编辑器,用这个工具可以编辑、修改、编译、连接程序。

此工具的操作界面简洁易懂,如图1所示,对于这个工具的具体操作方法,此处就不做过多阐述了。

图1NXOPENGRIP操作界面

2 打印自动化

2.1 NX打印机的设定

在NX的Printeradministration界面下。

如下图2所示首先在Models状态下添加你所拥有的各个工程图纸打印机。

转入Printer状态下,添加所需要的各个图纸类型,比如A0、A1、A2、A3、A4等,然后起不同的名字,像我们A3、A4图纸打印机是同一台,所以在Printer下给予区分,其它以此类推,这些名字就是出现在plot里打印机选择窗口里面的选项,根据打印图纸大小的不同,从而选择不同的名称。

图2Printeradministration

打印中环境变量的设置。在windows中添加环境变量。

变量值:UGII_SDI_SERVER_CFG_DIR;

变量名:C:nxplot;

变量名根据自己需要变更路径和更改文件名。

2.2 打印自动化的实现

要保证打印的自动化以下几个问题需要解决,所要打印工程图的路径,各个工程图纸文件名的提取,各个工程图纸的图面大小确定,打印过程如何循环,打印循环过程中碰到非NX文件的情况。

如果打开文件为Molding状态时,如何切换到Drafting下面依次分析解决各个问题点,最后就可以实现整套图纸打印了。

2.2.1 打印图纸路径和图纸文件名的提取

flnm=&PNAME$$提取当前文件的文件名

fdir=&PSPEC$$提取当前文件的文件地址

&PSPEC参数返回值//disk/dir1/subdir1/.../*.prt

n1=LENF(fdir)$$fdir字符串的字符个数

n2=LENF(flnm)$$flnm字符串的字符个数

n3=n1-n2$$字符个数差

wdir=SUBSTR(fdir,1,n3)

通过上述&PNAME命令可以提取当前的文件名,&PSPEC可以提取当前文件的整个路径信息,然后通过字符串的提取进行加减得到所需要的路径信息、文件名信息。

2.2.2 图面大小的取得

NUMBER/REF(10,2)

NUMBER/SIZE(2)

DRAWV/vw,ref,,num1,size

通过所提取图面的SIZE数值,确定图面的大小,其它提取的Drafting信息,大家可以通过查询UG/OPENGRIPREFERENCE得到,在此程序中其它各项用不到,所以就不过多阐述了。

2.2.3 打印过程的循环和非NX文件的处理

(下转第 179 页)

2015年49期 177

发布评论

评论列表 (0)

  1. 暂无评论