Pro/E调用MFC对话框技术.pdf

上传人:小小飞 文档编号:3675317 上传时间:2019-09-20 格式:PDF 页数:3 大小:123.56KB
返回 下载 相关 举报
Pro/E调用MFC对话框技术.pdf_第1页
第1页 / 共3页
Pro/E调用MFC对话框技术.pdf_第2页
第2页 / 共3页
Pro/E调用MFC对话框技术.pdf_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《Pro/E调用MFC对话框技术.pdf》由会员分享,可在线阅读,更多相关《Pro/E调用MFC对话框技术.pdf(3页珍藏版)》请在三一文库上搜索。

1、 5 0 2 0 0 3 年第3 0 卷第 1 期 P r o E调用 MF C对话框技术 钟元, 刘胜青 , 罗阳, 查雪梅 ( 四川大学 制造学院, 四川 成都 6 1 0 0 6 5 ) 摘要: 目前我 国P ro E N GI N E E R应用日益普及, 而二次开发严重滞后, 本文介绍了其二次开发工具 P r o TO OL KI T, 并针对 P r o 1 CI O L K I T开发对话框较 困难 , 提 出利 用动 态链接库 实现 了在 P r o E n g i n e e r 中调 用 MF C对话框 , 给 出了实现方案和编程 实 例 。 关键词 : P m TO OL

2、 KI T: ME G ; 二次开发 中图分类号: TP 3 9 1 7 2 文献标识码: A 文章编号: 1 0 0 6 0 3 1 6 ( 2 0 0 3 ) 0 1 0 0 5 00 3 The t e c hn o l o g y a b o u t M FC d i a l o g a p pl i c a t i o n i n Pr o E Z H ON G Y u a n , L I U S h e n g - q i n g , L UO Ya n g , Z H A X u e me i ( C o l l e g e o f Ma n u f a c t u r i n

3、g S c i and E n g , S i c h u a n Un i v , C h e n g d u 6 1 0 0 6 5 , C h i n a ) Ab s t r a c t : At t h e p r e s e n t t h e a p p l i c a t io n d e v e lo p me n t s e v e r e l y l a g s b e h i n d t h e i n c r e a s i n g p o p u l a r i z a t i o n o f t h e Pr 0 E NGI NEER 印 一 p l i cat

4、i o n i n o u r c o u n t r y, t h i s p a p e r i n t r o d u c e s t h e c u s t o mi z a t io n t o o l k i t P m, G OOL KI T, an d a i mi n g a t t h e s i t u a t i o n t h a t i t S d i f f i c u l t t o d e v e l o p a d i a l o g i n t e r f a c e usi n g Pr 0 L KI T, i t p r e s e n t s t h

5、 e i mp l e me n t o f MFC d i a l o g i n P r o ENGI NEE R u s i n g DI L, a n d g i v es t h e b l u e p r i n t and e x a mp l e Ke y wo r d s : P m 1、 ( 0L KI T; ; a p p l i cat io n d e v e l o p me n t P r o E NGI NE E R是美国参数化公司 P 1 ( P a r a me t r i c T e c h n o l o g y C o r p o r a t i o

6、n ) 于 1 9 8 9年开发出的 三维 C A D C A M 系统, 可以为工业产品设计提供完 整的解决方 案 , 广泛应用 于造 型设计 、 机械设计 、 模 具设计 、 加工制造 、 机构分析 、 有 限元分析及相关数 据库管理系统等各个领域。目前 P r O 厄 在我国应用 较广 。 P r O 们 0L KI T 是 P r o E N GI NE E R 系统 的个 性化开发工具包 , 也可称 为应用程序接 口( A p p l i c a t i o n p r o g r a mme r I n t e r f a c e ) , 它提供 了大量的 C语言 库函数, 能够使

7、外部应用程序安全有效地访问 P r o E NGI NE E R的数据库和应用程序 , 通过 C语言编程 及应用程序与 P mENGI NE E R的无缝集成 , 客户和 第三方能够在 P r O 厄NGI N E E系统 中增 加所需的功 能。 P r o T OOL KI T应用程序共有两种工作方式 : 同 步模式( s y n c h r o n o u s Mo d e ) 和异步模式 ( S y n c h r o n o u s Mo d e ) , 我 们 常 用 的是 同步模 式。 同步 模 式 分为 DL L模式 和多进 程模式。D L L模式指运用动态链 接 库 ( Dy

8、n a mi c a l l y L i n k e d L i b r a r y , D L L) 将 P r o T OOL KI T应用程序集成 到 P r o 厄 N GI N E E R中, 用 户编译 C语言应用程序 , 与 P r o TOO L KI T库连接 , 收稿 日期 : 2 o o 20 9 一o 4 生成一个对象库文件 , 最后与 P r o E NGI N EE R的可 执行文件连接。在 D L L模 式中 , P r o TOO L KI T应 用程序与 P r o EN G I N E E R之间的信息交换是通过 直接 的函数调用来实现。本文采用 的就 是

9、DL L模 式。 1 问题的提出 自 P r o E NGI NE E R 2 0 0 1之 后 , P r o , L KI T 就提 供 用 户 开 发 界 面 的 编 程 接 口。利 用 P r o T 0oL KI T可 以开发 出具有 P r o 厄NGI N E E R风格 的对话框, 能向用户提供人机交互界面 , 进行简单 的 人机交互 。但是 目前这种方法还不太完 善 , 功能有 限, 而且对话框资源编写起来繁琐 , 一个简单的对话 框资源就会用去很 多的时间 , 对于稍 为复杂 的对话 框更是无能为力。 MF C具有强 大的编制对话框能 力 , 编制简 单 , 但 P r o

10、 彻L KI T并不提供对 MF C的支持 , 在 P r o T 0O L KI T中并不 能直接应 用 MF C对话框 。本文 通过动态连接库 开发 了 P r o 彻L KI T 与 MF C的 接 口, 利用 MF C强大 的功能实现对话 框的开发 , 在 P r O E NG I N E E R环境中生成 MF C对话框 , 方便 、 自 维普资讯 http:/ - 荔 2 0 0 3年第 3 0卷第 1 期 然 、 快捷地进行人机交互。 2 基本思想 在 P r O 厄NGI NE E R系统中调用 MF C对话框所 需 解 决 的关 键 问 题 就 是 实 现 P r O 厄 系

11、 统, P r o T OOL KI T应用程序与 MF C对 话框三者之 间的通 信。P r o Z E系统与 P r o T OO L KI T应用程序可 以采 用动 态链 接 库 ( DL L) 方 式 进行 通 信 。由于 P r o TOO L KI T是通过 C语言进行 编程 。 无法直接调用 MF C对话 框 , 这 就使得必 须运用通信方 式实现在 P r o TOO L KI T中调用 MF C对话框 , 本文作者采用 动态链接库( D L L ) 实现二者的通信。三者的通信方 式见图 1所示。 图 l 通信方式 3 P r o E调用 C对话框实例 本文 作 者 开 发 了

12、一 个 P r O 厄 N GI N E E R 调用 MF C对话框实例 , 该实例在 P r o E NGI NE E R 2 0 0 1 中产生 MF C对话框 , 接受用户 的输入信息 , 然后生 成三维 实体。编译 器使 用 Mi c r o s o f t Vi s u a l C + + 6 0 。具体 的实现步骤如下。 ( 1 ) 编辑 MF C对话框应用程序 利用 MF C A p p Wi z a r d ( d l 1 ) , 工程类型选用 MF C 的常规 DL L( Re g u l a r DL L u s i n g s h a r e d MF C D L L

13、) , 生成一个 D L L工程 , 加入对话框 资源 , 并声 明导出 变量 : 一 d e c l s p e c ( d l l e x p o r t )d o u b l e I T l w i d t h , m h e i g h t , m d e p t h, m b i t e r a d i u s , m b i t e h e i g h t , 和导出函数 : e x t e m “C” 一d e c l s p e c ( d l l e x p o r t ) v o i d L o a d Di a l o g ) AFX MA NAGE S T AT E(

14、A f x Ge t S t a t i c Mo d u l e S t a t e ) ; CP r o Di a l o g d l g , i f ( d l g D o Mo d a l ( ) =I D OK) 5 1 m wi d t h=d l g m i n p ut l; m h e i g h t =d l g m i n p ut 2; m d e p t h=d l g IT I i n p ut 3; m b i t e r a d i u s =d l g m i n pu t 4; m b i t e h e i g h t :d l g m i n p u t

15、 5; 编译程序, 生成 Di a l o g d l l 。 ( 2 ) 编辑 P r o T O 0L KI T S应用程序 利用 A P r o T K Ap p Wi z a r d ( P r 0 厂 r ( ) O L KI T编程 向导) , 生成一个 P r o r OO L KI T应用程序 , 首先声 明导入变量及导入 函数。修 改 u s e r i n i t i a l i z e ( ) 函 数 , 在这个函数 中添加菜单和菜单响应函数。 为 P A R T菜单组加载菜单文件 P r o Me n u F i l e R e g i s t e r( “ p a r

16、 t ” ,“p art mn u” , N UL L ) ; P r o Me n u Au x f i l e R e g i s t e r( “ p art ” ,“ p art a u x ” , N UL L ) ; 在P AR T菜单组中定义新的按钮C r e a t e S o l i d 及其响应 函数 P r o Me n u b u t t o n A c t i o n S e t C p a r t ” , “ C r e a t e S o l i d ” , ( P r o Me n u b u t t o n A c t i o n ) N U L L , NU

17、 L L ) , 在该 P r o TOO L KI TS应用程序中 , 最 为关键 的 函 数 就 是 菜 单 响 应 函 数P r o D e mo B a s e E x t r u d e P r o t r C r - e a t e , 在该 函数 中载入 MF C对话 框 资 源, 获得用户 的输入信息 , 创建拉伸特征 , 生成二维 实体。P r o E r r o r P r o D e mo B a s e E x t r u d e P r o t r C r e a t e ( ) L o a d D i a l o g ( ) ; 加载对话框 wi d t h=m w

18、i d t h; h e i g h t =m h e i g h t ; b i t e r a d i u s =m b i t r a d i u s ; b i t e h e i g h t =m b i t h e i g h t ; s t r c p y ( n a me , “ 2 D S e c t i o n “ ) ; a l l o c =P R0 一 B F AL SE; e r r P r o D e mo S e c t C r e a t e ( wi d t h , h e i g h t , b i t e r a d i u s , b i t e h

19、e ig h t , n & lT le , a ll o c , &S e c t io n ) ; 得到用 户输入信息 , 生成二维草图截面。 省略特征创建过程 o p t s 0 =P R O F E A T C R D E F I N E MI S S EUE 【 S: 维普资讯 http:/ 5 2 e r r =P r o S e l e c t i o n A s mc o m p p a t h Ge t ( m o d e s e l , &c o mp p a t h ) ; e rr = P r o F e a t u r e R e d e fi n e (&c o m

20、p p a t h , &f e a t u r e , e l e m t r e e , o p t s , 1 , &e rr s ) ; 重定义特征, 完成特征创建。 编译程序 , 生成 S o l i d C r eat e d l l 。 ( 3 ) J u 载应用程序 在 P r O 厄 N GI NE E R 中加载 动态链 接 库 S o l i d C r eat e d l l , 加载成功后 在 P a r t 菜单 组中增加了 C r e a t e S o l i d项 , 点击 该项 , 产 生 MF C对话 框 , 输人参 数 , 如图 2 。 点击确定 , 生

21、成三维实体 , 如图 3 。 4 结论 图 2 调用对话框 ( 1 ) P r o E N GI NE E R作为先进 的 C A D C A M 系 胡觎2 0 0 3年 第 3 0卷第 1期 统 , 为用户提供 了二次开发工具 P r o T OOL KI T, 用 户可以结合 自己的产品 和实际情况 定制个性 化 的 P m E NGI N E E R系统。 ( 2 ) P r o TOO L KI T提供 了用 户界 面接 口的开 发 , 但 目前还不太完善 , 本文运用 D L L技术实现 了 在 P r O 厄 N GI N E E R 中调 用 MF C对 话 框 , 完 成 了

22、 P r o E NGI N E E R与 MF C的接 口开发 。 ( 3 ) P r O 厄NG I NE E R可 以调用 MF C对话框 , 运 用相同的方法 , 也可以调用 MF C函数 , MF C函数具 有很强的编程功能, P r O 彻L KI T的二次开发功能 将更加强大。 图3 生成三维实体 参考文献: l 1 j P a r a me t r i c T e c h n o lo g y C o r p o r a t io n P ro T O OL KI T Us e r S Gu i d e US A: P T C公 司 2 o 0 1 2 赖朝安 , 李振南 ,

23、孙延 明, 等 P m E二 次开发 的关键技 术 J 机 械设计与制造工程 , 2 0 0 1 , ( 1 ) 3 彭海涛 , 白笛 P r o E NGI NE E R 2 0 0 1应用 教程 M 北 京: 人 民 邮电出版社 2 0 0 1 ( 上接第 2 8页) 3 结 论 ( 1 ) 本文将模糊综合评判法用于汽车综合性能 的评价 , 全面考虑影响汽车性能的各项 因素 , 结果直 观简单 , 具有较强 的实用性。 ( 2 ) 提出汽车综合性能评价指标体系, 为汽车性 能的总体评价提供 了一定的手段。 ( 3 ) 借鉴专家系统的思想和方法, 针对各地的实 际情况 , 通过专家对一些经验

24、性问题 的回答 , 得 出各 项性能指标的权重, 存人专家知识库, 具有普遍适用 性 。 ( 4 ) 本 文所 述方法均用 Vi s u a l B a s i c 6 0编程通 过。采用 向导的方式 , 通过对专家提问的过程 , 计算 机可 自动建立专家知识库数据库 , 无需使用者对 数 据库有任何 了解。用户界面友好 , 适宜 向基层推 广 使用。 参考文献: 1 刘有才 , 刘增良 , 等 模糊专家系统原理与设计 北京 : 北 京航空 航天大学出版社 , 1 9 9 5 2 余伟萍 计算机管理信息系统开发与应用 成都: 成都电子科技 大学出版社 1 9 9 8 3 龚沛曾 基于 V B的通用数据库的实现方法 计算机应用研究, 1 9 9 8 3 4 P e t e r G W Ke e n De c is i o n S u p p o rt S y s t e m,A d d i s io n We s l e y P u b - l is h in g C o mp a n y, 1 9 8 2 5 E l k a n Cn e P a r a d o x ic a l S u c c e o f F u z z y L o g ic I E EE e x p e r t , 】 9 94: 37 维普资讯 http:/

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1