|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622 。
您需要 登录 才可以下载或查看,没有帐号?注册
x
3、系统的开发与实现 本文采用VisualC++6.0,基于hoops的相关组件,开发出实时协同设计系统CoIlabVue。该系统验证了上述技术
3.1类的关系图
客户端的开发利用了MFC框架,采用C++语言对hoops提供的API函数进行组合以实现不同的功能。整个客户端的开发可分为3个部分,即用MFC搭建程序框架,与模型相关的操作、显示、存储等功能的实现,以及网络协作模块的开发
(1)MFC相关类:CCollab VueApp,CMain Frame,CCollab VueDoc,CCo1lab VueView分别派生自CWinApp,CMDI FrameWnd,CDocument,CView,共同组成了该客户端程序的框架。
(2)模型相关类:模型信息类用来存储和管理模型信息;模型显示类定义和管理模型的显示;模型基本操作类定义了对模刑的基本操作,如旋转、平移、缩放等;模型选择类管理选择物体的列表。
(3)网络相关类:网络管理类提供与服务器进行交流的底层支持;客户端网络管理类负责客户端信息的发送和接收这些主要类之间的关系如图4所示。
3.2实例
是两个客户端进行协同设计操作的界面(在同一台计算机卜进行模拟)。目前,已经实现的协同功能有旋转、缩放、平移、标注、测量、显示模式转换、简单的造型和装配功能。除此之外,还提供了文字对话功能。
为解决并发控制问题,CollabVuc采用了本文提出的伪乐观方法。如图6所示,没有控制权的客户端可以对装配体中的三通零件进行操作。日前已经实现了一些基木的操作功能,局限在不改变整体形状的修改,如改变坐标和颜色、重命名零件等。
4、总结与展望
本文分析了实时协同设计系统的关键技术,采用伪乐观方法解决并发操作问题,设计了系统的体系结构,对服务器和客户端的功能进行划分,并在此基础上开发出原型系统CollabVue。
将其与PDM软件进行集成,实现数据共享,可以使RCDS在现实设计中发挥更大的作用。另外,目前只实现了协同浏览和协同标注,协同造型将是今后工作的重点。 |
|