论文部分内容阅读
摘 要 UG默认的制图环境不符合中国的机械制图国家标准与习惯,必须对其国标化环境设置。为了解决设置过程复杂的问题,介绍了利用delphi7编写软件,实现UG NX5国标化制图环境快速自动设置的新方法。
关键词 UG;制图环境;delphi7;国标
中图分类号:TP391 文献标识码:A 文章编号:1671-7597(2013)21-0022-02
UG NX5软件提供了零件建模、零件装配、出工程图等功能;但是,UG默认的制图环境不符合我国的机械制图国标与习惯;机械设计人员要花费很多时间修改UG系统文件中的相关设置,而且设置过程烦琐,效率低下。因此,本人提出利用delphi7编写软件的方法,实现了UG NX5制图环境的自动、快速设置,大大提高了设置效率。本文以Windows XP系统下的UG NX5版本为例,阐述UG国标化制图环境设置及delphi7软件编程的详细过程。
1 软件设计思想
先修改UG系统文件中的相关参数设置;设计软件时,采用delphi7开发工具中的文件储存控件,加载已经改好的文件;运行软件时,文件储存控件自动释放加载的文件,用于覆盖UG原有的系统文件,从而达到快速修改系统文件、自动设置国标化制图环境的目的。
2 UG NX5制图环境设置软件的设计
2.1 UG工作环境及参数文件的设置
2.1.1 用户角色与工具栏的定制
UG安装之后,其菜单命令不全,须将资源条中的角色设置成“具有完整菜单的高级功能”,方可显示完整的菜单。
定制工具栏时,可设置只显示几个常用的工具条,而且每个工具条上只显示几个常用的命令图标,同时可隐藏工具条上命令图标的名称,从而扩大绘图区域的工作空间;最后,保存角色文件user.mtx。
2.1.2 编辑公制建模模板文件model-plain-1-mm-template.prt
打开此模板文件,进入UG建模环境,定制绘图区域的背景颜色为白色;添加名称、材料、数量、单重、总重、图号、备注等部件属性信息;再进入制图环境,设置图纸大小、尺寸文本大小、箭头型式、单位、字体等参数,添加填入标题栏中的重量、材料标记、图样代号、图样名称、单位名称等,采用注释编译器使其与部件属性关联。
2.1.3 环境变量文件ugii_env.dat的定制
UG默认英制单位和无粗糙度选项。以记事本方式打开ugii_env.dat,查找并设置UGII_SURFACE_FINISH=ON,添加表面粗糙度选项;查找并设置UGII_DEFAULTS_FILE=${UGII_BASE_DIR}\ ugii \ ug_metric.def,设置公制单位等。
2.1.4 ug_metric.def.obsolete文件的定制
以记事本方式打开此文件,查找并设置Drafting_center Line Display:GBStyle,将中心线显示设为国标样式;设置Drafting_datum Feature Display:GBStyle,将基准符号设为国标样式;设置Drafting_projectionAngle:first,采用第一视角投影法等。
2.1.5 用户默认设置文件nx5_ISO_Drafting_Standard_Shipped.dpv的定制
以记事本方式打开此文件,通过修改参数设置公差标准为“ISO 1101 – 1983”的ISO标准,设置基准符号显示标准为“China National Standard”的中国国家标准。
2.1.6 明细表表格模板文件hbjPartLists_metric.prt的定制
在制图环境下,新建零件明细表模板文件,添加序号、名称、数量、材料、备注等列名,利用注释编辑器中的“关系”命令将列名与部件属性相关联。
2.1.7 明细表资源条文件tables.pax的定制
将自定义的明细表表格模板文件加载至明细表资源条,需要在tables.pax文件中,添加表格模板文件的路径名。
2.2 软件设计
本软件采用delphi7作为开发工具,winXP作为开发平台,使用第三方控件OBFileStore实现文件存储。在程序设计时,先存储已被修改的资源文件;在程序运行时,再释放控件中的资源文件成磁盘文件。
2.2.1 界面设计
在form窗体上放入OBFileStore、OBCreateShortCut、Reg等主要控件,并设置用户界面。OBFilStore控件用于存储UG系统文件,同时释放存储的文件,覆盖UG原有的系统文件;OBCreateShortCut控件用于创建UG应用程序的桌面快捷方式;自定义的Reg控件用于检测及关闭UG进程。用户界面如图1。
图1 用户界面
使用OBFileStore1控件的Files属性,添加UG系统文件、UG工程图国标图框及含有A0~A4国标图框的AutoCAD模板文件。
2.2.2 获取UG的安装路径
UG安装之后,通过查询注册表HKEY_LOCAL_MACHINE \ SOFTWARE \ Unigraphics Solutions \ NX \ 5.0子键下键名INSTALLDIR的键值,即可获取UG的安装路径。
2.2.3 释放控件中的文件成磁盘文件
使用OBFileStore1控件Files属性的SaveToFile方法,释放成磁盘文件,将UG工程图国标图框文件及AutoCAD图标图框保存至D盘下的UGConfig文件夹,同时覆盖原有的UG系统文件。 2.2.4 自动添加明细表资源条
使用Reg1控件的WriteString方法在注册表HKEY_CURRENT_USER \ Software \ Unigraphics Solutions \ NX \ 5.0 \ General \ Palettes \ Custom子键下,创建Palette1子键,键名URL的键值设为表格模板文件tables.pax的路径名;这样,UG便自动加载明细表资源条。在生成装配图明细表时,将明细表资源条中的表格拖至出图区域,即可自动生成装配图的明细表。明细表资源条如图2所示。
图2 明细表资源条
2.2.5 UG内部错误解决方法的设计
UG经常会弹出UG内部错误的对话框,用户无法打开图档。采用释放并保存的磁盘文件ugs_common.dll,替换UG安装路径下的同名文件,即可解决问题。
2.2.6 UG中英文菜单切换功能的设计
通过修改当前用户的环境变量UGII_LANG参数为simpl_chinese或english,可实现UG中英文菜单的切换功能。
2.2.7 UG资源条定位的设计
UG资源条默认位于界面的左侧。若设置位于右侧,则在注册表HKEY_CURRENT_USER \ Software \ Unigraphics Solutions \ NX \ 5.0 \ Layout \ Resource Bar子键下,设置键名Docking Side的键值为1;若位于左侧则设为0。
2.2.8 启动与关闭UG软件的功能设计
通过OBCreateShortCut1的CreateDesktopShortcut方法,可在电脑桌面上创建UG的快捷方式。
创建shell对象,通过shell对象的open方法打开UG快捷方式文件,即可自动启动UG软件。
通过Reg1的IsProcessRun方法,判断UG的ugraf.exe进程是否存在。若存在,则通过KillProcess方法结束此进程,实现UG软件的自动关闭功能。
3 结束语
通过delphi7工具开发软件设置UG国标化制图环境,可快速、批量实现自动化设置,大大提高了设置效率,可应用于企业工程出图和高校UG教学。
参考文献
[1]龚雄,赵建军.UG/Drafting国标化工程辅助制图软件的研究与实践[J].计算机工程与设计,2005(02).
[2]王颖,刘卫东.UG NX7.0制图环境中pax资源板图框模板文件的设置[J].泰州职业技术学院学报,2011(6).
[3]寇晓雨.基于UG工程图的用户化研究及应用[J].软件,2012(6).
作者简介
胡宝剑(1980-),男,湖北随州人,讲师,重庆大学工学硕士,主要从事机械CAD/CAM软件、delphi7程序设计等方面的教学与研究工作。
关键词 UG;制图环境;delphi7;国标
中图分类号:TP391 文献标识码:A 文章编号:1671-7597(2013)21-0022-02
UG NX5软件提供了零件建模、零件装配、出工程图等功能;但是,UG默认的制图环境不符合我国的机械制图国标与习惯;机械设计人员要花费很多时间修改UG系统文件中的相关设置,而且设置过程烦琐,效率低下。因此,本人提出利用delphi7编写软件的方法,实现了UG NX5制图环境的自动、快速设置,大大提高了设置效率。本文以Windows XP系统下的UG NX5版本为例,阐述UG国标化制图环境设置及delphi7软件编程的详细过程。
1 软件设计思想
先修改UG系统文件中的相关参数设置;设计软件时,采用delphi7开发工具中的文件储存控件,加载已经改好的文件;运行软件时,文件储存控件自动释放加载的文件,用于覆盖UG原有的系统文件,从而达到快速修改系统文件、自动设置国标化制图环境的目的。
2 UG NX5制图环境设置软件的设计
2.1 UG工作环境及参数文件的设置
2.1.1 用户角色与工具栏的定制
UG安装之后,其菜单命令不全,须将资源条中的角色设置成“具有完整菜单的高级功能”,方可显示完整的菜单。
定制工具栏时,可设置只显示几个常用的工具条,而且每个工具条上只显示几个常用的命令图标,同时可隐藏工具条上命令图标的名称,从而扩大绘图区域的工作空间;最后,保存角色文件user.mtx。
2.1.2 编辑公制建模模板文件model-plain-1-mm-template.prt
打开此模板文件,进入UG建模环境,定制绘图区域的背景颜色为白色;添加名称、材料、数量、单重、总重、图号、备注等部件属性信息;再进入制图环境,设置图纸大小、尺寸文本大小、箭头型式、单位、字体等参数,添加填入标题栏中的重量、材料标记、图样代号、图样名称、单位名称等,采用注释编译器使其与部件属性关联。
2.1.3 环境变量文件ugii_env.dat的定制
UG默认英制单位和无粗糙度选项。以记事本方式打开ugii_env.dat,查找并设置UGII_SURFACE_FINISH=ON,添加表面粗糙度选项;查找并设置UGII_DEFAULTS_FILE=${UGII_BASE_DIR}\ ugii \ ug_metric.def,设置公制单位等。
2.1.4 ug_metric.def.obsolete文件的定制
以记事本方式打开此文件,查找并设置Drafting_center Line Display:GBStyle,将中心线显示设为国标样式;设置Drafting_datum Feature Display:GBStyle,将基准符号设为国标样式;设置Drafting_projectionAngle:first,采用第一视角投影法等。
2.1.5 用户默认设置文件nx5_ISO_Drafting_Standard_Shipped.dpv的定制
以记事本方式打开此文件,通过修改参数设置公差标准为“ISO 1101 – 1983”的ISO标准,设置基准符号显示标准为“China National Standard”的中国国家标准。
2.1.6 明细表表格模板文件hbjPartLists_metric.prt的定制
在制图环境下,新建零件明细表模板文件,添加序号、名称、数量、材料、备注等列名,利用注释编辑器中的“关系”命令将列名与部件属性相关联。
2.1.7 明细表资源条文件tables.pax的定制
将自定义的明细表表格模板文件加载至明细表资源条,需要在tables.pax文件中,添加表格模板文件的路径名。
2.2 软件设计
本软件采用delphi7作为开发工具,winXP作为开发平台,使用第三方控件OBFileStore实现文件存储。在程序设计时,先存储已被修改的资源文件;在程序运行时,再释放控件中的资源文件成磁盘文件。
2.2.1 界面设计
在form窗体上放入OBFileStore、OBCreateShortCut、Reg等主要控件,并设置用户界面。OBFilStore控件用于存储UG系统文件,同时释放存储的文件,覆盖UG原有的系统文件;OBCreateShortCut控件用于创建UG应用程序的桌面快捷方式;自定义的Reg控件用于检测及关闭UG进程。用户界面如图1。
图1 用户界面
使用OBFileStore1控件的Files属性,添加UG系统文件、UG工程图国标图框及含有A0~A4国标图框的AutoCAD模板文件。
2.2.2 获取UG的安装路径
UG安装之后,通过查询注册表HKEY_LOCAL_MACHINE \ SOFTWARE \ Unigraphics Solutions \ NX \ 5.0子键下键名INSTALLDIR的键值,即可获取UG的安装路径。
2.2.3 释放控件中的文件成磁盘文件
使用OBFileStore1控件Files属性的SaveToFile方法,释放成磁盘文件,将UG工程图国标图框文件及AutoCAD图标图框保存至D盘下的UGConfig文件夹,同时覆盖原有的UG系统文件。 2.2.4 自动添加明细表资源条
使用Reg1控件的WriteString方法在注册表HKEY_CURRENT_USER \ Software \ Unigraphics Solutions \ NX \ 5.0 \ General \ Palettes \ Custom子键下,创建Palette1子键,键名URL的键值设为表格模板文件tables.pax的路径名;这样,UG便自动加载明细表资源条。在生成装配图明细表时,将明细表资源条中的表格拖至出图区域,即可自动生成装配图的明细表。明细表资源条如图2所示。
图2 明细表资源条
2.2.5 UG内部错误解决方法的设计
UG经常会弹出UG内部错误的对话框,用户无法打开图档。采用释放并保存的磁盘文件ugs_common.dll,替换UG安装路径下的同名文件,即可解决问题。
2.2.6 UG中英文菜单切换功能的设计
通过修改当前用户的环境变量UGII_LANG参数为simpl_chinese或english,可实现UG中英文菜单的切换功能。
2.2.7 UG资源条定位的设计
UG资源条默认位于界面的左侧。若设置位于右侧,则在注册表HKEY_CURRENT_USER \ Software \ Unigraphics Solutions \ NX \ 5.0 \ Layout \ Resource Bar子键下,设置键名Docking Side的键值为1;若位于左侧则设为0。
2.2.8 启动与关闭UG软件的功能设计
通过OBCreateShortCut1的CreateDesktopShortcut方法,可在电脑桌面上创建UG的快捷方式。
创建shell对象,通过shell对象的open方法打开UG快捷方式文件,即可自动启动UG软件。
通过Reg1的IsProcessRun方法,判断UG的ugraf.exe进程是否存在。若存在,则通过KillProcess方法结束此进程,实现UG软件的自动关闭功能。
3 结束语
通过delphi7工具开发软件设置UG国标化制图环境,可快速、批量实现自动化设置,大大提高了设置效率,可应用于企业工程出图和高校UG教学。
参考文献
[1]龚雄,赵建军.UG/Drafting国标化工程辅助制图软件的研究与实践[J].计算机工程与设计,2005(02).
[2]王颖,刘卫东.UG NX7.0制图环境中pax资源板图框模板文件的设置[J].泰州职业技术学院学报,2011(6).
[3]寇晓雨.基于UG工程图的用户化研究及应用[J].软件,2012(6).
作者简介
胡宝剑(1980-),男,湖北随州人,讲师,重庆大学工学硕士,主要从事机械CAD/CAM软件、delphi7程序设计等方面的教学与研究工作。