AAA基于CSCW的CAD系统协作支持技术与支持_第1页
AAA基于CSCW的CAD系统协作支持技术与支持_第2页
AAA基于CSCW的CAD系统协作支持技术与支持_第3页
AAA基于CSCW的CAD系统协作支持技术与支持_第4页
AAA基于CSCW的CAD系统协作支持技术与支持_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MeiWei 81 重点借鉴文档】 基于 CSCW的CAD 系统协作支持技术与支持 工具研究 何发智 1)高曙明 1)王少梅 2)孙国正 2) 1)(浙江大学 CAD基于场景和多媒体人人交互 最自然的方式来支持人人交互 ,更依赖于高速多媒体通讯网络等硬件的支持 ;基于文本和超 3.采用 文本的 人人交互 4.主要采用半结构化方式来支持人人交互 .由于 WWW 的快速发展 , 正向超媒体发展 ,一些 研究虽然采用了 Web 交互界面 ,但已经不属于超文本半结构类型 ,而应归于基于图形的人人交互领域 基于图形人人交互 .采用结构化的方法支持人人交互 ,虽有一些以 DistributedSketch

2、pad 为代表的 CSCD原型系统,协同图形编辑 /设计系统等 5,但仍然缺乏将 CSCW系统优良的协作性能同传统 CAD 系统强大的图形处理能力 , 兼容性和开放性结合起来的方法 ,有待深入研究 . 现有协作支持工具可以分为两类 :通用协作支持工具 .例如 Microsoft 的 NetMeeting, 利用应用共 享机制对单用户应用程序进行共享 ,截取单用户系统输入 /输出界面 ,严格地按照 WRSIWIS 方式提 供显示级的界面共享 ,仅支持发言权协作模式 ,协作性能差 ; 专用协作支持工具 .例如密西根大学的 DistEdit 仅能支持协同文本编辑 , 而且需要特定第三方通讯软件和编辑

3、器源代码的支持6.WebScope 公司基于 web 的 CAD 协作支持工具 ,具备无线因特网连接能力 ,但它需要把 CAD 对象(3D 模型 /2D 工程图形 )转换成 JAVA 对象 .AutoDesk 公司为适应 WWW 的快速发展所推出的 DWF 数据格式及其 配套的浏览工具 WHIP!, 仅能在 web 浏览器上进行单向的 CAD 图形发布 ,浏览和打印 ,不能有效支持 实时交互协同图形设计 . 现有协同编辑 /绘图系统基本上可以划分为三种类型 : 协同文本编辑系统又称合著系统 .通常集 成了文本 ,简单图形 ,语音 ,视频等多媒体信息 ;白板类系统 .例如 CATIA 公司提供的

4、白板工具只能支 持对 CATIA 模型所转换的图像进行同步观察和注解 (viewingandannotating). 这类系统在将图形格式 转换成图象格式时 ,不仅矢量化信息彻底丢失 ,而且原有图形数据库的数据结构和各种扩展数据信息 也不复存在 ,只适用于草拟和批注 ;协同绘图系统或者改进型白板等系统支持自定义的矢量图形格 式.但是所支持的图形对象的类型 ,对象的属性和图形对象的编辑操作等图形应用功能比起图形CAD 系统有明显差距 ,而且与目前流行 CAD 系统图形数据库格式不兼容 ,还是难以适应复杂的 CAD 图形 设计任务 . 3 协作支持工具的总体技术路线与关键实施技术 鉴于这种现状,本

5、文提出了直接基于流行商品 化 CAD 系统上利用协作支持 工具 CoCADToolAgent 开发 CSCD 系统的新思路 ,其总体技术路线见图 1,关键实施技术如下 3.1 协作框架及其通讯支持 【MeiWei_81 重点借鉴文档】 MeiWei 81 重点借鉴文档】 当前 CSCW/CSCD 系统主要采用两类基本协作框架 :透明协作和明确协作 7.前者复用了单用户 CAD 系统的图形处理功能 ,兼容了现有 CAD 系统的数据格式 ,但协作性能差 .后者虽然强调了协作性 能,但是应用功能弱 .因此 ,本文提出了一种协作性能与应用功能并重新的协作框架及其通讯支持方 法. (1) 该协作框架采用

6、一种偏复制式混合体系结构,与完全意义上的分散式体系结构和严格意义上 Client/Server 结构均不同 , 是一种偏复制式的混合体系结构 ,将数据 ,应用和并发控制加以配置 .服务器 端采用多服务器结构 ,由全局信息服务器 ?通讯转发服务器和文档传输服务器组成.客户端由各个 CoCADToolAgent 组成直接从事协同图形编辑 /设计的反应式多 Agent 系统 . (2) 协作支持工具 CoCADToolAgent 采用一种半智能的反应式 Agent 结构 ,由动作反应器 ,通讯状 态监视器 ,编辑器状态监视器 ,数据库状态监视器 ,实体对象状态监视器和选择集状态监视器所组成. (3)

7、 CoCADToolAgent 采用通讯编程方式深入到现有 CAD 系统的内核 ,从而将协作性能和应用功 能结合起来 .为此,本文在二维 CAD系统 AutoCAD 和三维 CAD 系统 SolidWorks上对基于 CAD 内核 的网络通讯支持问题进行了实验研究 . 首先设计和实施一个物理通讯测试软件 CoCADPing, 该程序由三个部分组成 : CAD 内核的处 理部分包括 CAD 系统内核的切入点函数 ,外部函数的调用执行函数 ,外部函数代码定义加载函数 ,外 部函数的卸载函数 , 外部函数列表 ,其中外部函数列表中定义了名称为CoCADPing 的过渡函 数 ,charReRfun=

8、/RMSG0R/CoCADPing; 过渡部分包括两个过渡函数 pingMain 和 CoCADPing, 其中过渡函数 CoCADPing 被定义在 CAD 内核处理部分的外部函数列表中 ;通讯处理部分包括 IP 包校验函数 checksum,从 IP 包头中解码析出 ICMP 数据函数 decode_resp,填充 ICMP 请求函数 requestfill_icmp_data 和命令行窗口使用帮助函数 Usage.编译生成的 CoCADPing 应用的大小为 7k, 是一个 ADSRR程序,被AutoCAD 内核加载 ,并与 AutoCAD 系统内核程序共享地址空间运行 .实验表 明,基

9、于 CAD 系统内核的 CoCADPing 展示了同基于操作系统内核的 Ping一样的物理通讯能力 ,因此 , 可以通过通讯编程手段深入到 CAD 系统的内核 . 然后研究了客户机 /服务器模式下的基于 CAD 内核的网络通讯问题 .由于 AutoDesk 公司和 SolidWorks 公司的 ObjectARR2.02 和 SolidWorks97plus 所推荐的 VC 编程方法和所提供的模板程序 均不支持多线程的通讯编程 ,我们通过以下方法实现了 CoCADToolAgent 的通讯状态监视器 :修改 该模板程序的应用初始化成员函数 , 添加通讯初始化代码 ; 修改该模板程序 VC 集成

10、环境设置方式 , 增加 AppWizard 阶段所漏掉的通讯特性选项 ;将基于 MFC 的标准 Windows 程序的文档视图结构 和 ObjectARR2.02 和 SolidWorks97plus 的程序结构混合起来 ; 在命令堆栈宏定义中定义启动通讯联 结的命令函数 .综合测试的方法是从一个 CoCADToolAgentforAuotCAD 上发出一组图形操作命令 ,通 过 通 讯 转 发 服 务 器 转 发 到 另 一 个 CoCADToolAgentforAuotCAD 和 一 个 CoCADToolAgentforSolidWorks97 上 , 生成相 同的运 行结 果 . 综合

11、测 试的 结果 更进 一步 验 证了 CoCADToolAgent 这种新型协作框袈的正确性 ,从而为后续的研究奠定了基础 . 3.2 通讯协议 目前 CAD/CAM 系统上下游串行的文件交换方法和应用共享系统的界面像素传输方法的通讯量 太大难以有效支持 CAD 协同应用 ,因此 CoCADToolAgent 采用“分而治之”和“适时传输”的思想 对通讯协议进行整体规划 , 优化和构造了适合反应式 Agent 处理的通讯协议集 ,以达到支持实用化工 程设计的目的 .该协议集包括五个方面的子协议集 . MeiWei_81 重点借鉴文档】 MeiWei 81 重点借鉴文档】 (1) 并发控制协议

12、CoCADControlProtocol 是整个协议集的重要组成部分 ,提供了对偏复制式混合 体系结构的系统数据的一致性维护和并发控制的协议支持 . (2) 数据库通讯协议 CoCADDataProtocol 用于发言权协作模式下的协同工作 .采用面向图形对象 的通讯协议组织方法来映射和兼容现有工业标准的 CAD 系统图形数据库的数据类型 ,通过抽象实体 通讯协议来提高图形数据通讯传输效率,并保证协议的稳定性和可扩展性 .在图形数据库内核层次上 将其操作方式抽象为基本操作 , 利用 CoCADToolAgent 的数据库状态监视器将用户的各种复杂操作 归一为基本操作 ,然后通过远程执行消息发送

13、机制在远程加以执行,从而支持各种图形编辑命令和各 种编辑形式(包括用户自定义和将来第三方开发的命令) . (3) 宏命令通讯协议 CoCADMacroProtocol 用于多输入流协作模式下的协同设计 . (4) 通告协议 CoCADNoticeProtocal 用于协同感知中的远程指针共享光标 ,动态多光标 ,线型颜色 , 通知和笔谈等 . (5) 任务协议 CoCADTaskProtocal 提供了对协作任务的管理的支持 ,包括当前任务信息的查询 ,任 务号的申请 ,任务登记 ,用户注册 ,登录和退出等 . 当前 ,为了调试方便 ,所有通讯协议按照纯文本来编码发送和接收,如果按照二进制编码

14、并压缩 , 通讯量可进一步减少 . 3.3 一致性维护和并发控制 在传统的人机交互式 CAD 系统中 ,单个用户基本上独占对图形数据库的访问存取.而基于 CSCW 的 CAD 系统支持紧密耦合的群体工作模式 , 牵涉到多个用户对共享数据的操作问题 , 必须保证共享 数据在各个站点上的一致性 . 由于 CoCADToolAgent 要兼容现有 CAD 系统的数据库格式 ,不能指定图形对象在图形数据库中 的全局唯一标识符 ,而且一旦添加到数据库之后 ,不可回退 ,也不可更改 .因此 ,CoCADToolAgent 采用 了一种改进的整体一致性模型和添加操作优先的并发控制策略,以解决偏复制式混合体系

15、结构的一 致性维护和多用户并发冲突问题 . (1) CoCADToolAgent 对整体一致性模型的改进的基本原则是以数据的一致性作为显示一致性的 基础 ,以保证 CoCADToolAgent 能够兼容现有的 CAD 图形数据库格式 .允许共享数据对象的属性存在 一定的不一致 ,这意味着某些实体数据的属性是可变的 ,但是数据库的结构组成是不变的 ,以保证用户 对数据库的操作不发生错误 .既支持透明协作 ,又支持明确协作 , 要求协作者有明确协作的意识 ,能够 理解视图上的协作含义 ,例如实体加锁记号 . (2) CoCADToolAgent 采用复合技术路线来支持多输入流 ,发言权和对象锁三种

16、协作模式及其切 换,以适应不同设计阶段协同工作的需要 :通过服务器端的通讯转发服务器的序列化机制,对各个站 点的宏命令进行一致化处理 , 然后转发到各个站点 ,来实现多输入流协作模式 ,用于协同草拟阶段的快 速成型 ;用自动远程执行消息发送机制和面向对象的图形数据通讯协议来实现发言权协作模式,以 适应任意复杂程度的 CAD 图形操作 ,并且在发送源和编码阶段进一步减少数据传输量,用于设计中 后期阶段的集中讨论 ;用对实体和实体集的可见性和可拾取性加锁的方法来实现对象锁协作模式 , 可用于设计中后期阶段的分散修改 . (3) CoCADToolAgent 对整体一致性模型的改进和放宽是一般性的,

17、提供了维护各个复制式数据 库拷贝中图形数据库结构一致性的最基本的方法,用户可以在此基础上根据应用语义适当收紧一下 这些放宽的条件 . MeiWei_81 重点借鉴文档】 MeiWei 81 重点借鉴文档】 3.4协同感知 传统交互式 CAD 方法仅支持单个用户的人机交互活动 ,通过光标 , 夹点显示 ,动态导航将操作结 果反馈 (Feedback)给操作者 ,这种感知仅仅是针对机器的 .而 CSCW 系统要支持人人交互 ,用户不仅要 感知机器的反应 ,更重要的是要感知其他用户的异地通馈(Feedthrough).CSCW 系统中工作空间总是 虚拟的 ,人工合成的 , 必须采用相应的技术手段,

18、来支持共享工作空间中人人交互时的感知问 题.CoCADToolAgent 支持工作空间感知 ,交谈感知 ,结构感知和以人为线索和中心的感知 . (1)工作空间感知 .CoCADToolAgent 支持基于共享图形工作空间的协同工作 ,且深入到现有 CAD 系统的内核 ,支持实体对象的颜色 ,线型感知 .在未知原有 CAD 系统源代码的情况下通过界面耦合方 法实现了远程指针 ,该指针支持各个用户视图的独立缩放和模拟动态多光标. (2)交谈感知 .CoCADToolAgent 通过一个集成进来的通知 /笔谈辅助工具来模拟协作用户之间的 相互通知和聊天 . (3)结构感知 .CoCADToolAge

19、nt 提供了任务结构 ,图层结构和用户角色结构 ,支持多任务及脚色机 制.通过任务向导机制为用户提供任务和人员列表及其相互关系的全局信息. (4) 以”人”为线索和中心的感知 .利用协作框架的开放性 ,从面向对象的图形实体类库中通过继承 和重载机制导出一类新的 ,具有沉浸感的用户 实体关联数据类型 .新类有效继承了原来实体类的所 有基本数据和操作方法 ,同时又增加了用户属性数据和相应增加的操作方法,从而支持支持以 ”人 ”为 线索的各种查询 ,检索和统计 ,支持以”人”为中心的 CAD 图形数据文挡的管理模式 . 3.5 多任务及脚色机制 . 传统交互式图形 CAD 系统基本 上是一个关于设计

20、对象的建模工具 , 本身任务机制很弱或者没有 .而人人 交互的 CAD 系统不仅要支持传统 CAD 系统的图形处理 , 而且要支持 人人交互和协作功能 ,任务机制和脚 色机制是必须的 .CoCADToolAgent 支持多任务和脚色机制 . (1)CoCADToolAgent 的协作任 务由基本组成属性和操作集组成 .基 本组成属性由任务 ID 号,CAD 图形 文档和协作用户集 ,其中任务的 ID 号与通讯转发服务器的端口号关联 .基本操作包括申请任务号 ,创建任务文档 , 保存任务 ,结束任务和 用户脚色管理 . (2)CoCADToolAgent 构造了一个任务向导流程来帮助协作用户参加

21、 CAD 图形的协同设计,使 得传统单机 CAD 用户可以很平滑地从单打独斗工作方法过渡到协同工作环境中来。 (3)系统支持多任务 ,图 2 为原型系统的总体结构及其通讯支持方案.其中 ,全局任务信息服务器静 态配置,其IP地址和端口号是公开 .通讯转发服务器在创建协作任务时动态创建,其 IP地址取创建该 协作任务的站点地址 ,其端口号与全局信息服务器任务列表中任务ID 号相关联 . 注册用户列表 用户登录任务信息服务器 任务信息列表 创建任务 ,创建通讯转发服务 或者参加任务 通讯转发 1 号任务通讯转发 2 服务器服务器 协作用户 1 协作用户 1 CoCADToolAgentCoCADT

22、oolAge 协作用户 2 协作用户 2 CoCADToolAgentCoCADToolAge 协作用户 n 协作用户 n CoCADToolAgentCoCADToolAgent 网络通道 1 网络通道 2 Fig.2ArchitectureofprototRpesRstemandcommunicationsupport 图 2 原型系统总体结构与通讯支持方案 MeiWei_81 重点借鉴文档】 外,本文提出的技术思路还可以推广到 So 个 CoCADToolAgentforSolidWorks 进行三维装 设计 MeiWei 81 重点借鉴文档】 尽管在一个协作任务中 , 通讯转发服务器是

23、通讯瓶颈 ,但是由于协作任务及其通讯转发服务器是 动态生成的 ,在共享图形工作空间的多个协作任务情形下,各个站点之间的通讯是均衡的 ,有效地利用 了现有通讯资源 . 4 原型系统的实现 CoCADToolAgent 采用了与现有基于通用 CAD 系统开发方法不同的技术思路 .不是按照 CAD 公 司所推荐的编程方法和模板程序来开发一个参数化增值模块或者专用模块,而是开发了一个具备网 络通讯和协作支持能力的 CAD 系统协作支持工具软件 Agent, 并以该工具 Agent 为核心 ,将传统交互 式 CAD 系统 AutoCADR14 升级成为支持人人交互的 CAD 图形系统 ,从而实现一个基于

24、 CSCW 的 CAD 原型系统 ,直接支持工业标准的矢量化工程图形的协同设计. 用户首先加载 CoCADToolAgent, 并登录到全局任务信息服务器 .然后通过任务向导 (TaskWizard) 来来查询当前的全局协作信息 ,选择创建新的协作任务 ,或者参加已有的协作任务 .如果是创建协作任 务,还要创建 CAD 图形文档 ,创建通讯转发服务器 ,创建发言权仲裁 Agent, 并将这些协作信息登记到 全局信息服务器上 .最后按照相应的协作模式进行工程图形的协同编辑与设计. 图 3 为原型系统运行时的一个动态远程指针示例,(a)为发送端 ,(b) 为接受端 .发送端的动态协作信 息(协作者

25、 ID 及其光标所在世界坐标位置) ,可以在接受端被感知到 ,并且支持各个 CAD 视图的独 立缩放 . 5 结束语 具有开放式 ,协作式以及智能性和群体性的设计方法和设计工具是当前 CAD 系统的发展方向 , 分布式虚拟环境下协同工作的支持技术及支持工具的研究与开发是实现基于 CSCW 的各类系统的 关键.本文针对当前 CSCD 系统实现方法的不足 ,提出了一种直接基于商品化 CAD 系统上利用协作支 持工具 CoCADToolAgent 开发 CSCD 系统的总体技术路线和相应有效的实现方法 ,并以该 Agent 为 核心成功地将传统人机交互式二维 CAD 系统 AutoCAD 转变为网络

26、环境下支持人人交互的 CSCD 原型系统 ,特别适合国内广大中小型设 计和生产部门 本文研制的 CoCADToolAgent 是 一个面向 CAD 系统的专用协作支持工 具 ,比 NetMeeting 之类的通用协作支持 工具具有更好的灵活性和协作性能 ofAFIPSSpringJointComputerConfere 进行零件工作图设计 . 1SutherlandI.E.Sketchpad:aman-machinegraphicalcommunicationsRstem.In:Proceedings nce,Detroit,Michigan:SpartanBook,1963.329346 2

27、CutkoskRM.R.PACT:AnERperimentinIntegratingConcurrentEngineeringSRstems.IEEEComputer,1993,26(1):2837 3AnupamV,BajaC.L.Shastra:MultimediaCollaborativeDesignEnvironment.IEEEMultimedia,Summer,1994,1(2):3949 4DelisleNM,SchwartzMD.Neptune:ahRperteRtsRstemforCADapplications.In:ZanioloCed.ProceedingsofACMSIGMOD86Inter nationalConferenceonManagementofData,WashingtonD.C:ACMPress,1986.132143 5SchiffnerN,Kollmann.H.Distributedsketchpad.In:ProceedingsofFirstInternationalWorkshoponCSCWinDesign,Beijing:Internat ionalAcademicPublishers,1996.491499 MeiWei_81 重点借鉴文档】 MeiWei 81 重点借鉴文档】 90,LosAng 6KnisterMand

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论