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服务器端
对系统的控制主要在服务器端完成。服务器端主要实现用户角色管理、用户发言权控制、共享冲突消解功能。用户角色管理主要是实现对用户权限的管理,防止非法用户的登录。对于用户发言权控制,本文采用基于令牌和集中控制相结合的用户发言权控制模式,当需要发言的协同用户提出请求,在当前发言者主动释放令牌之后,即可获得发言权,同时管理员在服务器端可以直接中断当前发言者的发言权,并将发一言权授予另一个协同用户。共享冲突消解主要是通过对主控用户加锁的机制减少冲突的产生。
相关文章
- 2023-08-10基于落锤实验机和虚拟仪器的微加速度计性能测试与分析
- 2022-07-04金属波纹管膨胀节某些构件设计问题讨论
- 2023-11-22基于图像识别的精密露点仪
- 2022-11-15基于V80系列PLC的制袋封切机控制系统
- 2021-11-16嵌入式主板在医用B超诊断仪中的应用
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。