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