碧波液压网 欢迎你,游客。 登录 注册

基于Pro/TOOLKIT的点坐标测量工具的开发

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

    0 引言

    随着计算机辅助设计技术的快速发展, Pro/E、UG、Solidworks等三维设计软件逐渐成为市场主流[1]。Pro/E是一种参数化设计软件,它性能优良,功能强大,应用广泛[2]。因此基于Pro/E的应用程序的开发也见于许多文献。Pro/E的系统菜单中有距离、长度、角度、面积和直径的测量工具,从而给建模和分析带来了较大的方便。但是没有点坐标的测量工具。点的坐标需要通过测量距离间接确定。且每测量一次只能得到一个点的值。因此有必要开发一个测量点坐标工具。

    1 Pro/TOOLKIT应用程序的工作模式

    Pro/E提供了开发应用程序的工具———Pro/TOOLKIT。利用Pro/TOOLKIT开发的应用程序相对Pro/E来说有两种工作模式:同步模式(synchronousmode)和异步模式(asynchronousmode)[3]。其中同步模式又分为多进程模式(multiprocessmode)和标准模式(DLLmode);异步模式又分为完全异步模式和简单异步模式。同步模式和异步模式的主要区别在于:在同步模式下, Pro/TOOLKIT应用程序由Pro/E启动,内嵌于Pro/E系统,相当于Pro/E系统的一个功能模块。而在异步模式下,应用程序是独立于Pro/E启动的,应用程序和Pro/E能并行地执行操作,它通过遥控程序调用(RPC)作为应用程序与Pro/E之间的通信方式。本文研究的内容是增加Pro/E系统的新功能,必须采用同步式。

    同步模式所用的标准方法是应用动态连接库(dy-namically linked libraries,简称DLL)。当Pro/E启动时,注册文件中包含的信息使DLL文件连接到Pro/E的可执行文件,就像Pro/E本身的程序一样。在DLL模式下, Pro/TOOLKIT应用程序与Pro/E之间的数据交换是通过函数调用来实现。Pro/TOOLKIT是一些特定的、可与Pro/E软件交换数据的C语言函数库及相应的头文件。因此基于Pro/TOOLKIT应用程序必须用C语言编写,然后在VC环境下编译成DLL文件。本文针对应用较广的Pro/ENGINEERW ildfire 4. 0开发,使用VS 2005作为开发工具。

    2 Pro/TOOLKIT应用程序开发

    2. 1 功能分析及模块划分

    本应用程序的目的是测出点的坐标,与Pro/E系统菜单中测量距离有类似的功效,因此按相同的操作方式来设计。如图1所示,“点的坐标”作为菜单项放在“分析”→“测量”下。点击“点的坐标”后,弹出UI对话框(User Interface Dialog Boxes)如图2。该对话框包含三个部分: 1)输入部分,包含“选取点”和“选取坐标系”的两个列表框(List)。2)输出显示部分,包含一个文本框(TextArea)。3)退出部分,包含“确认”和“取消”两个按钮(PushButton)。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论