Research Papers

FEAsy: A Sketch-Based Tool for Finite Element Analysis

[+] Author and Article Information
Sundar Murugappan

C-Design Lab,
School of Mechanical Engineering,
Purdue University,
West Lafayette, IN 47907
e-mail: sundar.murugappan@gmail.com

Cecil Piya

C-Design Lab,
School of Mechanical Engineering,
Purdue University,
West Lafayette, IN 47907
e-mail: cpiya@purdue.edu

Maria C. Yang

Associate Professor
Department of Mechanical Engineering;
Engineering Systems Division,
Massachusetts Institute of Technology,
Cambridge, MA 02139
e-mail: mcyang@mit.edu

Karthik Ramani

Donald W. Feddersen Professor
School of Mechanical Engineering;
School of Electrical Engineering (by courtesy),
Purdue University,
West Lafayette, IN 47907
e-mail: ramani@purdue.edu

Contributed by the Design Engineering Division of ASME for publication in the JOURNAL OF COMPUTING AND INFORMATION SCIENCE IN ENGINEERING. Manuscript received July 18, 2016; final manuscript received July 31, 2016; published online February 16, 2017. Editor: Bahram Ravani.

J. Comput. Inf. Sci. Eng 17(3), 031009 (Feb 16, 2017) (11 pages) Paper No: JCISE-16-2015; doi: 10.1115/1.4034387 History: Received July 18, 2016; Revised July 31, 2016

Freehand sketching is an integral part of early design process. Recent years have seen an increased interest in supporting sketching in computer-based design systems. In this paper, we present finite element analysis made easy (FEAsy), a naturalistic environment for static finite element analysis. This tool allows users to transform, simulate, and analyze their finite element models quickly and easily through freehand sketching. A major challenge here is to beautify freehand sketches, and to this extent, we present a domain-independent, multistroke, multiprimitive method which automatically detects and uses the spatial relationships implied in the sketches for beautification. Further, we have also developed a domain-specific rules-based algorithm for recognizing commonly used symbols in finite element analysis (FEA) and a method for identifying different contexts in finite element modeling through combined interpretation of text and geometry. The results of the user study suggest that our proposed algorithms are efficient and robust. Pilot users found the interface to be effective and easy to use.

Copyright © 2017 by ASME
Your Session has timed out. Please sign back in to continue.


Ullman, D. G. , Wood, S. , and Craig, D. , 1990, “ The Importance of Drawing in the Mechanical Design Process,” Comput. Graphics, 14(2), pp. 263–274. [CrossRef]
Yang, M. C. , and Cham, J. G. , 2007, “ An Analysis of Sketching Skill and Its Role in Early Stage Engineering Design,” ASME J. Mech. Des., 129(5), pp. 476–482. [CrossRef]
Shpitalni, M. , and Lipson, H. , 1997, “ Classification of Sketch Strokes and Corner Detection Using Conic Sections and Adaptive Clustering,” ASME J. Mech. Des., 119(1), pp. 131–135. [CrossRef]
Yang, M. , 2009, “ Observations on Concept Generation and Sketching in Engineering Design,” Res. Eng. Des., 20(1), pp. 1–11. [CrossRef]
Igarashi, T. , Kawachiya, S. , Tanaka, H. , and Matsuoka, S. , 1998, “ Pegasus: A Drawing System for Rapid Geometric Design,” CHI’98 ACM Conference on Human Factors and Computing Systems, Los Angeles, CA, Apr. 18–23, ACM, New York, pp. 24–25.
Plimmer, B. , and Grundy, J. , 2005, “ Beautifying Sketching-Based Design Tool Content: Issues and Experiences,” Sixth Australasian Conference on User interface, AUIC '05, Australian Computer Society, Inc., Darlinghurst, Australia, pp. 31–38.
Paulson, B. , and Hammond, T. , 2008, “ PaleoSketch: Accurate Primitive Sketch Recognition and Beautification,” 13th International Conference on Intelligent User Interfaces, IUI’08, ACM, New York, pp. 1–10.
Pu, J. , and Ramani, K. , 2007, “ Implicit Geometric Constraint Detection in Freehand Sketches Using Relative Shape Histogram,” 4th Eurographics Workshop on Sketch-Based Interfaces and Modeling, SBIM’07, ACM, New York, pp. 107–113.
Veselova, O. , and Davis, R. , 2006, “ Perceptually Based Learning of Shape Descriptions for Sketch Recognition,” SIGGRAPH’06 Special Interest Group on Computer Graphics and Interactive Techniques Conference, ACM, New York, p. 28.
Murugappan, S. , and Ramani, K. , 2009, “ FEAsy: A Sketch-Based Interface Integrating Structural Analysis in Early Design,” ASME Paper No. DETC2009-87727.
Forbus, K. D. , Lockwood, K. , Klenk, M. , Tomai, E. , and Usher, J. , 2004, “ Open-Domain Sketch Understanding: The nuSketch Approach,” AAAI Fall Symposium on Making Pen-Based Interaction Intelligent and Natural, Washington, DC, Oct. 21–24, AAAI Press, Menlo Park, CA, pp. 58–63.
Landay, J. A. , and Myers, B. A. , 2001, “ Sketching Interfaces: Toward More Human Interface Design,” Computer, 34(3), pp. 56–64. [CrossRef]
Lin, J. , Newman, M. W. , Hong, J. I. , and Landay, J. A. , 2001, “ DENIM: An Informal Tool for Early Stage Web Site Design,” CHI’01 Extended Abstracts on Human Factors in Computing Systems, ACM, New York, pp. 205–206.
McCrae, J. , and Singh, K. , 2011, “ Neatening Sketched Strokes Using Piecewise French Curves,” Eighth Eurographics Symposium on Sketch-Based Interfaces and Modeling, ACM, New York, pp. 141–148.
McCrae, J. , and Singh, K. , 2009, “ Sketching Piecewise Clothoid Curves,” Comput. Graphics, 33(4), pp. 452–461. [CrossRef]
Sezgin, T. M. , Stahovich, T. , and Davis, R. , 2001, “ Sketch Based Interfaces: Early Processing for Sketch Understanding,” Workshop on Perceptive User Interfaces, PUI’01, ACM, New York, pp. 1–8.
Calhoun, C. , Stahovich, T. F. , Kurtoglu, T. , and Kara, L. B. , 2002, “ Recognizing Multi-Stroke Symbols,” AAAI Spring Symposium—Sketch Understanding, Palo Alto, CA, Mar. 25–27, AAAI Press, Menlo Park, CA, pp. 15–23.
Thiel, Y. , Singh, K. , and Balakrishnan, R. , 2011, “ Elasticurves: Exploiting Stroke Dynamics and Inertia for the Real-Time Neatening of Sketched 2D Curves,” 24th Annual ACM Symposium on User Interface Software and Technology, ACM, New York, pp. 383–392.
Kim, D. H. , and Kim, M.-J. , 2006, “ A Curvature Estimation for Pen Input Segmentation in Sketch-Based Modeling,” Comput.-Aided Des., 38(3), pp. 238–248. [CrossRef]
Wolin, A. , Eoff, B. D. , and Hammond, T. A. , 2008, “ ShortStraw: A Simple and Effective Corner Finder for Polylines,” Eurographics 2008—Sketch-Based Interfaces and Modeling (SBIM), pp. 33–40.
Hse, H. , Shilman, M. , and Newton, A. R. , 2004, “ Robust Sketched Symbol Fragmentation Using Templates,” 9th International Conference on Intelligent User Interfaces, IUI’04, ACM, New York, pp. 156–160.
Gennari, L. , Kara, L. B. , Stahovich, T. F. , and Shimada, K. , 2005, “ Combining Geometry and Domain Knowledge to Interpret Hand-Drawn Diagrams,” Comput. Graphics, 29(4), pp. 547–562. [CrossRef]
Zhang, X. , Song, J. , Dai, G. , and Lyu, M. , 2006, “ Extraction of Line Segments and Circular Arcs From Freehand Strokes Based on Segmental Homogeneity Features,” IEEE Trans. Syst., Man, Cybern., Part B, 36(2), pp. 300–311. [CrossRef]
Xiong, Y. , and LaViola, J. J., Jr. , 2010, “ A Shortstraw-Based Algorithm for Corner Finding in Sketch-Based Interfaces,” Comput. Graphics, 34(5), pp. 513–527. [CrossRef]
Taele, P. , and Hammond, T. , 2014, “ Developing Sketch Recognition and Interaction Techniques for Intelligent Surfaceless Sketching User Interfaces,” 19th International Conference on Intelligent User Interfaces, ACM, New York, pp. 53–56.
Babu, S. S. S. , Jaiswal, P. , Esfahani, E. T. , and Rai, R. , 2014, “ Sketching in Air: A Single Stroke Classification Framework,” ASME Paper No. DETC2014-34065.
Wang, C. , 2007, “ Drawing on Air: Input Techniques for Controlled 3D Line Illustration,” IEEE Trans. Visualization Comput. Graphics, 13(5), pp. 1067–1081. [CrossRef]
Eggli, L. , ChingYao, H. , Bruderlin, B. , and Elber, G. , 1997, “ Inferring 3D Models From Freehand Sketches and Constraints,” Comput.-Aided Des., 29(2), pp. 101–112. [CrossRef]
Zeleznik, R. C. , Herndon, K. P. , and Hughes, J. F. , 1996, “ SKETCH: An Interface for Sketching 3D Scenes,” 23rd Annual Conference on Computer Graphics and Interactive Techniques, SIGGRAPH’96, ACM, New York, pp. 163–170.
Arisoy, E. B. , Orbay, G. , and Kara, L. B. , 2014, “ Predictive Modeling for 2D Form Design,” Computational Modeling of Objects Presented in Images. Fundamentals, Methods, and Applications, Springer, Heidelberg, Germany, pp. 286–291.
Damm, C. H. , Hansen, K. M. , and Thomsen, M. , 2000, “ Tool Support for Cooperative Object-Oriented Design: Gesture Based Modelling on an Electronic Whiteboard,” SIGCHI Conference on Human Factors in Computing Systems, CHI’00, ACM, New York, pp. 518–525.
Plimmer, B. , and Apperley, M. , 2004, “ Interacting With Sketched Interface Designs: An Evaluation Study,” CHI’04 Extended Abstracts on Human Factors in Computing Systems, ACM, New York, pp. 1337–1340.
Lee, Y. J. , Zitnick, C. L. , and Cohen, M. F. , 2011, “ ShadowDraw: Real-Time User Guidance for Freehand Drawing,” ACM Trans. Graphics, 30, p. 27. [CrossRef]
Benjamin, W. , Chandrasegaran, S. , Ramanujan, D. , Elmqvist, N. , Vishwanathan, S. , and Ramani, K. , 2014, “ Juxtapoze: Supporting Serendipity and Creative Expression in Clipart Compositions,” SIGCHI Conference on Human Factors in Computing Systems, ACM, New York, pp. 341–350.
Gross, M. D. , and Do, E. Y.-L. , 1996, “ Ambiguous Intentions: A Paper-Like Interface for Creative Design,” 9th Annual ACM Symposium on User Interface Software and Technology, UIST’96, ACM, New York, pp. 183–192.
Landay, J. A. , and Myers, B. A. , 1995, “ Interactive Sketching for the Early Stages of User Interface Design,” SIGCHI Conference on Human Factors in Computing Systems, CHI’95, ACM, New York, pp. 43–50.
Bae, S.-H. , Balakrishnan, R. , and Singh, K. , 2008, “ ILoveSketch: As-Natural-As-Possible Sketching System for Creating 3D Curve Models,” 21st Annual ACM Symposium on User Interface Software and Technology, ACM, New York, pp. 151–160.
Schmidt, R. , Khan, A. , Singh, K. , and Kurtenbach, G. , 2009, “ Analytic Drawing of 3D Scaffolds,” ACM Trans. Graphics, 28, p. 149. [CrossRef]
Naya, F. , Contero, M. , Aleixos, N. , and Company, P. , 2007, “ ParSketch: A Sketch-Based Interface for a 2D Parametric Geometry Editor,” Human-Computer Interaction. Interaction Platforms and Techniques (Lecture Notes in Computer Science, Vol. 4551), J. A. Jacko , ed., Springer, Heidelberg, Germany, pp. 115–124.
LaViola, J. J., Jr. , and Zeleznik, R. C. , 2006, “ MathPad2: A System for the Creation and Exploration of Mathematical Sketches,” SIGGRAPH’06 Special Interest Group on Computer Graphics and Interactive Techniques Conference, ACM, New York, p. 33.
Kara, L. B. , Gennari, L. , and Stahovich, T. F. , 2008, “ A Sketch-Based Tool for Analyzing Vibratory Mechanical Systems,” ASME J. Mech. Des., 130(10), p. 101101. [CrossRef]
de Silva, R. , Bischel, D. T. , Lee, W. , Peterson, E. J. , Calfee, R. C. , and Stahovich, T. F. , 2007, “ Kirchhoff's Pen: A Pen-Based Circuit Analysis Tutor,” 4th Eurographics Workshop on Sketch-Based interfaces and Modeling, ACM, New York, pp. 75–82.
Hutchinson, T. C. , Kuester, F. , and Phair, M. E. , 2007, “ Sketching Finite-Element Models Within a Unified Two-Dimensional Framework,” J. Comput. Civ. Eng., 21(3), pp. 175–186. [CrossRef]
Fonseca, M. J. , and Jorge, J. A. , 2001, “ Experimental Evaluation of an On-Line Scribble Recognizer,” Pattern Recognit. Lett., 22(12), pp. 1311–1319. [CrossRef]
Kara, L. B. , and Stahovich, T. F. , 2005, “ An Image-Based, Trainable Symbol Recognizer for Hand-Drawn Sketches,” Comput. Graphics, 29(4), pp. 501–517. [CrossRef]
Johnson, G. , Gross, M. , Do, E. Y.-L. , and Hong, J. , 2012, “ Sketch It, Make It: Sketching Precise Drawings for Laser Cutting,” CHI’12 Extended Abstracts on Human Factors in Computing Systems, ACM, New York, pp. 1079–1082.
Wenyin, L. , 2003, “ On-Line Graphics Recognition: State-of-the-Art,” Graphics Recognition. Recent Advances and Perspectives (Lecture Notes in Computer Science, Vol. 3088), Springer-Verlag, Heidelberg, Germany, pp. 291–304.
Chen, K.-Z. , Zhang, X.-W. , Ou, Z.-Y. , and Feng, X.-A. , 2003, “ Recognition of Digital Curves Scanned From Paper Drawings Using Genetic Algorithms,” Pattern Recognit., 36(1), pp. 123–130. [CrossRef]
Murugappan, S. , Sellamani, S. , and Ramani, K. , 2009, “ Towards Beautification of Freehand Sketches Using Suggestions,” 6th Eurographics Symposium on Sketch-Based Interfaces and Modeling, ACM, New York, pp. 69–76.
LEDAS, 2009, “ LGS 2D,” LEDAS Ltd., Novosibirsk, Russia, Last accessed Feb. 25, 2009, http://www.ledas.com/products/lgs2d/
Bouma, W. , Fudos, I. , Hoffmann, C. , Cai, J. , and Paige, R. , 1995, “ Geometric Constraint Solver,” Comput.-Aided Des., 27(6), pp. 487–501. [CrossRef]
Swigart, S. , 2005, “ Easily Write Custom Gesture Recognizers for Your Tablet PC Applications,” Tablet PC Technical Article, Swigart Consulting, Portland, OR.


Grahic Jump Location
Fig. 1

The FEAsy interface showing (a) a hand-drawn sketch of an example 2D bracket and (b) the deformation results in ansys

Grahic Jump Location
Fig. 2

The system pipeline with two modes of input—geometry and symbol

Grahic Jump Location
Fig. 3

Step-by-step process of analyzing a bracket: (a) user drawn freehand stroke in geometry mode, (b) beautified output, (c) a freehand stroke representing a circle is added to the sketch, (d) result after beautification, (e) symbols input in symbol mode, (f) final sketch after sketch interpretation, (g) finite element integration dialog, (h) generated ansys specific commands, and (i) deformation results in ansys

Grahic Jump Location
Fig. 4

Beautification of a freehand stroke: (a) freehand stroke, (b) raw points, (c) resampled points, (d) critical points, (e) primitives, (f) primitives, and (g) beautified sketch

Grahic Jump Location
Fig. 5

Chord angle computation. The circles represent the resampled points. θ represents the chord angle computed for the resampled point using a window size of 3.

Grahic Jump Location
Fig. 6

Recognition: (a) shows the freehand stroke with critical points. (b) Shows the results of least-squares fitting. There are discontinuities between adjacent segments. (c) Shows the results of our algorithm.

Grahic Jump Location
Fig. 7

Least-squares arc fitting

Grahic Jump Location
Fig. 8

Implicit geometric constraints inferred in our system for beautification

Grahic Jump Location
Fig. 9

The list of finite element symbols recognized in our system

Grahic Jump Location
Fig. 10

Symbol recognition and sketch interpretation. (a) A beautified sketch at the end of geometry mode. (b) Newly added strokes represent the dimensions, loading, and boundary conditions drawn in symbol mode. (c) Clustering of strokes into stroke groups represented by dashed bounding boxes. (d) Classification of stroke groups into text and symbols. (e) Final sketch after sketch interpretation.

Grahic Jump Location
Fig. 11

Problems used in user study

Grahic Jump Location
Fig. 12

Sample sketches from participants for the four problems. From left to right, each sub image inset in (a)–(d) shows the freehand sketch drawn in geometry mode, the beautified sketch, sketch with input symbols and text drawn in symbol mode, sketch after text and symbol recognition, and context interpretation, in that order.

Grahic Jump Location
Fig. 13

Results of user study—beautification

Grahic Jump Location
Fig. 14

Results of user study—symbol and text recognition. (Legend: CR—total number of correctly recognized symbols and T—total number of symbols.)

Grahic Jump Location
Fig. 15

Results of user study—context interpretation. (Legend: CI—total number of correctly interpreted contexts and T—total number of contexts.)




Some tools below are only available to our subscribers or users with an online account.

Related Content

Customize your page view by dragging and repositioning the boxes below.

Related Journal Articles
Related eBook Content
Topic Collections

Sorry! You do not have access to this content. For assistance or to subscribe, please contact us:

  • TELEPHONE: 1-800-843-2763 (Toll-free in the USA)
  • EMAIL: asmedigitalcollection@asme.org
Sign In