

全文预览已结束
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 6 期 总第 157 期 2009 年 12 月 机 械工 程与自 动 化 M E C H A N IC A L E N G IN E E R IN G A U T 0 M A T IO N N o 6 D ec 文章编号 1672 6413 2009 06 0064 02 在 U G中实现 自动保存文件备份功能 李如 忠 中国工程物理研究院 电子工程研 究所 四川 绵阳 621900 摘要 介绍 了U G 二次 开发工具和二次开发过程 中的人 口函数 分析了利用二次开发工具实现 U G 中自动保存 文件备份功能 的原理 编制了相关程序 方便了 U G 的使 用 提高 了设计的安全性 关键词 U G 自动保存 备份 中图分类号 T P 391 7 文献标识码 A 0 引 言 U G 软件 是一个 集成 化 的 C A D C A M C A E 系统 软件 它为工程设计人员提供 了非常强大的应用工具 在航空航天 汽车 通用机械 工业设备 医疗器械 以及 其他高科 技应用 领域 的机械设计 和模具 设计 加 工等 方面得 到了广泛 的应用 在利用 U G 进行 机械设 计 时 有时希 望能 看到整 个设 计 的历史 过程 或者是 想退 回到 以前 某一 步设计 中 或者模型文件被损坏需恢复以前的模型文件等 虽 然 U G 中提供了部件导航器 记录了特征建模的模型 历史 但是 没有记 录建模 过程 中的具体 修改 内容和删 除的内容 也无法完成上述过程 并且在二维工程图 模块中部件导航器记录的内容更少 为了实现上述过 程 必须 定期对 U G 文件进行 保存备 份 而 其他 的三 维软件 例如 Pro E 软 件 就 提供 了 自动保 存备份 的 功能 在利用 P ro E 进行设计时 每次保存时 都先 把原 来的文件 另保存 为 以 模型文 件名 十数字 为文 件名的备份 再保存模型文件 这样就起到了自动保 存备份的作用 那么 我们可以参照 Pro E 的形式 在 U G 中实现 自动保存文件备份 U G 软件中的应用开 发模块提供 了较 为完整 的应用 开发工具 集 利 用该工 具集可对 U G 系统进行 用户化 裁剪 和开发 用 以满 足 实际的应用需求 1 U G 二次开发 工具 U G O pen 是 一系 列 U G 开发 工具 集 的总 称 是 U G 软件 为用 户或第 三方 开发 人员 提供 的最 主要 的开 发工 具 它 主 要 由 U G 0 pen A PI U G O pen G ri p U G O pen M enuSc ri pt 和 U G O pen U IStyler 4 个 部 分组 成 收稿 日期 2009 0 1一 O4 修回 日期 2009 06 21 作者简介 李如忠 1974一 男 山东商河人 助理研究员 硕士 在 本 文 中 主 要 使 用 U G O pen A PI U G O pen A PI 是一个 允许程 序访 问并改 变 U G 对象 模型 的程序 集 U G O pen A PI 封装 了近2 000个 U G 操作 的 函数 可 以方便地 对 U G 的 图形终端 文件 管理 系统 和数据 库 进行 操作 U G O pen A PI 是 最 常用 的 U G 应用 开 发 工具 通 过这 些 A PI 接 口 二次 开发应用 程序 以动 态链 接库 的形式 与原 软件应用 程序进 行链 接 使新 开 发的功能和原有的功能无缝集成 2 自动保存 文件备 份原 理 2 1 U ser E x i t U ser E xi t 是 U G O pen A P I 中的 一个重 要 概念 U G在运 行 过 程 中某 些 特 定 的地 点 存 在 着 规 定 的入 口 当进程执 行 到这些入 口时 U G 会 自动检查 用户 是 否 在此 处 已定 义 了指 向 内部 U F 程 序 位 置 的 环 境 变 量 若 没有 定义则 以 U G 默认 的方式继 续运行 下 去 若 已定 义则 从该处 自动运 行用 户开 发的程序 这个 过程 被 称为 U ser Exi t 每个 U ser E xi t 都 有惟 一 的人 口名 称 以便 用户 在子 程序 中调用 当 U G 执行 到某 个入 口时就会 在用 户 程 序 中 寻 找 对 应 的 U ser E xi t 函数 名 称 不 同 的 U ser E xi t 使用 不 同的人 口函数 每个 U ser E xi t都 有 一 个惟 一 的环境 变量相对 应 表 1 列 出 了常用 的几 个 U ser E xi t 环 境 变 量 在 U G环 境 配 置 文 件 ugi i env dat 中定 义 2 2 自动保 存 文件备份 原理 为了实现文件的 自动保存备份 选择入口函数为 ufput 在 U G 软件 进行部 件保存 时 自动执 行该 入 口 函数 在 执行该 入 El函数 时 首 先把原来 的文 件另存 为一个备份文件 再保存现有的部件文件 或者说执 学兔兔 w w w x u e t u t u c o m 2009 年第 6 期 李如忠 在 U G中实现 自动保存文件备份功能 65 行 U G 默认 的保存 功能 从 而实现 了 U G 软件 的 自动 保 存备份功 能 表 1 常 用 U ser E xi t 列表 U ser E xi t 入口函数 环境变量名 备注 uststa U G 启动时的入 口 ufusr 直接激活的入 口 O p en P a rt u fg e t U S E R R E rR IE V E N e w P a rt u fc re U S E R C R A T E S a v e P a rt u fp u t U S E R F IL E S av e P a rt A s u i s va s U S E R S A V E A S Im p o rt P ar t u tm rg U S E R M E R G E 3 自动保存 文件备份的具体 实现 3 1 程序 编制 利用 U G 的 O pen A PI编 程 向导 创 建 O pen A PI 程序 在选 择程 序激 活方式 时 选择 U ser E xi t 中 的 Save Part ufput 选项 在模 板生成 的 ufput入 口函数 中添加程序代码 在 程序 中首 先获 得 当前 部 件文件 名 包含 路径 然后 查找 以前有无 自动保存 的备 份 也 就是查找 有无 以 部件文件名 数字 为名字 的文 件 若存在 说明以前 自动保存过备份 则获得文件 名 中的数字部分 假设该数 字为 把没有 保存之前 的 部 件文件另存 为以 部件文件 名 z十 1 为名字 的文件 再执 行 U G 缺省的保存 部件文件 功能 主要 程序段如下 ex te rn D IIE x p o rt v o id u fp u t c h a r p ara m i n t re tu rn C od e i n t rten In i ti a li ze th e A P I e n v i ro nm e n t i f U F C A L I U F i n i ti a 1i ze f F a i le d to i n i ti ali ze r e tu r 1 T O D O A dd your appli c ati on c ode here f A F X M A N A G E S FA T E A fxG etStati c M odu eState 在 程序中使用 M FC c har part fspec 2 56 获得 当前的部件文件名 i f U F P A R T a sk p a rt n am e U F P A R T a s k d i s play p art p a rt fs pe c O re t u r n WIN 32 一F IN D D A T A F i n d F i leD a ta H A N D I E h F i n d C S tri n g F i le N am e i 1t i 1 F ileN am e Form at s d part fspec i h F i n d F i nd F i rs tF i le F i le N am e G etB u ffer 1 0 0 g F i ndF i leD ata w h i le hF i nd IN v A L lD H A N D I E V A L U E j 3000 查找以前有无备份文件 i 十 F i le N am e F o rm a t s d p a rt fsp ec 1 h F i n d F i nd F i rs tF i le F i le N am e G etB u ffe r 1 0 0 F i ndF ileD ata 把原有文件另存为备份文件 C o p y F i le p a rt fsp ec F i le N am e G e tB u ffe r 1 0 0 fa ls e returnC ode 2 执行完用户定义的功能 还要执行 U G 原保 存文件的功能 f T e rm i n ate th e A P I e n v i ro n m en t U F C A L L U F te rm i n ate 3 2 设 置 环 境 变量 打开 U G 的配置文 件 ugi i env dat 在 其 中找 到 U SE R FII E 一 把前面 的注释符 去掉 在 后 面添加上 述程序编译 的动态链 接库文件 的全路 径 和文件 名 则在 U G 保 存时会 自动执行 ufput人 口 函数 当不再需要该 人 口函数 的功能时 或者说取 消该 入 口函数时 在环境 变量 U SE R F II E 前加上注释就 可 以 了 4 结 论 利用 U G 二次开发工具 实现 了 U G 中部件文件 的 自动保 存备份功 能 利用 U G 进行设 计时 可 以实 现能 回退 到以前保存 的任一点 或者在部件 文件损坏 时 不 至于前 功尽弃 提高 了设计 的安全性 参 考 文 献 1 黄翔 李迎光 U G 应用开发教程与实例精解EM 北京 清华大学出版社 2005 2 李如忠 U G 二次开发中利用 M F C 的方法 J 机械工程 与 自动 化 2008 6 166 168 E3J李如 忠 利用 U G 二次开发功能实现制 图参数 的快速设 置 EJ 现代机械 2008 4 71 72 4 李如 忠 利用 U G N X 二 次开发技术 实现批量孑 L 的创 建 J 机械研究与应用 2008 3 98 1rJO 5 李 如忠 利用 二次开 发技 术在 U G 中实现 剪贴 板功能 J 现代机械 2008 6 63 64 R eali za ti on of S av i n g th e B a c k u p o f P art F i le A u tom a ti c ally i n U G L I R u zho n g Ins ti tu te o f E lec tro ni c E n g i n e eri n g C h in a A c ad e m y o f E n g i n e eri n g P h y s i c s M i a n ya n g 6 2 1 9 00 C h i n a A b strac t T he to ols and user ex i t o f sec o nd ary d eVelop m en t of U G are i n trod u c ed T hen the p ri nc i p le an d p ro c ed ure o f savi ng the bac k up of p art fi le auto m ati c ally i n U G b y LIsi n g sec o nd ary d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江西赣州市会昌县小镇时代文化传媒有限公司招聘劳务派遣人员1名考前自测高频考点模拟试题附答案详解(完整版)
- 2025广东广州市越秀区华乐街招聘综合行政执法队协管员1人考前自测高频考点模拟试题及答案详解(历年真题)
- 2025年安徽国控资本私募基金管理有限公司校园招聘1人模拟试卷及1套参考答案详解
- 2025北京市通州区马驹桥镇招考20人模拟试卷及1套完整答案详解
- 2025年绥化职业技术教育中心2025年度“市委书记进校园”引才8人模拟试卷及参考答案详解1套
- 2025湖南省湘南学院公开招聘事业编制人员108人模拟试卷及一套答案详解
- 2025华晋焦煤井下岗位高校毕业生招聘260人(山西)考前自测高频考点模拟试题带答案详解
- 2025年上半年辽宁丹东市振兴区教育局所属部分学校面向普通高校应届毕业生招聘急需紧缺教师19人考前自测高频考点模拟试题及答案详解(全优)
- 2025辽宁沈阳盛京资产管理集团有限公司所属子公司沈阳中城天玺不动产有限公司招聘1人考前自测高频考点模拟试题完整答案详解
- 2025春季河北邯郸市教育局市直学校选聘博硕人才300人模拟试卷及1套参考答案详解
- 标书售后服务措施及方案
- 农产品检测技术实习心得范文
- 种植业可研报告范文
- 《复活(节选)》统编版高中语文选择性必修上册
- 《水墨风格动画》课件
- 销售合同协议书模板集
- 《建设工程造价咨询服务工时标准(房屋建筑工程)》
- 学校食堂汇报工作
- 南通市启秀初中2024-2025八年级上学期第一次月考物理试卷及答案
- 医生签约MCN机构合同模版
- 煤矿架空乘人装置安装检验报告
评论
0/150
提交评论