Simultaneous multi-user computer aided design (CAD) allows multiple designers to contribute to the same model at the same time. The resulting parallel design workflow shortens product development cycles. In a replicated, simultaneous multi-user CAD system, modeling data must be kept consistent between clients. This paper presents a method that keeps independent copies of the models in sync between distributed CAD clients. This is accomplished by enforcing modeling operations to occur in the same order on all the clients. In case of conflict, a resolution method preserves conflicting operations locally for later reuse or resolution by the user. These methods are implemented in a commercial CAD system which has been enhanced to enable simultaneous multi-user. Validation tests are run to demonstrate that the methods implemented ensure model consistency and resolve conflicts while preserving conflicting operation data.

References

1.
Bidarra
,
R.
,
Van Den Berg
,
E.
, and
Bronsvoort
,
W. F.
,
2002
, “
A Collaborative Feature Modeling System
,”
J. Comput. Inf. Sci. Eng.
,
2
(
3
), pp.
192
198
.10.1115/1.1521435
2.
Qiang
,
L.
,
Zhang
,
Y. F.
, and
Nee
,
A. Y. C.
,
2001
, “
A Distributive and Collaborative Concurrent Product Design System through the WWW/Internet
,”
Int. J. Adv. Manuf. Technol.
,
17
(
5
), pp.
315
322
.10.1007/s001700170165
3.
Ramani
,
K.
,
Agrawal
,
A.
,
Babu
,
M.
, and
Hoffmann
,
C.
,
2003
, “
CADDAC: Multi-Client Collaborative Shape Design System With Server-based Geometry Kernel
,”
J. Comput. Inf. Sci. Eng.
,
3
(
2
), pp.
170
173
.10.1115/1.1582882
4.
Tang
,
M.
,
Chou
,
S. C.
, and
Dong
,
J. X.
,
2007
, “
Conflicts Classification and Solving for Collaborative Feature Modeling
,”
Adv. Eng. Inf.
,
21
(
2
), pp.
211
219
.10.1016/j.aei.2006.05.006
5.
Zhou
,
X.
, and
Li
,
J.
,
2003
, “
A Web-Based Synchronized Collaborative Solid Modeling System
,”
Chin. J. Comput. Integr. Manuf. Syst.
,
11
, pp.
960
965
.
6.
Zhou
,
X.
,
Gao
,
S.
,
Li
,
J.
, and
He
,
F.
,
2003
, “
Flexible Concurrency Control for Synchronized Collaborative Design
,” Proceedings of 2003
ASME DETC/CIE
Conference, Chicago, IL, September 2–6, 2013, Vol.
1
, pp.
591
598
.10.1115/DETC2003/CIE-48234
7.
Jing
,
S.
,
He
,
F.
,
Han
,
S.
,
Cai
,
X.
, and
Liu
,
H. J.
,
2009
, “
A Method for Topological Entity Correspondence in a Replicated Collaborative CAD System
,”
Comput. Ind.
,
60
(
7
), pp.
467
475
.10.1016/j.compind.2009.02.005
8.
Stork
,
A.
, and
Jasnoch
,
U.
,
1997
, “
A Collaborative Engineering Environment
,”
Proceedings of the TeamCAD97 Workshop on Collaborative Design
, pp.
25
33
.
9.
Stork
,
A.
,
Lukas
,
U.
, and
Schultz
,
R.
,
1998
, “
Enhancing a Commercial 3D CAD System by CSCW Functionality for Enabling Co-operative Modelling via WAN
,”
Proceedings of the ASME Design Engineering Technical Conferences
.
10.
Nam
,
T.
, and
Wright
,
D.
,
1998
, “
ColliDe: A Shared 3D Workspace for CAD
,”
Proceedings of Conference on Network Entities
.
11.
Dietrich
,
U.
,
von Lukas
,
U.
, and
Morche
,
I.
,
1997
, “
Cooperative Modeling With TOBACO
,”
Proceedings TeamCAD: GVU/NIST Workshop on Collaborative Design
.
12.
Mishra
,
P.
,
Varshney
,
A.
, and
Kaufman
,
A.
,
1997
, “
CollabCAD: A Toolkit for Integrated Synchronous and Asynchronous Sharing of CAD Applications
,”
Proceedings TeamCAD: GVU/NIST Workshop on Collaborative Design
.
13.
Kao
,
Y. C.
, and
Lin
,
G. C. I.
,
1996
, “
Extending Single-location CAD/CAM for Multi-location Collaboration
,” Proceedings of the ISPE International Conference on Concurrent Engineering, pp. 40–47.
14.
Hepworth
,
A.
,
Nysetvold
,
T.
,
Bennett
,
J.
,
Phelps
,
G.
, and
Jensen
,
C. G.
,
2013
, “
Scalable Integration of Commercial File Types in Multi-User CAD
,”
Comput.-Aided Des. Appl.
,
11
(
4
) (accepted).
15.
Red
,
E.
,
Jensen
,
C.
,
Holyoak
,
V.
,
Marshall
,
F.
, and
Xu
,
Y.
,
2010
, “
v-Cax: A Research Agenda for Collaborative Computer-Aided Applications
,”
Comput.-Aided Des. Appl.
,
7
(
3
), pp.
387
404
.10.3722/cadaps.2010.387-404
16.
Red
,
E.
,
Jensen
,
C.
,
French
,
D.
, and
Weerakoon
,
P.
,
2011
, “
Multi-User Architectures for Computer-Aided Engineering Collaboration
,”
International Conference on Concurrent Enterprising
.
17.
Red
,
E.
,
French
,
D.
,
Jensen
,
G.
,
Walker
,
S.
, and
Madsen
,
P.
,
2013
, “
Emerging Design Methods and Tools in Collaborative Product Development
,”
J. Comput. Inf. Sci. Eng.
,
13
(
3
), pp.
1
13
.10.1115/1.4023917
18.
Campbell
,
J.
,
2002
, “
Multi-User Collaborative Visual Program Development
,”
Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments
.
19.
Hepworth
,
A.
,
Tew
,
K.
,
Nysetvold
,
T.
,
Bennett
,
M.
, and
Jensen
,
C. G.
,
2014
, “
Automated Conflict Avoidance in Multi-User CAD
,”
Comput.-Aided Des. Appl.
,
11
(
2
), pp.
141
152
.10.1080/16864360.2014.846070
20.
Moncur
,
R.
,
Jensen
,
C.
,
Teng
,
C.
, and
Red
,
E.
,
2013
, “
Data Consistency and Conflict Avoidance in a Multi-User CAx Environment
,”
Comput.-Aided Des. Appl.
,
10
(
5
), pp.
727
744
.10.3722/cadaps.2013.727-744
21.
Li
,
M.
,
Gao
,
S.
,
Fuh
,
J. Y. H.
, and
Zhang
,
Y. F.
,
2008
, “
Replicated Concurrency Control for Collaborative Feature Modelling: A Fine Granular Approach
,”
Comput. Ind.
,
59
(
9
), pp.
873
881
.10.1016/j.compind.2008.07.003
22.
Marshall
,
F.
,
2011
, “
Model Decomposition and Constraints to Parametrically Partition Design Space in a Collaborative CAx Environment
,” Master’s thesis, Brigham Young University, Provo, UT.
23.
Xu
,
Y.
,
Edward Red
,
E.
, and
Jensen
,
C.
,
2011
, “
A Flexible Context Architecture for a Multi-User GUI
,”
Comput.-Aided Des. Appl.
,
8
(
4
), pp.
479
497
.10.3722/cadaps.2011.479-497
You do not currently have access to this content.