Enhancing CAD with Engineering Drawings
Enhancing CAD with Engineering Drawings
net/publication/2516072
CITATIONS READS
4 503
1 author:
Pedro Company
Universitat Jaume I
95 PUBLICATIONS 1,034 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
CAL-MBE: Implementation and validation of a theoretical CAD quality model in a Model-Based Enterprise (MBE) context View project
ANNOTA: 3D annotations in the industrial contexts of model-based manufacturing enterprises and technical training View project
All content following this page was uploaded by Pedro Company on 06 January 2017.
Pedro Company-Calleja
Abstract
Despite very important advances in CAD, engineers and designers still prefer pen and
pencil, especially in the more conceptual steps of design process, in which only an
incomplete set of requirements and abstract ideas about the design are known. The reason is
that CAD systems are too rigid to allow a fast scan of incomplete and non-formalized ideas
and models. Moreover, engineers and designers are trained on Engineering Drawings, that
has proved to be a powerful and flexible tool for the whole design process, and constitutes
the, almost universal, engineering language. That is, Engineering Drawings is the "natural"
language engineers and designers use in the design process. The consequent proposal is using
Engineering Drawings as the interface language in the whole CAD process.
But for the Engineering Drawings to become the link between users and CAD systems
some present limitations must be overcome. First of all, Engineering Drawings convey
implicit 3D information, while CAD systems need an explicit representation of 3D objects.
Geometrical Reconstruction will allow “explicitation” of 3D geometrical information
contained in standard 2D representations. The part of the information that is contained in
Technical Drawings but is not represented by means of geometrical projections (dimensions,
tolerances...), must also be “understood” by computers. Finally, mismatches, errors and
“complicities” present in all Technical Drawings ought to be filtered by computers. In the
other hand, non-well formalised aspects of the language must be complete and univocally
defined.
In other words, Engineering Drawings is a language that allows engineers, designers and
other people implied in technological processes to communicate almost all kind of
information related to design. So the goal is to use the full language to communicate with
Design Systems. This is the key for a real easy-to-use and user-oriented interface between
CAD system and users.
1. INTRODUCTION
Very powerful and specialized tools carrying out a large variety of analysis, to
determine the goodness of new designs, are now market commonplace. Engineers and
designers are also becoming increasingly trained in such tools, and, therefore, many people
begin to feel more comfortable using those tools than with oldest and more heuristic ones. In
addition, in the earliest steps of design the analysis-oriented tools are useless. The reason is
that all those tools need complete and consistent models, and this is a too restrictive condition
when only an incomplete set of requirements and abstract ideas about the design are known.
This is especially true in conceptual steps of design process, in which an ill-defined problem
that has no single “right” answer is faced. If computer tools are to be used to explore tentative
ideas in a design process, a formal and complete representation cannot be required as a
previous condition.
Furthermore, to test whether a concept is viable, or to get a feel for the general
performance of a concept, we can use computer tools for symbolic calculations (like
Mathematica) or even spreadsheets [1]. The idea is to explore the design space taking away
the directional nature and complexity of predefined analysis tools. Typical analysis tools can
get the output of a particular performance related to a set of design variables only after design
equations and design parameters have been fixed. In the contrary, a symbolic calculator can
allow you to change some of the output performances directly, or to redefine some of the
design parameters as variables, and directly observe how design variables have been affected.
This alternative has proved to be efficient in parametric models with a relative small number
of governing equations.
Nevertheless, symbolic manipulation is feasible only when the concept been studied
can be expressed in mathematical terms, and this is not the common case in the very early
stages of design processes. As pointed out by Ferguson: “Pyramids, cathedrals and rockets
exist not because of geometry, theory of structures, or thermodynamics, but because they
were first pictures -literally visions- in the minds of those who conceived them” [2].
Consequently, and in spite of the dominance of mathematical formalism in the curricula of
modern engineering schools, engineers and designers still tend to think visually. Following
Bertoline we can say, “once you know the language of graphics communications, it will
influence the way you think, the way you approach problems” [3].
We can conclude that graphical language is the best alternative for the designer to
communicate with CAD system. Nevertheless, two main problems need to be solved in order
to adapt the “communication channel” from man-to-man to man-machine communication:
a) Up to date, CAD systems cannot “read” all information contained in technical
drawings.
b) Technical drawings have evolved to become a highly standardized language, quite
complex and with a low redundancy level, but some conventions are still needed to
get univocal interpretation of technical drawings.
The reason for the first problem is that Engineering Drawings convey implicit 3D
information, while CAD systems need an explicit representation of 3D objects. Information
contained in Technical Drawings but not represented by means of geometrical projections
(dimensions, tolerances...) must also be “understood” by computers.
It is very important to remember that already existing designs suppose an important
“know-how”, and are specified in Engineering Drawings. This means that automatic solid-
model generation from standardized drawings may be the “bridge” to recover the information
related in the thousands of old designs filed in drafting rooms.
The second problem resides in the fact that apprenticeship of Engineering Graphics
includes learning some non-formalized rules. For instance, the “simplicity criterion”,
sometimes expressed in the following terms: “the geometrical form represented is the
simplest one that matches with current views”. The problem is that those rules must be
incorporated to the man-machine communication, or made unnecessary by an improvement
of language specification. Furthermore, non-geometrical and a priori conventions (like
graphical semantics and visual stimuli described in Gesthalt rules) are implicitly incorporated
in technical drawings, as they are in all graphical communication [4, 5].
To summarize, in this paper we will briefly discuss the role played by Technical
Drawings in the design process up to date. Later on we will present the state-of-the-art in
both, Technical Drawings and Computer Aided Design interfaces. We shall put the emphasis
in the main aspects we need to solve to convert Technical Drawings in a comprehensive and
powerful communication language between designers and CAD systems
Before, we must remember that CAD means Computer Aided Design. So, to
determine which kind of “Aid” computers can bring, the meaning of “Design” must be fixed
in advance. More precisely, we shall talk about “Technical Design”, meaning that we include
not only aesthetics, but also functional specifications.
2. DESIGN
According with Suh [6], we can define Design ... “as the epitome of the goal of
engineering [that] facilitates the creation of new products, processes, software, systems, and
organizations through which engineering contributes to society by satisfying its needs and
aspirations”.
To facilitate the creation of new products and processes, Technical Design uses
scientific principles, technical information and imagination, in the search of the “optimal”
solution. Where optimal can mean tuning for one single criterion (like maximization of
economy, efficiency, etc.), or a combination of differently weighted criteria. It is especially
remarkable the main role imagination (or intuition, or experience) plays in design. Designing
means choosing against uncertainty. It is an ideation or creation process. However, design is
also founded on technological and scientific knowledge, because an optimal solution is
always the objective. In fact, we cannot make good design decisions in the absence of a
criterion for selecting a good design.
SPECIFICATIONS
SYNTHESIS
ANALYSIS
EVALUATION
Solution
(or next step)
Two are the main differences between computer-based and man-based design
processes:
a) Information processing by human does not require a formal representation, while
computers can process information only if it is represented in some formal way.
b) Computers can “crunch” a large amount of numerical data, while humans only can
cope with a small set of information.
In the other hand, the first goal to achieve for using computer in the design process is
to reflect the complex structure of the design process in the structure of CAD systems.
Afterwards, those phases that have got completely defined can be automated using all CAD
technologies. Nevertheless, integration needs special care if such systems are to support the
design process as a whole and not only isolated parts of it.
In figure 2, all CAD technologies (all computer technologies) added to assist in the
automation of different design phases are summarized:
CAD
DESIGN
Technology
GRAPHICAL
PRE- COMPUTER
ANALYSIS GRAPHICS
PROCESSORS
SPECIFIC
OPTIMIZATION DATABASES DATA BASES
AUTOMATIC SCIENTIFIC
SYSTEMS MONITORING VISUALIZATION
As we can see in the previous figure, different steps have been needed in the very
challenging goal of CAD technologies integration in design process. Mainly because the
advent of those technologies, the need for them to be used, and the arrangement of
appropriate computers and peripherals all have required a progressive incorporation. Most
remarkable milestones are:
• Graphical post-processors to generate Technical Drawings associated with
different kinds of designs are still improved, but appeared in the early 1970s and
configure a mature field. This phase is now becoming an automatic rather than an
interactive task.
• Graphical pre-processors, to generate tree-dimensional geometric models, were
developed to support analysis tools like Finite Elements, to describe and handle
mechanical parts for the manufacturing processes simulation and even for the
definition of synthetic images of 3D scenes. (In fact, Computer Graphics rendering
techniques have been incorporated in graphical pre and post-processors). Now,
pre-processors are commonplace in the description of geometrical topology in
CAD systems, and the convergence to a unique model and/or automatic
translations between different models is the objective.
• Specific databases first appeared when numerical analysis techniques required it.
They were improved when optimization algorithms were agreed to design systems.
Nevertheless, the definition of a global database encompassing the whole design
process is still an ambitious field with many economical interests at play.
• Some monitoring capabilities were added as a complement to complex numerical
analysis techniques (for instance, visualization of deformation, stress, thermal or
other kind of analysis). Yet, only geometrical information, or information clearly
associated with geometry is commonly displayed in CAD systems up to date.
• Finally, Graphical User Interfaces (GUI’s) are present in almost all CAD systems
since their advent. In fact, non-GUI user interfaces have been present in CAD
systems since the beginning, and the enormous improvements after done in GUI’s
have completely been incorporated in CAD systems.
When faced to the most challenging problems, designers use prototypes. Because
prototypes are a useful way to test alternatives to a large variety of specifications the designer
has to fix in the process known as design.
The prototype can be "reduced" to a mental one only when the designer deals with a
"know-how" design problem. That is, when the designer has some familiarity with the
problem addressed, due to some previous experience. Such prototype which only exist in the
designers' mind is what Ferguson calls de "Mind's eye" [2]. When the problem becomes more
complex, the mind's eye cannot cope with all details. Mind’s eye can still be useful for the
overall design, but a formalized model is needed to complete the design.
Fixing the geometry that accomplishes with all the specifications involved in the
design is one of the main problems in many design situations. Accordingly, definition of
geometry and study of geometrical compatibility are many times the “core” in design
processes of mechanical parts, assemblies, and even small systems. This is the reason that led
to the development of so-called “design-by-drawing” method. In this method, geometrical
study is done by using one formalized body of knowledge known as "descriptive geometry",
where the physical prototype is advantageously substituted by well formalized Engineering
Drawings.
In one sense, Computer Aided Design means an evolution of design-by-drawing
method. Because fixing the geometry that accomplishes with all the specifications can be
done, using the “geometric modelers” embodied in much CAD systems. However, we will
see that a conceptual improvement is involved in the change: a virtual 3D prototype is
directly generated and manipulated by 3D CAD systems.
There is a historical confusion between design and drawing; enhanced in the recent
past by the ambivalent use of CAD as both Computer Aided Design, and Computer Aided
Drafting. Emphasizing the difference between design and drawing is of great importance. As
Booker states [9]: “Engineering drawing is not, however, the same as engineering design;
neither are the two inseparable as some persons suppose, for a medium of expression can
generally be isolated from what is expressed through it”.
The Artisan’s way of evolution can be defined as a gradual change based on trial and
error. This evolution is carried out on the successive units of the same product and drastic
changes are out of scope. (The reason is that artisans evolution assumes that modifications
affect only locally to the product). Furthermore, the evolution is based on the learning
memories of the apprenticeship period of the artisan. Hence, historical moment and local
geography where artisan lives greatly influence his evolution process.
It was the introduction of drawings in this “artisans’ process” that made the difference
between craftsmanship and design [10]. In fact, design appeared when global modifications
(affecting the whole product) were considered. In the other hand, the most basic design
process was based on experience and experimentation. When experience is short or the
proposed modification is quite radical, the process tends to “diverge”. Resulting in false
solutions (not meeting all requirements) or non-acceptable increments in the cost of design
process. Hence, the jump from artisans’ process to design was based in three qualitative
changes that Technical Drawings made possible:
a) Technical Drawings permitted useful devices and ideas to be recorded. The
bottleneck of artisans memory was broken. In other words, geographical and time
barriers disappeared. Many picture books (notebooks and “theaters” of machines),
and dictionaries of engineering were the seed for numerous new design ideas.
b) Drawings allowed cheap and fast exploration of new ideas. Neither the cost nor
the time prevented from drastic changes to be explored. This was especially true
with the use of non-formal (and consequently less restrictive) drawings like
sketches.
c) Symbolic transmission of information made possible the division of labor. This
division allows as much the increasing in the size/complexity of products, as the
increase of productivity.
However, for Technical Drawings to let those changes, it was necessary for it to
previously accomplish two conditions:
a) Geometrical coherence, in the information contained in Technical Drawings. This
condition was obtained with Descriptive Geometry.
b) Univocal definition, of information contained in Technical Drawings.
Standardization of Technical Drawings ensured the need for univocal definition.
Graphical tools traditionally employed in design are summarized in figure 3. Three are
the graphical tools employed in the design-by-drawing method process (sketches, descriptive
geometry and standard technical drawings):
• In the ideation phase, rough sketches, called ideation drawings, are used. Sketches
improve creativity because allow a rapid record and communication of new ideas.
What is more, polishing drawing sketches encourages new ideas to evolve from
existing concepts.
• The Descriptive Geometry (or Constructive Geometry as defined by Hohemberg
[11]) is used to synthesize a three-dimensional geometric model, and to simulate
3D geometrical compatibility and behavior in a 2D support.
• When design process finishes, Standards ensure the effectiveness of graphic
language employed in the final documentation.
Environment need
(or previous step)
SPECIFICATIONS Sketches
EVALUATION
Technical Drawings
Solution
(or next step)
The Computer Aided Drawing tools (sometimes referred as CADD) were the first
generation of CAD systems. They supposed an increase of productivity. Mainly because a lot
of elementary, and tedious, geometrical constructions were automated.
Euclidean geometry declares “legal” all constructions done with the only use of rule
and compass. Under that condition, one straight line passing through two points can be
directly constructed; but a second line, parallel to the first one and passing through a third
point requires some auxiliary constructions. Nevertheless, if we accept drawing triangles as
valid instruments to carry out some legal constructions (including the parallel line
construction), then we can draw the parallel line with a single operation. Using CAD
terminology, we can say that the straight line passing through one point and parallel to a
predefined direction becomes a “primitive” for a draftsman using drawing triangles. While
the line passing through two points is “always”, a primitive (with the only condition we have
a rule). It was the increasing number of primitives introduced in CADD systems that made
the difference between classic draftsmanship and Computer Aided Drafting.
In the most “depressing” situation, an elementary CADD system would only emulate
rule and compass. Even in this situation, the possibilities of storage, modification and
copying of technical drawings would be an impressive advantage in terms of productivity and
improvement of precision. In fact, this “revolution” can be compared to the one promoted by
the advent of printing (See “The hazards of Copying Technical Drawings” in Ferguson [2] for
a detailed description of printing implications in Engineering).
We can conclude that, with the advent of CADD systems and besides the economical
importance of the improvement of productivity, no new conceptual scenario was created:
design-by-drawings continued to be supported by the Descriptive Geometry.
On the contrary, real three-dimensional Computer Aided Design systems (CAD 3D)
have the capability to create and manage geometrical forms in three dimensions. Then the
need to simulate three-dimensional models trough plane representations disappears. Also
does the need for univocal plane representation of the model (which is the objective of the so
called “representation systems” in Descriptive Geometry). Then, the real improvement is that
the user creates what Cugini [12] calls a "digital prototype".
In figure 4, the CAD process is presented, and the role of graphics in that process is
described. First (trough appropriate pre-processors) the digital prototype is defined, and
compatibility is ensured. Then, the system can be asked to use the information contained on it
to simulate different behavior aspects. Later on, graphical post-processors help the user to
interpret results and evaluate the solution. Finally, CAD/CAM processors help in the
generation of detailed "outputs" of information in the standardized language used in the
technological community.
Environment need
(or previous step)
SPECIFICATIONS Sketches
Geometrical
SYNTHESIS CAD Preprocessors Modeling
Scientific
ANALYSIS CAD Postprocessors Visualization
EVALUATION Technical
CAD/CAM Drawings
Preprocessors Visualization
Solution of Process
(or next step) Planning
We can conclude enhancing that monitoring of the most routine phases in design
process is becoming a common practice in design process. Now, the new challenge is the use
of appropriate scientific visualizations in the synthesis phase of design process. This use
requires knowledge of what information is to be presented and how best to present it. It also
requires breaking the ignorance and resistance of majority of designers and engineers to use
what they pejorative name “advertising” graphics.
3.4. CAD languages
We have traced the state-of-the-art in the use of Engineering Graphics in the design
process, and we concluded defending that the next step must be the definition of a really
easy-to-use, user-friendly and comprehensive interface between designers and CAD systems.
We also pointed out that the paradigm for that interface is absent. We strongly believe that
Engineering Graphics is the best choice for this purpose. To justify this assertion we are first
going to study the present state of the art in Engineering Graphics, and future improvements
to be attempted in this discipline.
The comprehensive term “Engineering Graphics” can encompass all kind of graphic
representations related to design process, but some more specific denominations are usually
employed:
• “Sketches” is the generic denomination for those drawings where geometric rules
are not strictly followed.
• “Descriptive geometry”, used for those drawings done in accordance with all
geometric rules, and employed to synthesize a three-dimensional geometric model,
and to simulate 3D geometrical compatibility and behavior, in a 2D support.
• “Technical Drawings” is the name employed in Standards (like ISO, ANSI, DIN,
etc.) to refer to the graphics applied in Engineering to present products, or
processes, in a conventional form.
• “Data Graphics” (or “Statistical Graphics”) is a common way to reference non-
representational pictures used to show numbers.
• “Scientific Visualization” is a new identification, which encompasses statistical
graphics and the representational pictures used to show scientific processes.
Previous definitions are mainly referred to the nature of the information been
represented (or the contents). Very different classifications can be obtained attending to other
aspects. For instance, during the design process, and depending on the nature of the intended
communication (the purpose), two kinds of graphics can be used: descriptive and predictive.
A descriptive drawing presents products, or processes, in a recognizable form (A
manufacturing drawing of a mechanical part is a descriptive model of a product and a
process). A predictive drawing is used to understand and predict the behavior and/or
performance of products, or processes (A finite element model is a predictive one).
In a different approach, we can consider Engineering Graphics as a language used for
communication and in this sense is related with standardized conventions. However,
languages are not only useful for communication; they play an inherent part in our thinking
processes (it can be said that we use languages to “dialog” with ourselves), and, there,
psychology and perception rules play the most important role.
Nevertheless, all previous classifications are clearly dependent each other. We can
study some other classification, and we shall conclude that there is no one complete and
independent Engineering Graphics classification. Yet, using some widely accepted
classification (like the one contained in DIN 199), we can determine four “quasi”
independent aspects that are to be considered in order to classify any Engineering Drawing:
• The class of the representation.
• The confection procedure.
• The contents.
• The purpose.
Referred to the class of the representation two kinds of Engineering Graphics are
considered. When Engineering Graphics contains only incomplete information and the signs
and figures used are to be interpreted only in an approximate sense, the representation is said
to be a “sketch”. In the opposite case, when a complete, exact and exhaustive information is
represented, the Engineering Graphics is said to be a “plan”. The distinction is important
because sketches are not used as contractual documents as plans are. In addition sketches use
to have a short life period while plans are filed and form part of the industries history. On the
contrary, a plan must be “auto-contents” (it must require no complementary explanations)
while a sketch is usually complemented with verbal explanations.
In the confection procedure, the main distinction must be done between “freehand
drawings” and “line drawings”. Where the former are all drawings done without instruments
and the latter are those done using geometrical instruments. The main difference is, of course,
the geometric information implicitly contained in line drawings. In other words, it is “legal”
to measure (respecting geometrical procedures) in a line drawing to extract dimensional
information; while only proportions and some other geometric characteristics (like symmetry,
parallelism, and so on) can be derived from a freehand drawing.
Attending to the contents, we can distinguish among general (or assembly) drawings,
group (or sub-assembly) drawings, and detail (or part) drawings. The distinction is very
important because many specifications are needed to completely define a design. Therefore, a
good classification process is the base to store and retrieve information as needed. In this
sense, the hierarchical structure is seemed as a good solution, because it matches very close
to the design structure, and allows a full integration and maintains a clear and fast access to
every part. In addition, the hierarchical is a good structure to hide low level details when they
are not needed.
Finally, Engineering Graphics can take different forms depending on the “audience”.
More precisely we can say that the dependence is on the amount of information (required
clarity, precision and level of detail) the receiver requires and/or can process. Therefore,
depending on the purpose of the Engineering Graphics (i.e. the audience), three forms can be
distinguished:
• Engineering Graphics made for personal use, that are not meant to be understood by
anyone but the individual who produced it.
• Engineering Graphics intended to communicate to someone who understands technical
drawings.
• Engineering Graphics used to further clarify design ideas and to communicate those
ideas to non-technical individuals.
4.2. Processes for representation of information
As long as we are concerned only with the representation of geometric information (as
is the case in Descriptive Geometry and also in non-schematic representations in Technical
Drawings), a crude model of the representation process can be defined by simply
distinguishing two different steps: modeling and projection (see figure 6).
Modeling is the step in which the infinite complexity of a real object is reduced, in an
arbitrary way, to consider only a finite set of aspects. This finite set must include all, or as
much as possible, of the object characteristics that influence in the study we intend, or in the
information we try to transmit. In particular, when geometry is considered, the generated
model is said to be a 3D model.
The second part of geometrical representation process is one transformation to convert
three dimensional models into two-dimensional geometric figures (2D figures). Among all
possible transformations, projection was chosen because the resulting figure is an “image” of
the 3D model. Saying “image” we mean that the resulting figure evokes the 3D model. That
is, from the mere observation of a projection, topology, form and some general ideas about
proportion can be obtained. Even if the observer is not “trained to read” geometric
projections.
Representation of non-geometric information, in the other hand, requires the use of a
more sophisticated representation process. Information must be presented in a readily
understandable form, but none analogic process (like modeling and projection) is present.
Consequently, a generic transformation is needed. In figure 5 one presentation of the more
general process, or “pipeline”, to convert information into images is presented [13]. It can be
easily concluded that the process of representation of geometric information presented in
figure 4, is a sub-process of this pipeline.
It is important to realize that this model of representation process comes from
computer science. In particular, computer science is concerned with the need to define a
“flow” of information. , where data exchange between modules is controlled by import/export
parameters, defined in the modules. In addition, modules are required to posses a single input
and a single output for the information flow. The advantage to have all modules responding
to the same exchange format, resides in the fact that they can be replaced by any other
module in the same category, without any change in the architecture of the visualization
system. The visible effect of change is to get an alternative visualization. For instance, a
vector fields instead a colours map to visualize a wind speed field.
For our purpose, the diagram in figure 7 is useful to observe that information passes
through three different semantic levels (information, geometry and image). For example, the
“mapping transformation” from information to geometry is a generalization of modeling
process, and projection is simply a particular case of rendering. It must be noticed that, if the
reverse flow (that is, the extraction of information from images) is to be automated, the
transformation between semantic levels must be biunivocally defined.
Another important aspect to be observed is the different natures of the two kinds of
modules presents in the process: filters and mappers. While filters convert information within
the same semantic level, mappers convert information to a different semantic level.
Obviously, mappers are needed to convert information into images. Yet, it is often forgiven
that filters are always needed too. We always need to filter information in order to get the
image that best enhances the aspect under study. That is, non-relevant, redundant, incomplete
or simply erroneous data must be removed.
AQUISITION OF
INFORMATION
INFORMATION Filter
Mapping
Mapping
and GEOMETRY Filter
rendering
Rendering
IMAGE Filter
VISUALIZATION
4.3. Standardization
Reconstruction systems can also be classified in terms of the participation they require
from the user. We can distinguish between automatic and guided systems. Yet some guided
systems require as much participation from the user that they can be classified as “intelligent”
modeling systems, rather than reconstruction systems.
As summarized before, some attempts to get a CSG model from multiple views have
been done. The approaches in this category all assume that each 3D solid object can be built
from certain primitives in a hierarchical manner. Extracting the primitives and combining
them are the two tasks to be carried out by the system. Yet, up-to-date, existing systems
require a great user interaction.
BRep approaches have been more successful. The paper by Yan et al [28] is a
comprehensive and detailed description of polyhedral 3D solid model reconstruction from
orthographic views. Their approach follows the major steps in many approaches to BRep
reconstruction:
1. Generation of “candidate” vertices from 2D nodes.
2. Generation of “candidate” 3D edges from 3D vertices and 2D line segments.
3. Construction of faces from 3D line segments (First, “face-loops” are constructed
like “candidate” faces, and in a second phase false faces are filtered).
4. Formation of 3D objects from faces.
Nowadays, it seems to be a general agreement on those major steps, and efforts
concentrate in the study of pathological cases and the development of efficient techniques to
implement every particular task.
Our own contribution to that field is referenced in [29]. The main innovation in the
proposed approach is the use of an automatic oblique axonometry generation as an efficient
alternative to guide and validate the vertices and edges reconstruction process (see figure 10).
Construction of that axonometry, from three main orthographic views (front, top and side
views), is a previous step, automatically carried out by the system, and based on Pohlke’s
Theorem and Eckhart method described in [11].
[Z]xoz
0 3
Exoz = 1:1 [3]xoz
ez =
D1 [0]xoz [3]xoz
Z
[1]xoz
[0]xoz Dh
[Z]yoz
[X]xoz
3 P [3]yoz
X 0 [0]yoz
ex = 1 1
[2]yoz
2 Q
[Y]yoz
[X]xoy
[0] [2]
E yoz =
yoz yoz
[0]xoy :1
[1]xoy [0] [2]
xoy xoy
Y
D2
0 2
ey =
[2]xoy
[ 0]xoy [ 2]xoyy
Exoy = 1:1
[Y]xoy
If only a single-view line drawing is given and interaction between man and machine
is limited, the problem of interpretation becomes more difficult. Nevertheless, some
approaches for reconstruction of polyhedral objects (both, Eulerian and non-Eulerian ones)
have proved successful.
Both, the labeling approach and the gradient space approach, represent interpretation
rather than reconstruction approaches. They provide for the interpretation of the 2D line
drawings and yield 3D information that can then be used for reconstruction.
In the linear programming approach, linear equations describing the conditions a
polyhedral object must satisfy are defined. A system of equations is constructed and solved.
The remaining problems are the existence of redundant equations, and the high mathematical
precision required. Some drawings are considered to represent “incorrect” or even
“unreconstructible” images because some coordinates deviate from “exact” positions. The
approach was provided with some extensions to handle inaccuracies.
In the perceptual approach, the general idea is to generate an interpretation from rough
drawings using different heuristic rules. This approach differs from the previous in that it
does not use numerical methods, and, consequently, it is less susceptible to inaccuracies in
the input. The approach is limited because heuristic rules are correct many times, but not
always. The approach tends, for instance, to interpret as horizontal those lines intentionally
made with a small slope.
Primitive Identification approaches tries to extract primitive blocks from polyhedron.
Those algorithms suffer from their strong assumption of the nature of the polyhedral objects
they can handle. With the introduction of curved primitives, ambiguities arise.
The approach by Lipson and Sphitalni [30] is the last contribution to reconstruction
from a single (perspective) view. They propose an optimization-based algorithm for
reconstructing a 3D model from a single, and inaccurate, sketch. The reconstruction process
is an “inflation” of a plane image. The given 2D vertices maintain their plane coordinates
(X,Y), while a set of Z coordinates is computed to obtain a 3D configuration that matches
implicit spatial information contained in the drawing.
The proposed methodology is based on the mathematical formalization of this implicit
spatial information that enables a human observer to have a ‘feel’ for the 3D object depicted
by the graph. They consider the implicit 3D information coming from three sources: image
regularities, face tolopogy and statistical configuration of entities. They define “image
regularities” as a special geometrical relationships between individual entities (like
parallelism, planarity, line orthogonality, etc.) or within groups of entities. The approach is
more tolerant to faults and inaccuracies than previous approaches, and supports a wide scope
of general (manifold and non-manifold) objects containing flat and cylindrical faces. It seems
to be a very promising approach, because all constraints related with the increase of
geometrical complexity are avoided and all implicit spatial information contained in technical
drawings is exploited.
Finally, our particular approach is described in [31]. It is a semi-automatic algorithm
to reconstruct Eulerian polyhedral objects. The input data is an axonometrical representation
of the object, and the general point of view convention is not a requisite. Non visible edges
must be present, but no distinction between visible and non-visible edges is required. During
reconstruction, user is asked to confirm some “tentative” polygonal faces. He or she is also
forced to identify the axonometric axes. Figures 11 to 13 show different phases in the
reconstruction process of two different polyhedral objects. Input axonometries are shown in
figures 11(a) and 12(a). In figures 11(b) and 12(b) wire-frame reconstructed models are
shown.
(a) (b) (c)
Figure 11. Simple, Eulerian, non-convex polyhedral reconstruction.
It can be observed how wire-frame models “raise” from projection plane (XY plane),
where input axonometries (figures 11(c) and 12(c)) are contained. Finally, to emphasise that
final result is a full 3D geometric model (a BRep model), two images rendered with shadows
and lights are reproduced in figure 13.
(a) (b)
Figure 13. Render of two reconstructed eulerian polyhedron.
6. CONCLUSIONS
In this paper, we have discussed the role played up to date by Engineering Drawings
used in the design process. We concluded that during centuries, humans have communicated
design information using graphics. Because, thinking in the language of Engineering
Drawings, engineers and designers can visualize problems more clearly and can find
solutions to design problems with greater ease.
Latter on, we presented the state-of-the-art in both, Engineering Drawings and
Computer Aided Design. We stated that the first “revolution” of graphical capabilities of
computers in the design process was to assist drafting, and almost automate it. The second
has been introducing interactive creation and manipulation of 3D virtual models to reduce
(and almost eliminate) the need for Descriptive Geometry. The next “revolution” will be to
convert Engineering Drawings in a “transparent” language for the whole design process, to
reduce (and virtually eliminate) the need of data transfer among different phases in the
process.
In other words, CAD systems have non-sequential (graphic) outputs, but accept only
sequential (verbal) inputs. This is a direct consequence of current state of evolution in
Computer Graphics, constrained by the sequential nature of algorithmic languages used for
programming tasks. In the contrary, design process, and in particular ideation process, need
non-sequential thought. Consequently, one graphical language must be defined (or adopted)
to improve the present communication between designers and CAD systems. Yet it is
important to notice that we do not claim for the physical implementation to become non-
sequential; we only say that the conceptual model (and the interaction front end) must be
graphical.
Finally, we putted the emphasis in the main aspects we need to solve to convert
Engineering Drawings in a comprehensive and powerful communication language between
designers and CAD systems:
a) Design systems must be able to automatically convert design information among
the different formats used in the different phases of design.
b) Standardized language must be “refined”, to reduce lacks and inconsistencies.
To move in this direction, geometrical reconstruction is one essential problem to
solve. This means that automatic solid-model generation from standardized drawings is the
most efficient way to establish a fluid communication between designers and CAD systems.
This is the challenge of 3D reconstruction of design models from engineering drawings.
A general-purpose and automatic (or, at least, easy-to-use) system to reconstruct
objects is our present objective. Yet this is only a necessary step in a more ambitious
objective: convert standardized technical drawings in an input language for design systems.
To achieve this goal some “pure computer world” and some “pure Engineering
Graphics” aspects must be achieved and integrated. In the former, text and other signs and
symbols present in technical drawings must be identified and interpreted. In the latter, a better
definition of 2D drawing standards and a comprehensive 3D-model definition must be done.
REFERENCES