SolidWorks异地协同设计系统的实现
发表时间: 2008-6-1 作者: 侯晓林*颜涛*李婕*宁纪翠*彭作珍 来源: 万方数据
关键字: SolidWorks 协同设计 操作信息 捕捉
为实现SolidWorks的异地协同设计,提出利用Windows消息捕捉机制来实现系统协同模型。介绍了如何利用钩子函数实现对操作信息的提取,以及主拉端维护模型一致性的方法,同时讨论了操作信息捕捉、信息处理、模型生成等系统应用的关键技术。最后对该系统的优点与不足进行了简要的说明。
近年来,企业中普遍采用三维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服务器端
对系统的控制主要在服务器端完成。服务器端主要实现用户角色管理、用户发言权控制、共享冲突消解功能。用户角色管理主要是实现对用户权限的管理,防止非法用户的登录。对于用户发言权控制,本文采用基于令牌和集中控制相结合的用户发言权控制模式,当需要发言的协同用户提出请求,在当前发言者主动释放令牌之后,即可获得发言权,同时管理员在服务器端可以直接中断当前发言者的发言权,并将发一言权授予另一个协同用户。共享冲突消解主要是通过对主控用户加锁的机制减少冲突的产生。
2关键技术
该系统的关键部分是对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服务器端
对系统的控制主要在服务器端完成。服务器端主要实现用户角色管理、用户发言权控制、共享冲突消解功能。用户角色管理主要是实现对用户权限的管理,防止非法用户的登录。对于用户发言权控制,本文采用基于令牌和集中控制相结合的用户发言权控制模式,当需要发言的协同用户提出请求,在当前发言者主动释放令牌之后,即可获得发言权,同时管理员在服务器端可以直接中断当前发言者的发言权,并将发一言权授予另一个协同用户。共享冲突消解主要是通过对主控用户加锁的机制减少冲突的产生。
2关键技术
该系统的关键部分是对SolidWorks有用操作信息的捕捉、处理以及模型的重生成、维护部分。
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。
责任编辑:童伟