基于delphi7的UGNX5国标化制图环境设置软件的设计与实现

点赞:30242 浏览:134737 近期更新时间:2024-03-22 作者:网友分享原创网站原创

摘 要UG默认的制图环境不符合中国的机械制图国家标准与习惯,必须对其国标化环境设置.为了解决设置过程复杂的问题,介绍了利用delphi7编写软件,实现UGNX5国标化制图环境快速自动设置的新方法.

关 键 词UG;制图环境;delphi7;国标

中图分类号:TP391文献标识码:A文章编号:1671-7597(2013)21-0022-02

UGNX5软件提供了零件建模、零件装配、出工程图等功能;但是,UG默认的制图环境不符合我国的机械制图国标与习惯;机械设计人员要花费很多时间修改UG系统文件中的相关设置,而且设置过程烦琐,效率低下.因此,本人提出利用delphi7编写软件的方法,实现了UGNX5制图环境的自动、快速设置,大大提高了设置效率.本文以WindowsXP系统下的UGNX5版本为例,阐述UG国标化制图环境设置及delphi7软件编程的详细过程.

基于delphi7的UGNX5国标化制图环境设置软件的设计与实现参考属性评定
有关论文范文主题研究: 关于机械制图的论文范文素材 大学生适用: 硕士学位论文、学术论文
相关参考文献下载数量: 79 写作解决问题: 如何怎么撰写
毕业论文开题报告: 论文任务书、论文题目 职称论文适用: 技师论文、职称评副高
所属大学生专业类别: 如何怎么撰写 论文题目推荐度: 优质选题

1软件设计思想

先修改UG系统文件中的相关参数设置;设计软件时,采用delphi7开发工具中的文件储存控件,加载已经改好的文件;运行软件时,文件储存控件自动释放加载的文件,用于覆盖UG原有的系统文件,从而达到快速修改系统文件、自动设置国标化制图环境的目的.

2UGNX5制图环境设置软件的设计

2.1UG工作环境及参数文件的设置

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.4ug_metric.def.obsolete文件的写作

以记事本方式打开此文件,查找并设置Drafting_centerLineDisplay:GBStyle,将中心线显示设为国标样式;设置Drafting_datumFeatureDisplay:GBStyle,将基准符号设为国标样式;设置Drafting_projectionAngle:first,采用第一视角投影法等.

2.1.5用户默认设置文件nx5_ISO_Drafting_Standard_Shipped.dpv的写作

以记事本方式打开此文件,通过修改参数设置公差标准为“ISO1101–1983”的ISO标准,设置基准符号显示标准为“ChinaNationalStandard”的中国国家标准.

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\UnigraphicsSolutions\NX\5.0子键下键名INSTALLDIR的键值,即可获取UG的安装路径.

2.2.3释放控件中的文件成磁盘文件

使用OBFileStore1控件Files属性的SeToFile方法,释放成磁盘文件,将UG工程图国标图框文件及AutoCAD图标图框保存至D盘下的UGConfig文件夹,同时覆盖原有的UG系统文件.2.2.4自动添加明细表资源条

使用Reg1控件的WriteString方法在注册表HKEY_CURRENT_USER\Software\UnigraphicsSolutions\NX\5.0\General\Palettes\Custom子键下,创建Palette1子键,键名URL的键值设为表格模板文件tables.pax的路径名;这样,UG便自动加载明细表资源条.在生成装配图明细表时,将明细表资源条中的表格拖至出图区域,即可自动生成装配图的明细表.明细表资源条如图2所示.

图2明细表资源条

2.2.5UG内部错误解决方法的设计

UG经常会弹出UG内部错误的对话框,用户无法打开图档.采用释放并保存的磁盘文件ugs_mon.dll,替换UG安装路径下的同名文件,即可解决问题.

2.2.6UG中英文菜单切换功能的设计

通过修改当前用户的环境变量UGII_LANG参数为simpl_chinese或english,可实现UG中英文菜单的切换功能.

2.2.7UG资源条定位的设计

UG资源条默认位于界面的左侧.若设置位于右侧,则在注册表HKEY_CURRENT_USER\Software\UnigraphicsSolutions\NX\5.0\Layout\ResourceBar子键下,设置键名DockingSide的键值为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教学.