基于建模历史一致性的协同+CAD+并发控制方法

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

出了一种以特征为粒度的锁机制, 实现了并发控制 和结果模型的一致性维护. RCCS 系统采用本地锁 机制实现并发控制, 在某一时刻只允许一个用户对 共享模型进行编辑, 无法做到多用户的自由并发控 制
[ 7]
. FCCM 方法将协同 CAD 建模操作间的关系
分为互换和非互换, 实现了并发控制和结果模型一 致性维护, 但各协同站点保存的建模历史却不一 致
1] 争手 段 [ . CAD 系 统 集 成 方 法 主 要 分 为 3 类:
① 基于几何数据交换的离线集成; ② 基于特征操
收稿日期: 2015 02 12 . 作者简介:张德军( 1982 —) , 男, 博士生; 何发智( 联系人) , 男, 博士, 教授, 博士生导师, fzhe@whu. edu. cn. 基金项目:国家自然科学基金资助项目( 61472289 )、 湖北省自然科学基金资助项目( 2015 CFB254 ) . 引用本文:张德军, 何发智. 基于建模历史一致性的协同 CAD 并发控制方法[ J] . 东南大学学报: 自然科学版, 2015 , 45 ( 5) : 828 10 . 3969 / j. issn. 1001 - 0505 . 2015 . 05 . 003 ] 833 .[ doi:
[ຫໍສະໝຸດ Baidu3]
一个四元组〈 S, V, F( O) , T( O) 〉 . 其中, S 为产生 V 为建模操作 O 在站点 S 执 建模操作 O 的站点; 行时的状态向量; F( O) 为建模操作 O 在站点 S 上 所作用的特征; T( O) 为建模操作的类型, 包括创 建、 修改和删除. 定义 4 ( 结果模型) 将执行一个或多个建模 O) . 操作后所形成的特征模型的几何结果记为 R( 定义 5 ( 因果关系) 给定任意一对建模操作 Oa 和 Ob , 分别由站点 Si 和 Sj 发出. 当且仅当 Oa 和 Ob 满足下面 3 个条件之一: 并且 Oa ① Si =Sj, 在 Ob 之前产生; 并且 Oa 在 Sj 的执行先 ② S i ≠ S j, 并且 Oa → Ox 和 Ox 于 Ob 的产生; ③ 存在操作 Ox , 则称 Oa 和 Ob 存在因果关系, 记为 Oa → Ob . → Ob . 图 1 为因果关系示例图. 由图可知, 建模操作 O2 和 O3 均由站点 S0 发出; O2 对 O 1 所创建的凸 O2 ) ; O3 在 F( O2 ) 上创建了 台进行抽壳, 记为 F( 圆柱体, 记为 F( O3 ) . 根据定义 5 得到 O2 → O3 , 且 F( O3 ) 依赖于 F( O2 ) . 若 O3 先于 O2 到达 S1 , 不满 足因果 关 系 的 O3 被 插 入 到 等 待 操 作 队 列 ( Co WOL) , 待因果关系满足 ( O2 到达 S1 并执行)时, 从 CoWOL 中取出 O3 并执行.
令 Vj[ i] ( i∈ { 1, 2, …, n -1 } ) 为站 同站点的个数. 点 j 的状态向量, 记录了站点 j 已执行的来自站点 i 的操作的个数. 令 VO [ k] ( k∈ { 1, 2, …, n -1 } ) 为 站点 j 所发出的操作 O 的状态向量, 记录了当站点 j 执行操作 O 时已经执行的来自站点 k 的操作的 个数. 定义 3 ( 建模操作) 建模操作 O 可以定义为
[ 8]

针对基于特征操作交换的 CAD 在线集成中 的建模历史不一致问题, 本文提出了一种基于建模 历史一致性的协同 CAD 并发控制方法. 构造了考 虑建模历史的并发控制模型, 并设计了支持建模历 史一致性的协同 CAD 并发控制方法, 最后给出了 该方法在 CAD 协同设计平台中的应用实例.
1 协同 CAD 建模操作间的关系
Collaborative CAD concurrency control method based on consistency of modeling history
Zhang Dejun He Fazhi
( School of Computer Science and Technology,Wuhan University,Wuhan 430072 ,China)
基于建模历史一致性的协同 CAD 并发控制方法
张德军 何发智
( 武汉大学计算机学院, 武汉 430072 )
摘要:为了解决 CAD 系统在线集成中的建模历史不一致问题, 提出了一种基于建模历史一致性 的协同 CAD 并发控制方法. 首先, 对协同 CAD 建模操作间的关系进行了详细分析. 然后, 构造 了一种考虑建模历史的并发控制模型, 该模型通过状态向量实现建模操作间的因果关系维护, 通 并将存在并发关系的建模操作分为互换、 屏蔽 过重构操作历史来解决建模操作间的偏并发关系, 和互斥 3 类分别进行处理. 最后, 设计了一种支持建模历史一致性的协同 CAD 并发控制方法, 本 地站点产生的操作立即执行, 远程站点调用并发控制模型中的处理机制以完成远程操作的并发 控制. 实验结果表明, 在协同 CAD 环境中, 所提方法为用户提供了自由并发交互协同工作的同 能够维护各协同站点建模历史的一致性. 时, 关键词:协同 CAD 系统; 建模历史; 状态向量; 偏并发; 并发控制 中图分类号:TP39 1 . 7 文献标志码:A 文章编号:1001 - 0505 ( 2015 ) 05 0828 06
10 ] 着一个状态向量 V[ , V 是一个 n 维向量, n 为协
图 1 因果关系示例图
定义 6 ( 并发关系) 给定任意一对建模操作 Oa 和 Ob , 分别由站点 Si 和 Sj ( S i ≠ Sj) 发出. 若 Oa 和 Ob 既不满足 Oa → Ob , 又不满足 Ob → Oa , 则称 Oa 和 Ob 存在并发关系, 记为 Oa ‖ Ob . 当 Oa ‖ Ob 时, 在 Si 上执行 Ob 或者在 Sj 上执 行 Oa , Oa 和 Ob 之间会出现以下 3 种情况: 1 )互换. Si 执行 Oa Ob 与 Sj 执行 Ob Oa 所得结 果模型一致, 即 R( Oa Ob )=R ( Ob Oa ) , 说明 Oa 和 Ob 无论以何种顺序执行均可得到一致的结果模 型, 此类关系被称为互换, 记为 Commute ( Oa , Ob ) . 2 )屏蔽. Si 或 Sj 执行 Oa 与执行 Oa Ob 所得结 果模型一致, 即 R( Oa )=R ( Oa Ob ) , 说明 Oa 的执 行效 果 屏 蔽 了 Ob , 此 类 关 系 被 称 为 屏 蔽, 记为 http: / / journal. seu. edu. cn
Abstract:To avoid the inconsistency of modeling history in the online integration of computer aided CAD)systems,a collaborative CAD concurrency control method base on the consistency of design ( modeling history is proposed.First,the relationship between CAD modeling operations is analyzed. Then ,a concurrency control model based on modeling history is constructed. In this model, the cau sality maintenance between modeling operations is achieved by state vectors.The partial concurrent relations between modeling operations are solved by refactoring operation history.The modeling op erations with the concurrent relationship are divided into commute ,mask and mutex and processed separately.Finally,a collaborative CAD concurrency control method which supports the consistency of modeling history is designed.The operation generated by the local site is executed immediately and the remote site calls the mechanisms of the concurrency control model to implement concurrency control of remote operations.The experimental results demonstrate that the proposed method can not only provide reasonably free and concurrent interaction in collaborative CAD environment,but also maintain the consistency of modeling history for each collaborative site. Key words:collaborative computer aided design ( CAD)system; modeling history; state vector; par tial concurrent; concurrency control 在经济全球化快速发展的趋势下, 协同设计方 法、 协同产品开发模式已经成为不可回避的战略竞
第5 期
张德军, 等: 基于建模历史一致性的协同 CAD 并发控制方法
829
作交换的离线集成; ③ 基于特征操作交换的在线 [ 2] 基于几何数据交换之后的模型不支持基 集成 . 于参数化的编辑和修改, 基于特征操作交换的离线 集成无法满足协同设计对同步细粒度互操作的需 求, 基于特征操作交换的在线集成则是通过在 CAD 系统之间实时在线交换特征建模操作来实现 信息集成的
第 45 卷第 5 期 2015 年 9 月
东 南 大 学 学 报 (自 然 科 学 版 )
JOURNAL OF SOUTHEAST UNIVERSITY ( Natural Science Edition)
Vol. 45 No. 5 Sept. 2015
doi: 10 . 3969 / j. issn. 1001 - 0505 . 2015 . 05 . 003
. 因此, 为实现同步协同设计, 必须
首先实现 CAD 系统在线集成. 现有的 CAD 系统 在线集成方法中, TOBACO 系统采用较为严格的 锁机制进行并发控制, 只有令牌的拥有者才能进行 建模操作, 其他用户只能对结果模型进行视角变换
4] 等不影响数据结构的操作 [ . ARCADE 系统采用 5] 6] 乐观锁机制和公共规则实现并发控制 [ . Gao [ 提
9] 根据 Lamport[ 定义的事件先后关系理论基
础, 给 出 了 一 组 CAD 协 同 设 计 系 统 中 的 相 关 定 义. 定义 1 ( 特征) 参数化特征造型系统中, 特征 是产品信息的集合. 它不仅具有按一定拓扑关系组 成的特定形状, 而且反映了特定的工程语义, 例如 凸台、 抽壳、 倒圆角等. 定义 2 ( 状态向量) 每个协同站点上都保存
相关文档
最新文档