Parametric CAD Modeling: An Analysis of Strategies For Design Reusability
Parametric CAD Modeling: An Analysis of Strategies For Design Reusability
Parametric CAD Modeling: An Analysis of Strategies For Design Reusability
Abstract
CAD model quality in parametric design scenarios largely determines the level of flexibility and adaptability of a 3D model
(how easy it is to alter the geometry) as well as its reusability (the ability to use existing geometry in other contexts and
applications). In the context of mechanical CAD systems, the nature of the feature-based parametric modeling paradigm,
which is based on parent-child interdependencies between features, allows a wide selection of approaches for creating a
specific model. Despite the virtually unlimited range of possible strategies for modeling a part, only a small number of them
can guarantee an appropriate internal structure which results in a truly reusable CAD model. In this paper, we present an
analysis of formal CAD modeling strategies and best practices for history-based parametric design: Delphi’s horizontal
modeling, explicit reference modeling, and resilient modeling. Aspects considered in our study include the rationale to avoid
the creation of unnecessary feature interdependencies, the sequence and selection criteria for those features, and the effects
of parent/child relations on model alteration. We provide a comparative evaluation of these strategies in the form of a series
of experiments using three industrial CAD models with different levels of complexity. We analyze the internal structure of
the models and compare their robustness and flexibility when the geometry is modified. The results reveal significant
advantages of formal modeling methodologies, particularly resilient techniques, over non-structured approaches as well as
the unexpected problems of the horizontal strategy in numerous modeling situations.
Keywords: CAD reusability, parametric modeling, modeling methodologies, design intent.
I. Introduction
One of the contributions of modern 3D CAD to accelerate the product development process is the ability to
reuse and make alterations to existing models in an efficient and relatively easy manner. Many authors have
identified the ability to apply previous designs and processes to new situations as an essential factor in modern
engineering and product development scenarios [1-3]. With the increasing popularity of model-based
engineering approaches, where the majority of design information is stored digitally within CAD models, design
reusability has become largely dependent on CAD reusability. CAD models serve as the central point of the
development process and the main data source used and shared by most stakeholders.
In the CAD domain, reusability refers to the extent to which CAD data can be effectively altered so it can be
used in or adapted to different applications or designs with minimal effort. In today’s industrial environments,
where engineering design relies heavily on digital product representations, CAD reusability demands an
efficient management of three-dimensional CAD data. Making changes or reusing a particular CAD model may
be simple, difficult, or impossible, depending on the semantics associated to the modeling procedure chosen by
the original creator.
From an industrial standpoint, feature-based parametric CAD is currently the industry standard technology to
create geometric models and assemblies, and is widely used across many engineering fields. In a parametric
model, the geometry is mainly controlled by non-geometric features called parameters [4], which can be defined
by dimensional, geometric, or algebraic constraints. If properly used, parametric CAD enables the addition of
design semantics to the model, which translates into the rapid alteration of existing models by simply editing the
values of some parameters.
Current parametric CAD is dominated by the history-driven approach, where a record of how the model is
built is automatically saved and made available as the model is being created. History-based parametric
modeling systems rely on data structures that maintain three-dimensional information of specific aspects of the
model (features) in an associative manner (parent/child). In other words, all features in the model are connected
hierarchically, creating a network structure where every node represents a feature and every connection
represents a dependency between two features. This structure is commonly known as design tree, feature tree, or
history tree. The adaptable nature of the design tree allows CAD users to quickly model complex parts with
relative ease while increasing the flexibility and reusability of their designs. When feature dependencies are
properly defined, alterations performed to a parent node will automatically propagate to its child nodes, i.e., the
CAD model will react to changes in a predictable manner [5]. Unfortunately, parent/child interdependencies
between features are also the root of many regeneration problems in parametric modeling. The size and
complexity of a parametric CAD model can grow rapidly and significantly depending on the application. As the
number of dependencies grows, so does the interconnectedness of the design tree, which may negatively impact
maintainability and model reuse. When feature interdependencies are not defined properly, even minor
alterations may cause the CAD model to become unstable, forcing designers to rebuild the model to some
degree to re-establish new design intent [6].
Despite the powerful parametric tools available in modern CAD packages, the responsibility of creating
efficient models that can be easily altered and reused still lies on the designer [5-7]. Authors Rynne &
Gaughran [9] point out that CAD software is “of limited use to engineers and technologists who do not fully
understand fundamental graphics principles and 3D modeling strategies.” Problems related to modeling
strategies can easily be observed in practical scenarios, where the same part modeled by two different expert
designers will likely have a different construction history and ability to adapt to design changes [5].
In this regard, identifying the most appropriate modeling practice for a particular design situation and
understanding how the design tree can be structured are critical factors to guarantee success. Therefore, it is
essential to select a well-thought modeling methodology to ensure an efficient functional model and minimize
the time and effort involved in performing modifications based on the characteristics and requirements of the
part [1, 2]. The process, however, is not easy. Selecting a specific strategy and making modeling decisions are
activities that strongly depend on the user’s cognitive abilities and her experience and skills to understand and
break down the design [9, 10]. To exacerbate the situation, most CAD trainings are aimed at learning how to use
a specific software tool rather than how to create robust and reusable CAD models. [5].
In industrial settings, some companies define internal CAD modeling methods and guidelines (oftentimes
dictated by previous experiences and/or senior designers’ expertise) that must be followed by designers to
ensure a certain level of consistency and standardization. However, this type of information is often kept private,
protected, or patented [11], as it may lead to competitive advantages for organizations. As a result, there is a
limited amount of published scientific literature about effective parametric CAD modeling methodologies and
their practical application in production environments.
In this paper, we address some of the difficulties inherent to parametric CAD model structures and examine
three major modeling methodologies used in feature-based parametric design: horizontal modeling, explicit
reference modeling, and resilient modeling. We present a series of experiments aimed at comparing these
strategies by using three industrial CAD models with different levels of complexity and analyzing the internal
structure of the models. To determine their effectiveness, we study user performance and model behavior when
the geometry is modified, emphasizing the correctness of the model after changes and the time employed to
complete the task.
In addition, according to the explicit references modeling strategy, dependent features (child nodes) should
be placed as close to the parent as possible. By placing child features close to their corresponding parent,
features in the design tree are grouped together visually and based on the functional element they represent,
which naturally makes the design tree more intuitive and easy to follow. This structure facilitates model
understanding even for users that are not familiar with the model or have not participated in its creation. As
confirmed by Johnson and Diwakaran [36], models that follow a logical sequence of steps are better understood
by designers than those created with unstructured strategies.
Finally, special considerations are required for features that are likely to be modified or eliminated. Because
parent-child relationships are still allowed, model inconsistencies may still occur. This is especially important in
complex models with large numbers of features. A feature created early in the modeling process (thus, placed at
a high level in the design tree) may cause regeneration problems when altered or eliminated if other important
features depend on it, as the change may indirectly affect its child nodes. To minimize unwanted regeneration
effects, the methodology recommends all features that are likely to be modified or removed from the model to
be placed at the lowest levels in the tree structure.
Figure 3. Modeling operations based on explicit management of feature’s relations, adapted from [5]
Resilient Modeling
Originally conceived as part of Solid Edge training, the resilient modeling methodology (see
http://resilientmodeling.com) was developed by Gebhard [33] with the goal of creating a neutral solution to the
problem of unstable models by managing the sequence and structure of the design tree. The methodology
defines a collection of best practice methods that maximize the flexibility and robustness of CAD models while
minimizing inconsistencies.
In this methodology, simple and intuitive structures are used so minimum effort is required to comprehend
design intent. Additionally, building errors, problematic areas and their sources can be easily identified and
remediated. Features in the design tree are organized in six sequential groups according to their importance,
function, and volatility (how likely it is to affect other features). These groups are shown in Table 1. The first
group contains reference elements and datums that must be available to geometric features throughout the entire
modeling process. The second group, if necessary, contains construction geometry such as curves, paths, and
surfaces that can be used as references for subsequent solid bodies. Group 3, the Core group, contains major
features of the model that define the overall shape and orientation of the part (typically, features that add
material, such as sweeping operations). Drastic changes to the basic shape and size of the part will require the
modification of features in this group.
Geometric features that remove material from the part such as holes, slots, and cuts are included in the Detail
group (group 4). Detail features are created as child nodes of features in groups 1, 2, and 3, and should not be
used as parent nodes or reference elements for subsequent features, unless absolutely necessary. Features that do
not require further child features are included in groups 5 and 6. Group 5 is an optional group that includes final
geometric elements such as patterns, drafts, and symmetry elements, if used. Cosmetic and finishing features
such as fillets and chamfers are always created last and grouped together in the Quarantine set (group 6).
In addition, stable and reliable guidelines are provided to build specific features, as well as tested modeling
methods that enhance the ability to alter, reuse, and share parametric CAD models. To guarantee that CAD
models are created according to the methodology, RMS also offers a checklist with key items that designers can
use to verify the quality of their models. This checklist also facilitates information exchange among different
members of the CAD team. To simplify editing tasks and provide an intuitive mechanism to recognize the
sequence of operations that was performed throughout the modeling process, RMS recommends that features are
named based on their design intent and their functional purpose, as opposed to how they were built.
Figure 5. Information presented to students for modeling exercise (dimensions in orthographic drawings have
been omitted for clarity)
For the first experiment, participants were asked to modify a specific version of the CAD model, which was
randomly assigned. Participants were not informed about the specific methodology that was used to create the
model they received. In the two subsequent studies, participants received all three versions of the models.
Models were provided one at a time: first, horizontal; next, explicit references; and finally, resilient. For each
model, participants were required to perform a sequence of alterations to the geometry. Although the models are
provided in sequence and the geometries and topologies from the three methodologies are the same, their design
trees, configurations, and dependencies are significantly different, forcing participants to examine the models’
structures with the same thoroughness as they normally would if receiving the model for the first time. The
alteration tasks were presented as traditional drawings in a classic test format using an online testing tool. In
order to have a clearer view of the final design, drawings of the model before and after the alterations were
made available to participants. Participants were required to download the original part, perform the requested
changes, and submit the modified CAD model to the system. Similarly to the modeling time metrics used by
Bodein et al. [4], we used alteration time (time required to complete the series of modifications) to assess user
performance. Participants were timed starting from the moment the original part was downloaded until the
altered part was submitted. A maximum of 20 minutes were given for each model, based on the authors
experience and what they considered a more than reasonable time limit for the complexity of the exercise.
The general settings of the experiments are summarized in Table 3.
Table 2. Complexity of test models
3D Model Complexity Metrics
No. of No. of No. of leaf Average node
Part Geometry Version
features dependencies nodes) connectivity
Horizontal 18 26 7 2
Faces: 33
Explicit 14 20 11 3.3
Edges: 76
Resilient 15 22 4 2.2
Vertices: 94
No methodology 10 16 7 2.67
Figure 6. Original model (left) and requested alteration (right). Dimensions and lines not relevant to the task
have been omitted for clarity
Figure 7. Models’ design trees for lever support according to the different methodologies and students approach
Figure 8. Initial sketches for lever support using formal methodologies (left) and student's model (right). Note
that in the first case, the sketch profile borders with, but does not include the arch. Geometric constraints have
been omitted for clarity.
The resulting models after the modification of the initial sketch are shown in Figure 9. None of the models
returned rebuild errors after this modification. Both explicit reference modeling and resilient modeling result in
correct models after initial modification. However, the geometry of the part created with the horizontal
modeling methodology is clearly incorrect. With regard to the student’s model, modifying the radius did not
have the desired effect in the upper part of the support. This is partly due to the fact that the 35 mm radius
dimension is not available in the initial sketch. Therefore, the alteration needs to be accomplished indirectly by
changing two radii: 45 and 55 mm (see student’s model in Figure 8), which produces the model shown in Figure
9 (right). In addition, the distance from the base to the cylindrical feature also needs to be adjusted.
Figure 9. Models after initial modification: Horizontal (left), explicit references and resilient (center), and
student's model (right).
MODEL 2: TANK
A total of 32 senior engineering students, all with previous CAD modeling experience, volunteered for this
activity. All participants received copies of the three CAD models in a sequential manner. First, the horizontal
model was provided and participants were asked to perform the alterations. Next, the explicit references model
was distributed and alterations were performed to this new model. Finally, the process was repeated for the
RMS version of the model. The time to complete the required alterations for each model was recorded. For our
analysis, those participants unable to complete the alterations within the allotted time were considered
unsuccessful attempts.
For this exercise, the original model given to participants is shown in Figure 10. Hidden and center lines
have been omitted for clarity. Only the dimensions that need to be edited are shown.
Participants were asked to perform three alterations to this model:
- Alteration 1: Increase the overall width of the part from 89 mm to 100 mm
- Alteration 2: Reduce the overall length of the part from 478mm to 400 mm
- Alteration 3: Increase the shell thickness from 2 mm to 3 mm
The requested alterations are shown in Figure 11.
As a consequence of the previous alterations, unwanted effects occur in the model when changes cannot be
propagated efficiently to the corresponding downstream features. More specifically, the modifications cause the
ribs located at the bottom of the model to fail.
When the explicit references and resilient modeling methodologies were used, the design tree returned
rebuild errors, as many dependencies could not be regenerated. From a user’s perspective, these errors were seen
as indicators of the critical aspects of the model that needed to be fixed. They served as signals or pointers to the
specific features of the design tree that required immediate attention.
However, when the horizontal methodology was used, no errors were returned as no direct dependencies
exist between features (no changes need to be propagated). From a user’s perspective, this could be misleading,
since the model can be overlooked and passed as correct when in fact, significant problems can occur. Even
when no errors are identified and the user is not notified, the geometry can be drastically affected, which may
have unexpected consequences. In our experiment, modifying the overall width and depth of the part causes
problems in the linear pattern feature used to generate the series of ribs at the bottom of the model, as shown in
Figure 12. To ensure correctness of the model, the horizontal methodology requires an additional effort from the
user in terms of visually inspecting the geometry.
Because the explicit references methodology requires all features localized inside the implicit representation
(such as fillets, chamfers, and shell operations) to be defined as close as possible to their primitive in order to
reduce the degrees of feature dependency, the risk of instability during geometry regeneration is higher because
the number of features following these modification features in the history tree is greater [5]. In other words, the
alteration of these features will cause the instability of the model as some features will lose their reference. The
scope of the problem is smaller in the case of the resilient modeling strategy, as these features are defined at the
bottom of the design tree.
Figure 12. Bottom view of tank model (horizontal methodology): missing ribs caused by alterations.
MODEL 3: HOUSING
A total of 32 senior engineering students, all with previous CAD modeling experience, volunteered for this
activity. This group of students was different from the group involved in the previous activity. All participants
received copies of the three CAD models in a sequential manner. First, the horizontal model was provided and
participants were asked to perform the alterations. Next, the explicit references model was distributed and
alterations were performed to this new model. Finally, the process was repeated for the RMS version of the
model. The time to complete the required alterations for each model was recorded. For our analysis, those
participants unable to complete the alterations within the allotted time were considered unsuccessful attempts.
For this exercise, the original model given to participants is shown in Figure 13. Hidden and center lines
have been omitted for clarity. Only the dimensions that need to be edited are shown.
Participants were asked to perform two alterations to the model:
- Alteration 1: Increase the overall diameter of the part from 486 mm to 500 mm
- Alteration 2: Increase the height at the end of the base from 6 mm to 10 mm
The requested alterations are shown in Figure 14.
Alteration 1 Alteration 2
Figure 14. Model 3: Requested changes
Similarly to the previous model, the requested alterations unintentionally create a series of unwanted
artifacts in the model’s geometry when changes cannot be propagated efficiently to depending downstream
features. For both alterations, when the explicit references and resilient modeling methodologies were used, the
design tree returned rebuild errors for the dependencies that could not be regenerated successfully. Once again,
when the horizontal methodology was used, no errors were returned. However, the geometry was drastically
affected to the point where some features became unavailable, as shown in Figure 15.
Figure 15. Housing model: unintentional artifacts and interferences cased by alterations. Missing features are
shown for illustration purposes.
Errors become even more noticeable when additional features are added to the model. For example, if the
four corners of the base are chamfered in the horizontal model, unexpected surfaces may appear that interfere
with the main body, as shown in Figure 16.
Figure 16. More errors appear when new features are added to a model with incorrect geometry
IV. Results
The results of our experiments are shown in Table 4.
Modeling Methodology
For the first experiment, a one-way ANOVA analysis (α = 0.05) was used to assess differences in
performance for each experimental condition. Considering that the assumption of homogeneity was not met
(Levene’s test of homogeneity of variances resulted in F(3, 88)= 32.40, p< 0.001), a Welch’s F test was used.
This test confirms that the differences in execution time for each modelling methodology were statistically
significant (Welch’s F(3, 45.22) = 147.85, p < .001). Games-Howell post-hoc tests (used because of the lack of
homoscedasticity) showed that there were significant differences in every pairwise comparison (p <.001) except
for horizontal vs. explicit comparison (p = 0.003). As expected, results confirm the positive impact of using a
formal methodology when creating a CAD model.
For the second experiment, a one-way within subjects (or repeated measures) ANOVA (α = 0.05) test was
used to compare the effects of the different modeling methodologies on the time spent altering a CAD model. In
this particular exercise, two participants failed to complete the exercise in the allotted time when working with
the horizontal model. Seven participants submitted incorrect models when working with the horizontal
methodology, four of which also returned incorrect models for the explicit references exercise.
Mauchly’s test revealed a violation of the sphericity assumption, χ2(2) = 11.4, p = 0.003. Therefore, the
degrees of freedom were corrected using Greenhouse–Geisser estimates of sphericity (ε = 0.75). Results show
that the time spent modifying the CAD models was significantly influenced by the modeling methodology,
F(1.499, 43.463) = 119.108, p < 0.001, η2 = 0.804. Post hoc tests using the Bonferroni correction revealed that
the comparisons between each modeling condition were statistically significant (p < 0.001). The resilient
strategy was the most efficient, whereas the horizontal modeling approach performed the worst. In addition, it is
important to emphasize that although the horizontal modeling does not necessarily return errors or warnings to
the user when a change is made, the resulting geometry may still be incorrect. Therefore, horizontal modeling
can be a risky strategy that gives users a false sense of security.
For the last experiment, a one-way within subjects (or repeated measures) ANOVA (α = 0.05) test was
conducted to compare the effects of the different modeling methodologies on the time spent altering a CAD
model. In this particular exercise, four participants failed to complete the exercise in the allotted time when
working with the horizontal model, one of which also failed when working with explicit references model and
another submitted an incorrect model for the explicit references exercise. Eight participants submitted incorrect
models when working with the horizontal methodology, four of which also returned incorrect models for the
explicit references exercise. One participant submitted a correct horizontal model, but an incorrect model for the
explicit references methodology.
Mauchly’s test confirmed the sphericity assumption, χ2(2) = 1.712, p = 0.425. Results show that the time
spent modifying the CAD models was significantly influenced by the modeling methodology, F(2, 52) =
350.724, p < 0.001, η2 = 0.931. Post hoc tests using the Bonferroni correction revealed that the comparisons
between each modeling condition were statistically significant (p < 0.001). Similar to the previous experiment
(experiment 2), the resilient strategy was the most efficient, whereas the horizontal modeling approach
performed the worst.
V. Conclusion and Future Work
In this paper, we reviewed three formal parametric modeling methodologies specifically designed to
emphasize CAD reusability: Delphi’s horizontal modeling, explicit reference modeling, and resilient modeling.
We examined the advantages and disadvantages of each strategy and compared their effectiveness when design
changes need to be performed. We designed an experiment with a group of CAD users where a series of parts
were modeled according to the guidelines of the three methodologies and users were asked to perform a number
of model alterations.
We observed that horizontal modeling requires the creation of numerous datum planes, even before creating
solid bodies, which can be a cumbersome and time-consuming process, particularly when dealing with complex
parts. This intricate structure may dissuade designers from adopting this strategy in their regular practices.
Although regeneration problems are rare, the logic of the horizontal modeling process may not be intuitive
(particularly for novice designers). Additionally, eliminating the parent-child relationships defeats the purpose
of parametric modeling (it is difficult to anticipate the evolution of the model geometry if changes are not
automatically propagated). From a reusability standpoint, our experiments show that horizontal modeling is
prone to modeling errors when users are not entirely familiar with the CAD model and its modeling intent. The
fact that no regeneration errors occur when a feature is changed (errors do occur, but many go unnoticed
because the application does not return any error messages) may lead designers to falsely believe the part is
correct without paying attention to collateral effects. This was by far the most common problem our participants
experienced while performing the assigned tasks with the horizontal models.
Explicit references modeling provides a method to isolate all solid bodies and features associated with the
functional elements of a part that are independent of one another, so that changes on each function can be
performed without affecting other functions. However, some of the problems of the horizontal modeling
methodology may, to a certain extent, be inherited by the explicit references strategy, as we observed in our
experiment. Features that depend on reference geometry may not be automatically updated as expected when
functional elements are not clear or certain features overlap. Nevertheless, our results show a significant
improvement of this methodology in terms of alteration time over the horizontal strategy.
In our study, participants found the resilient modeling strategy easy to use and well structured. Results
confirm the participants’ opinions and the effectiveness of this approach, both in terms of final model quality
and alteration time and reusability.
A relevant factor that could affect the results of the experimental work presented in our study is the
participants’ level of CAD knowledge and expertise. Although engineering students can be considered a lower
skilled population when compared to design professionals, they also comprise a homogeneous group. More
experienced users bring a higher skill level but usually with a more heterogeneous distribution. In this regard, a
natural future task requires an experimental study with advanced CAD users in a real industrial setting. It should
be noted that conducting an experimental study such as the one proposed in our paper in a real industrial
environment is difficult because of the daily workloads and routines of the personnel, inherent risks, and
availability. Additional limitations include the sample sizes. In an academic setting, it is difficult to gather a
large group of participants with a similar knowledge of a specific parametric modeling tool. It is even more
difficult in an industrial setting, where a company with a relatively large design department would be needed.
Additional studies are required to further ensure that user actions are not influenced in any way by having prior
knowledge of the models and that neither the requested alterations nor the manner the methodologies are
implemented (such as using specific naming schemes) in the model influence the outcome.
On a broader scope, our results reveal how important the use of formal modeling methodologies can be when
targeting CAD reusability. Although the majority of the educational practices related to CAD focus on
declarative and specific procedural command knowledge (generic commands, operations, and tools that are
typically available within CAD systems), the approach does not provide sufficient strategic knowledge, which is
related to the selection of the proper modeling strategies. The concepts of CAD quality, complexity, and
reusability are also omitted. In this context, it becomes evident that practical mechanisms to incorporate these
methodologies throughout the entire CAD training process are required.
The next step of our research on parametric CAD quality will be to determine a method to objectively assess
model quality. We are interested in developing complexity metrics that can provide indicators of good modeling
practices as well as identify particular aspects of the geometry that may need improvement. This data can
provide valuable information to make informed decisions about modeling methodologies, modeling alternatives,
and best practices. In particular, we are developing a plugin that can be installed as a module in a parametric
modeling package that would allow us to keep track of the specific user actions (such as mouse clicks) involved
in performing an alteration to a model. The number of actions could then be used as an additional indicator of
complexity. We plan to carry out additional experiments in the near future using this metric.
As a long term goal, we are considering developing automated methods to evaluate the internal structure of a
CAD model and provide feedback as to how the model can be improved. These mechanisms could provide
significant benefits in the area of CAD training. In addition, optimization algorithms can be applied under
certain controlled conditions to automatically simplify and restructure a parametric model in order to make it
more reusable. Similarly, we are also interested in exploring additional methods to interact with complex
interdependencies within the CAD model and developing techniques to manage model complexity and
communicate design intent. Examples of these methods include improved visualization of parametric structures
using graphs and dependency matrices, and the use of knowledge-based systems and model annotations to help
convey design intent in an explicit manner.
REFERENCES
[1] Iyer, N., Jayanti, S., Lou, K., Kalyanaraman, Y., Ramani, K., 2005, “Shape-based Searching for Product
Lifecycle Applications” Computer-Aided Design, 37(13), pp. 1435-1446.
[2] Jackson, C., Buxton, M., 2007, "The Design Reuse Benchmark Report: Seizing the Opportunity to Shorten
Product Development", Aberdeen Group, Boston.
[3] El Hani, M.A., Rivest, L., Maranzana, R., Chapter, B., 2012. Product Data Reuse in Product Development:
A Practitioner’s Perspective. In: Rivest L, Bouras A, Louhichi B, editors. Prod. Lifecycle Manag. Towar.
Knowledge-Rich Enterp. SE - 21, vol. 388, Springer Berlin Heidelberg; 2012, p. 243–56. doi:10.1007/978-
3-642-35758-9_21.
[4] Shah, JJ, 1991. Assessment of features technology, Computer-Aided Design 23 (5) pp. 331-343
[5] Bodein, Y., Rose, B., Caillaud, E., 2014, "Explicit Reference Modeling Methodology in Parametric CAD
System" Computers in Industry 65(1), pp. 136-147.
[6] Branoff, T.J., 2014. Examining the Constraint-Based Modeling Strategies of Undergraduate Students.
Proceedings of the 69th Midyear Conference Engineering Design Graphics Division ASEE, 2014, p. 54–66.
[7] Leahy, K. 2013. Promoting best practice design intent in 3D CAD for engineers through a task analysis.
American Journal of Engineering Research 2(5) pp. 71-77.
[8] Salehi, V., McMahon, C., 2009. Development of a generic integrated approach for parametric associative
CAD systems, in: M.G. Norell Bergendahl, M. Leifer, L. Skogstad, P. Lindemann U (Eds.), Proceedings of
the 17th International Conference on Engineering Design (ICED'09), 2009, pp. 145-156.
[9] Rynne, A., Gaughran, W., 2008. Cognitive modeling strategies for optimum design intent in parametric
modeling (PM), Computers in Education Journal 18 (3) pp. 55-68.
[10] Atharifar H, Yildiz F, Knapp J.R., 2013. Survey of the Current Academic and Industrial Trends in Utilizing
the CADD Technology. Proceeding of the 120th ASEE Annual Conference and Exposition. 2013.
[11] Landers, D.M., Khurana, P., 2004, "Horizontally-Structured CAD/CAM Modeling for Virtual Concurrent
Product and Process Design" US Patent 6,775,581.
[12] Roller, D., 1991. An approach to computer-aided parametric design, Computer-Aided Design 23 (5) pp.
385-391.
[13] Anderl, R., Mendgen, R., 1996. Modelling with constraints: theoretical foundation and application,
Computer-Aided Design 28 (3) pp. 155-168.
[14] Bluntzer, J.B., Gomes, S., Sagot, J.C., 2009. Definition of a knowledge representation based on functional
CAD models, in: M.G. Norell Bergendahl, M. Leifer, L. Skogstad, P. Lindemann U (Eds.), Proceedings of
the 17th International Conference on Engineering Design (ICED'09).
[15] Ma, Y.S., Tong, T., 2003. Associative feature modeling for concurrent engineering integration, Computers
in Industry 51 (1) pp. 51-71.
[16] Liu, Y.J., Zhang, D.L., Yuen, M.M.F., 2010. A survey on CAD methods in 3D garment design, Computers
in Industry 61 (6) 576-593.
[17] Salehi, V., McMahon, C., 2011. Development and application of an integrated approach for parametric
associative CAD design in an industrial context, Computer-Aided Design and Applications 8 (2) pp. 225-
236.
[18] Chester, I., 2007. Teaching for CAD Expertise. International Journal of Technology and Design Education,
17(1), pp. 23-35
[19] Ault, HK., Bu, L., Liu, K., 2014. Solid Modeling Strategies - Analyzing Student Choices. Proceedings of
the 121st ASEE Annual Conference and Exposition. Indianapolis, IN. June 15-18, 2014.
[20] Mandorli, F., Otto, H.E., Raffaeli, R., 2015. Explicit 3D functional dimensioning to support design intent
representation and robust model alteration. Computer-Aided Design and Applications pp. 1–16.
doi:10.1080/16864360.2015.1059201.
[21] Otto, H.E., Mandorli ,F., 2015. A Framework to Support 3D Explicit Modeling Education and Practice.
Computer-Aided Design and Applications 12 pp. 104–117. doi:10.1080/16864360.2014.949581.
[22] Shahin, T.M.M., 2008. Feature-based design - an overview. Computer-Aided Design and Applications 5.
pp. 639-653
[23] VDI2209, 3D Product Modelling - Technical and Organizational Requirements - Procedures, Tools, and
Applications - Cost-effective Practical Use, Verein Deutscher Ingenieure (VDI), D_sseldorf, 2006.
[24] Camba, J., Contero, M., Johnson, M., Company, P., 2014. Extended 3D Annotations as a New Mechanism
to Explicitly Communicate Geometric Design Intent and Increase CAD Model Reusability. Computer-
Aided Design 57, pp. 61-73. DOI: 10.1016/j.cad.2014.07.001.
[25] Aleixos, N., Company, P., Contero, M., 2004. Integrated modeling with top-down approach in subsidiary
industries, Computers in Industry 53 (1). pp. 97-116
[26] Hui, W., Dong, X., Guanghong, D., & Linxuan, Z., 2007. Assembly planning based on semantic modeling
approach. Computers in Industry, 58(3), pp. 227-239.
[27] Patalano, S., Vitolo, F., & Lanzotti, A., 2013. A Graph-based Software Tool for the CAD Modeling of
Mechanical Assemblies. In Proceedings of the International Conference on Computer Graphics Theory and
Applications, GRAPP 2013. pp. 60-69.
[28] Hartman, N.W., 2005. Defining expertise in the use of constraint-based CAD tools by examining practicing
professionals, Engineering Design Graphics Journal 69 (1). pp. 6-15.
[29] Bluntzer J.B., Gomes S., Sagot J.C., 2008. From functional analysis to specific parameters: description of
knowledge based CAD model. In: SITIS 2008-Proceedings of the 4th international conference on signal
image technology and Internet based systems. Bali, 2008. pp. 665-71
[30] Company, P., Contero, M., Otey, J., Plumed, R., 2015, "Approach for developing coordinated rubrics to
convey quality criteria in MCAD training" Computer-Aided Design 63. pp. 101-117.
[31] Bhavnani, S.K., John, B.E., Flemming, U. (1999). The strategic use of CAD: an empirically inspired,
theory-based course. Proceedings of the CHI99 Conference: CHI is the Limit-Human Factors in Computing
Systems. Pittsburgh, PA, USA. 183-190. New York, USA: ACM.
[32] Wu, J., 2009. A Study of the Learning Models Employed by Industrial Design Students When Learning to
Use 3D Computer-Aided Design (CAD) Software. International Journal of Arts Education.
[33] Gebhard, R., 2013, "A Resilient Modeling Strategy" Technical Presentation, Solid Edge University 2013.
[34] Wang, Y., Nnaji, B.O., 2005. Geometry-Based Semantic ID for Persistent and Interoperable Reference in
Feature-Based Parametric Modeling. Computer-Aided Design 37(10), pp. 1081-1093.
[35] Bettig, B., Shah, J., 2005. Derivation of a Standard Set of Geometric Constrains for Parametric Modeling
and Data Exchange. Computer-Aided Design 33(10), pp. 17-33.
[36] Johnson, M.D., Diwakaran, R.P., 2011. An Educational Exercise Examining the Role of Model Attributes
on the Creation and Alteration of CAD Models. Computers & Education 57(2), pp. 1749-1761.
[37] Simon, HA, 1981. The Sciences of the Artificial. Cambridge, MA, USA: The MIT Press.
[38] Mathieson, J.L., Summers, J.D., 2010. Complexity metrics for directional node-link system representations:
theory and applications. Proceedings of the ASME 2010 International Design Engineering Technical
Conferences and Computers and Information in Engineering Conference (pp. 13-24). American Society of
Mechanical Engineers.
[39] Summers, J.D., Shah, J.J., 2010. Mechanical engineering design complexity metrics: size, coupling, and
solvability. Journal of Mechanical Design, 132(2), 021004.
[40] Casti, J, 1979. Connectivity, Complexity, and Catastrophe in Large-Scale Systems, International Series on
Applied Systems Analysis ed. New York, NY, USA: John Wiley & Sons.
[41] Braha, D., Maimon, O., 1998. The Measurement of a Design Structural and Functional Complexity. IEEE
Trans. Syst. Man Cybern., Part A. Syst. Humans, 284, pp. 527-535.
[42] Holtta, K.M.M., Otto, K., 2005. Incorporating Design Effort Complexity Measures in Product Architectural
Design and Assessment. Design Studies, 265, pp. 463-485.
[43] Mocko, G.M., Paasch, R., 2005. Incorporating Uncertainty in Diagnostic Analysis of Mechanical Systems.
Journal of Mechanical Design, 1272, pp. 315-325.
[44] Weber, C., 2005. What Is “Complexity”?. Proceedings of the 15th International Conference on Engineering
Design, Design Society, Melbourne, Australia.
[45] Kirstukas, S., 2013. A Preliminary Scheme for Automated Grading and Instantaneous Feedback of 3D Solid
Models. Proceedings of the Midyear Conference of Engineering Design Graphics Division of the ASEE,
pp. 53-58.
[46] Owensby, J.E., Summers, J.D., 2014. Assembly Time Estimation: Assembly Mate Based Structural
Complexity Metric Predictive Modeling. Journal of Computing and Information Science in Engineering,
14(1), 011004.
[47] Goldberg, A.V., Tarjan, R.E., 1988. A new approach to the maximum-flow problem. Journal of the ACM
(JACM), 35(4), pp. 921-940.
[48] Watts, D.J., Strogatz, S.H., 1998. Collective dynamics of ‘small-world’ networks. Nature, 393(6684), pp.
440-442.