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

SolidWorks异地协同设计系统的实现

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。
     近年来,企业中普遍采用三维CAD行设计,特别是中端CAD系统SolidWorks在企业中的大量应用,极大地提高了企业的创新能力。但企业仍然面临着如何充分利用企业的人力资源,提高设计效率,从而缩短产品开发周期的问题。对于异地协同设计一系统的实现最直接的思想是将三维模型直接传给处在异地的计算机,但这种方法由于传输数据量太大,在实时交互方面总不尽人意,为此采用基于Windows消息机制实现协同的方法,并在此基础上结合SolidWorks的特点,实现SolidWorks的异地协同。

     1系统构架

     1.1系统实现思想

     SolidWorks是一套具有特征的变量式实体模型机械设计软件,它具有Windows界面,是真正基于Windows开发的软件。Windows是一种面向对象的体系结构,W indows环境和应用程序都是通过消息来交互的。所谓消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。应用程序要实现的功能由消息来触发,并靠对消息的响应和处理来完成闭。

     Windows系统提供了一组功能强大的被称作钩子的API函数,利用这组函数可以轻松地截获系统的各种消息。使用者可以用在系统注册钩子函数的方法来截获发往本地SolidWorks的消息,实现对操作信息的判断和识别。因此,本文提出系统的实现思想:利用Windows消息机制,通过截获驱动本地SolidWorks的操作信息,并将其进行格式化,通过网络传递到其他参与协同的成员,其他成员在接收到信息后,经解析驱动异地的SolidWorks作出相应的反应,其效果就如同在本地对SolidWorks中的模型进行操作一样。因为在网络中传递的是格式化后的操作信息,而不是模型数据,网络的传输量变得很小,从而达到实时的目的。该系统由客户端和服务器端两大部分组成,其协作模型如图1所示。

    

     1.2客户端

     客户端是用户实现异地SolidWorks互操作的主要模块,它又分为主控客户端和被控客户端。客户端主要是由以下几部分组成:(1)操作信息捕捉;(2)信息处理;(3)网络通信;(4)模型生成。其中主控客户端实现对系统模型的维护。

    

     1.3服务器端

     对系统的控制主要在服务器端完成。服务器端主要实现用户角色管理、用户发言权控制、共享冲突消解功能。用户角色管理主要是实现对用户权限的管理,防止非法用户的登录。对于用户发言权控制,本文采用基于令牌和集中控制相结合的用户发言权控制模式,当需要发言的协同用户提出请求,在当前发言者主动释放令牌之后,即可获得发言权,同时管理员在服务器端可以直接中断当前发言者的发言权,并将发一言权授予另一个协同用户。共享冲突消解主要是通过对主控用户加锁的机制减少冲突的产生。

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

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

标签: SolidWorks
点赞   收藏

相关文章

发表评论

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

用户名: 验证码:

最新评论