You are on page 1of 52

Pro/ENGINEER Wildfire 3.

0 Reverse Engineering Help Topic Collection

Parametric Technology Corporation

Copyright 2006 Parametric Technology Corporation. All Rights Reserved. User and training documentation from Parametric Technology Corporation and its subsidiary companies (PTC) is subject to the copyright laws of the United States and other countries and is provided under a license agreement that restricts copying, disclosure, and use of such documentation. PTC hereby grants to the licensed user the right to make copies in printed form of this documentation if provided on software media, but only for internal/personal use and in accordance with the license agreement under which the applicable software is licensed. Any copy made shall include the PTC copyright notice and any other proprietary notice provided by PTC. This documentation may not be disclosed, transferred, modified, or reduced to any form, including electronic media, or transmitted or made publicly available by any means without the prior written consent of PTC and no authorization is granted to make copies for such purposes. Information described herein is furnished for general information only, is subject to change without notice, and should not be construed as a warranty or commitment by PTC. PTC assumes no responsibility or liability for any errors or inaccuracies that may appear in this document. The software described in this document is provided under written license agreement, contains valuable trade secrets and proprietary information, and is protected by the copyright laws of the United States and other countries. It may not be copied or distributed in any form or medium, disclosed to third parties, or used in any manner not provided for in the software licenses agreement except with written prior approval from PTC. UNAUTHORIZED USE OF SOFTWARE OR ITS DOCUMENTATION CAN RESULT IN CIVIL DAMAGES AND CRIMINAL PROSECUTION. Registered Trademarks of Parametric Technology Corporation or a Subsidiary Advanced Surface Design, Arbortext, Behavioral Modeling, CADDS, Computervision, CounterPart, Create Collaborate Control, EPD, EPD.Connect, Expert Machinist, Flexible Engineering, GRANITE, HARNESSDESIGN, Info*Engine, InPart, MECHANICA, Optegra, Parametric Technology, Parametric Technology Corporation, PartSpeak, PHOTORENDER, Pro/DESKTOP, Pro/E, Pro/ENGINEER, Pro/HELP, Pro/INTRALINK, Pro/MECHANICA, Pro/TOOLKIT, Product First, Product Development Means Business, Product Makes the Company, PTC, the PTC logo, PT/Products, Shaping Innovation, Simple Powerful Connected, The Way to Product First, and Windchill. Trademarks of Parametric Technology Corporation or a Subsidiary 3DPAINT, Arbortext Editor, Arbortext Contributor, Arbortext Companion for MS Word, Arbortext Advanced Print Publisher Desktop, Arbortext Advanced Print Publisher Enterprise, Arbortext Publishing Engine, Arbortext Dynamic Link Manager, Arbortext Styler, Arbortext Architect, Arbortext Digital Media Publisher, Arbortext Adapter to Documentum, Arbortext Adapter to Oracle, Associative Topology Bus, AutobuildZ, CDRS, CV, CVact, CVaec, CVdesign, CV-DORS, CVMAC, CVNC, CVToolmaker, Create Collaborate Control Communicate, EDAcompare, EDAconduit, DataDoctor, DesignSuite, DIMENSION III, Distributed Services Manager, DIVISION, e/ENGINEER, eNC Explorer, Expert Framework, Expert MoldBase, Expert Toolmaker, FlexPDM, FlexPLM, Harmony, InterComm, InterComm Expert, InterComm EDAcompare, InterComm EDAconduit, ISSM, KDiP, Knowledge Discipline in Practice, Knowledge System Driver, ModelCHECK, MoldShop, NC Builder, POLYCAPP, Pro/ANIMATE, Pro/ASSEMBLY, Pro/CABLING, Pro/CASTING, Pro/CDT, Pro/CMM, Pro/COLLABORATE, Pro/COMPOSITE, Pro/CONCEPT, Pro/CONVERT, Pro/DATA for PDGS, Pro/DESIGNER, Pro/DETAIL, Pro/DIAGRAM, Pro/DIEFACE, Pro/DRAW, Pro/ECAD, Pro/ENGINE, Pro/FEATURE, Pro/FEM-POST, Pro/FICIENCY, Pro/FLY-THROUGH, Pro/HARNESS, Pro/INTERFACE, Pro/LANGUAGE, Pro/LEGACY, Pro/LIBRARYACCESS, Pro/MESH, Pro/Model.View, Pro/MOLDESIGN, Pro/NC-ADVANCED, Pro/NC-CHECK, Pro/NC-MILL, Pro/NC-POST, Pro/NC-SHEETMETAL, Pro/NC-TURN, Pro/NC-WEDM, Pro/NC-Wire EDM, Pro/NETWORK ANIMATOR, Pro/NOTEBOOK, Pro/PDM, Pro/PHOTORENDER, Pro/PIPING, Pro/PLASTIC ADVISOR, Pro/PLOT, Pro/POWER DESIGN, Pro/PROCESS, Pro/REPORT, Pro/REVIEW, Pro/SCAN-TOOLS, Pro/SHEETMETAL, Pro/SURFACE, Pro/VERIFY, Pro/Web.Link, Pro/Web.Publish, Pro/WELDING, ProductView, PTC Precision, Routed Systems Designer, Shrinkwrap, The Product Development Company, Validation Manager, Warp, Wildfire, Windchill DynamicDesignLink, Windchill PartsLink, Windchill PDMLink, Windchill ProjectLink, and Windchill SupplyLink. Patents of Parametric Technology Corporation or a Subsidiary Registration numbers and issue dates follow. Additionally, equivalent patents may be issued or pending outside of the United States. Contact PTC for further information. GB2366639B 13-October-2004. GB2363208 25-August-2004. (EP/DE/GB)0812447 26May-2004. GB2365567 10-March-2004. (GB)2388003B 21-January-2004. 6,665,569 B1 16-December-2003. GB2353115 10December-2003. 6,625,607 B1 23-September-2003. 6,580,428 B1 17-June-2003. GB2354684B 02-July-2003. GB2384125 15October-2003. GB2354096 12-November-2003. GB2354924 24-September-2003. 6,608,623 B1 19-August-2003. GB2353376 05-November-2003. GB2354686 15-October-2003. 6,545,671 B1 08-April-2003. GB2354685B 18-June-2003. GB2354683B 04June-2003. 6,608,623 B1 19-August-2003. 6,473,673 B1 29-October-2002. GB2354683B 04-June-2003. 6,447,223 B1 10-Sept2002. 6,308,144 23-October-2001. 5,680,523 21-October-1997. 5,838,331 17-November-1998. 4,956,771 11September-1990. 5,058,000 15-October-1991. 5,140,321 18-August-1992. 5,423,023 05-June-1990. 4,310,615 21-December1998. 4,310,614 30-April-1996. 4,310,614 22-April-1999. 5,297,053 22-March-1994. 5,513,316 30-April-1996. 5,689,711 18November-1997. 5,506,950 09-April-1996. 5,428,772 27-June-1995. 5,850,535 15-December-1998. 5,557,176 09-November-1996. 5,561,747 01-October-1996. (EP)0240557 02-October-1986. Third-Party Trademarks Adobe, Acrobat, Distiller, and the Acrobat logo are trademarks of Adobe Systems Incorporated. IBM, AIX, and Websphere are registered trademarks of IBM Corporation. Allegro, Cadence, and Concept are registered trademarks of Cadence Design Systems, Inc. Apple, Mac, Mac OS, Panther and Tiger are trademarks or registered trademarks of Apple Computer, Inc. AutoCAD and Autodesk Inventor are registered trademarks of Autodesk, Inc. Baan is a registered trademark of Baan Company. CADAM and

CATIA are registered trademarks of Dassault Systemes. DataDirect Connect is a registered trademark of DataDirect Technologies. CYA, iArchive, HOTbackup, and Virtual StandBy are trademarks or registered trademarks of CYA Technologies, Inc. DOORS is a registered trademark of Telelogic AB. FLEXnet, InstallShield, and InstallAnywhere are trademarks or registered trademarks of Macrovision Corporation. Geomagic is a registered trademark of Raindrop Geomagic, Inc. EVERSYNC, GROOVE, GROOVEFEST, GROOVE.NET, GROOVE NETWORKS, iGROOVE, PEERWARE, and the interlocking circles logo are trademarks of Groove Networks, Inc. Helix is a trademark of Microcadam, Inc. HOOPS is a trademark of Tech Soft America, Inc. HP, Hewlett-Packard, and HP-UX are registered trademarks of Hewlett-Packard Company. Advanced ClusterProven, ClusterProven, the ClusterProven design, Rational Rose, and Rational ClearCase are trademarks or registered trademarks of International Business Machines in the United States and other countries and are used under license. IBM Corporation does not warrant and is not responsible for the operation of this software product. I-DEAS, Metaphase, Parasolid, SHERPA, Solid Edge, TeamCenter, UG-NX, and Unigraphics are trademarks or registered trademarks of UGS Corp. Intel is a registered trademark of Intel Corporation. IRIX is a registered trademark of Silicon Graphics, Inc. I-Run and ISOGEN are registered trademarks of Alias Ltd. LINUX is a registered trademark of Linus Torvalds. MainWin and Mainsoft are trademarks of Mainsoft Corporation. MatrixOne is a trademark of MatrixOne, Inc. Mentor Graphics and Board Station are registered trademarks and 3D Design, AMPLE, and Design Manager are trademarks of Mentor Graphics Corporation. MEDUSA and STHENO are trademarks of CAD Schroer GmbH. Microsoft, ActiveX, JScript, Windows, Windows NT, Windows 2000, Windows 2000 Server, Windows XP, Windows Server 2003, the Windows logo, Visual Basic, the Visual Basic logo, and Active Accessibility are trademarks or registered trademarks of Microsoft Corporation in the United States and/or other countries. Moldflow is a registered trademark of Moldflow Corporation. Netscape and the Netscape N and Ship's Wheel logos are registered trademarks of Netscape Communications Corporation in the U.S. and other countries. Oracle and interMedia are registered trademarks of Oracle Corporation. OrbixWeb is a registered trademark of IONA Technologies PLC. PDGS is a registered trademark of Ford Motor Company. RAND is a trademark of RAND Worldwide. RetrievalWare is a registered trademark of Convera Corporation. RosettaNet is a trademark and Partner Interface Process and PIP are registered trademarks of RosettaNet, a nonprofit organization. SAP and R/3 are registered trademarks of SAP AG Germany. SolidWorks is a registered trademark of SolidWorks Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the United States and in other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. Sun, Sun Microsystems, the Sun logo, Solaris, UltraSPARC, Java and all Java based marks, and The Network is the Computer are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and in other countries. 3Dconnexion is a registered trademark of Logitech International S.A. TIBCO is a registered trademark and TIBCO ActiveEnterprise, TIBCO Designer, TIBCO Enterprise Message Service, TIBCO Rendezvous, TIBCO TurboXML, and TIBCO BusinessWorks are trademarks or registered trademarks of TIBCO Software Inc. in the United States and other countries. WebEx is a trademark of WebEx Communications, Inc. API Tookit is a trademark of InterCAP Graphics Systems, Inc. BEA and WebLogic are registered trademarks of BEA Systems, Inc. BEA WebLogic Server and BEA WebLogic Platform are trademarks of BEA Systems, Inc. Compaq is a registered trademark of Compaq Computer Corporation. DEC is a registered trademark of Digital Equipment Corporation. Documentum and Documentum Administrator are trademarks of Documentum, Inc. Elan License Manager and Softlock are trademarks of Rainbow Technologies, Inc. JAWS is a registered trademark of Freedom Scientific BLV Group, LLC in the United States and other countries. FileNET is a registered trademark of FileNET Corporation. Panagon is a trademark of FileNET Corporation. Galaxy Application Environment is a licensed trademark of Visix Software, Inc. Interleaf is a trademark of Interleaf, Inc. IslandDraw and IslandPaint are trademarks of Island Graphics Corporation. Netscape, Netscape Navigator, and Netscape Communicator are registered trademarks and service marks of Netscape Communications Corporation. OSF/Motif and Motif are trademarks of the Open Software Foundation, Inc. Palm Computing, Palm OS, Graffiti, HotSync, and Palm Modem are registered trademarks, and Palm III, Palm IIIe, Palm IIIx, Palm V, Palm Vx, Palm VII, Palm, More connected, Simply Palm, the Palm Computing platform logo, all Palm logos, and HotSync logo are trademarks of Palm, Inc. or its subsidiaries. Proximity and Linguibase are registered trademarks of Proximity Technology, Inc. SPARC is a registered trademark and SPARCStation is a trademark of SPARC International, Inc. (products bearing the SPARC trademarks are based on an architecture developed by Sun Microsystems, Inc.). TeX is a trademark of the American Mathematical Society. UNIX is a registered trademark of The Open Group. X Window System is a trademark of X Consortium, Inc. Third-Party Technology Information Certain PTC software products contain licensed third-party technology: Rational Rose and Rational ClearCase are copyrighted software of IBM Corp. RetrievalWare is copyrighted software of Convera Corporation. VisTools library is copyrighted software of Visual Kinematics, Inc. (VKI) containing confidential trade secret information belonging to VKI. HOOPS graphics system is a proprietary software product of, and is copyrighted by, Tech Soft America, Inc. I-Run and ISOGEN are copyrighted software of Alias Ltd. Xdriver is copyrighted software of 3Dconnexion, Inc, a Logitech International S.A. company. G-POST is copyrighted software and a registered trademark of Intercim. VERICUT is copyrighted software and a registered trademark of CGTech. FLEXnet Publisher is copyrighted software of Macrovision Corporation. Pro/PLASTIC ADVISOR is powered by Moldflow technology. Fatigue Advisor nCode libraries from nCode International.

TetMesh-GHS3D provided by Simulog Technologies, a business unit of Simulog S.A. MainWin Dedicated Libraries are copyrighted software of Mainsoft Corporation. DFORMD.DLL is copyrighted software from Compaq Computer Corporation and may not be distributed. LightWork Libraries are copyrighted by LightWork Design 19902001. Visual Basic for Applications and Internet Explorer is copyrighted software of Microsoft Corporation. Parasolid is UGS Corp. TECHNOMATIX is copyrighted software and contains proprietary information of Technomatix Technologies Ltd. TIBCO ActiveEnterprise, TIBCO Designer, TIBCO Enterprise Message Service, TIBCO Rendezvous, TIBCO TurboXML, and TIBCO BusinessWorks are provided by TIBCO Software Inc. DataDirect Connect is copyrighted software of DataDirect Technologies. Technology "Powered by Groove" is provided by Groove Networks, Inc. Technology "Powered by WebEx" is provided by WebEx Communications, Inc. Oracle 8i run-time, Oracle 9i run-time, and Oracle 10g run-time are Copyright 20022004 Oracle Corporation. Oracle programs provided herein are subject to a restricted use license and can only be used in conjunction with the PTC software they are provided with. Adobe Acrobat Reader and Adobe Distiller are copyrighted software of Adobe Systems Inc. and are subject to the Adobe End-User License Agreement as provided by Adobe with those products. Certain license management is based on Elan License Manager 1989-1999 Rainbow Technologies, Inc. All rights reserved. Portions compiled from Microsoft Developer Network Redistributable Sample Code, Copyright 1998 by Microsoft Corporation. The CD-ROM Composer and CD-ROM Consumer are based on Vivace CD-Web Composer Integrator 1996-1997 KnowledgeSet Corporation. All rights reserved. Larson CGM Engine 8.0, Copyright 1992-2002 Larson Software Technology, Inc. All rights reserved. Certain graphics-handling portions are based on the following technologies: GIF: Copyright 1989, 1990 Kirk L. Johnson. The author disclaims all warranties with regard to this software, including all implied warranties of merchantability and fitness. In no event shall the author be liable for any special, indirect, or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence, or other tortious action, arising out of or in connection with the use or performance of this software. JPEG: This software is based in part on the work of the Independent JPEG Group. PNG: Copyright 2000, 2001 Glenn Randers-Pehrson. TIFF: Copyright 1988-1997 Sam Leffler, Copyright 1991-1997 Silicon Graphics, Inc. The software is provided AS IS and without warranty of any kind, express, implied, or otherwise, including without limitation, any warranty of merchantability or fitness for a particular purpose. In no event shall Sam Leffler or Silicon Graphics be liable for any special, incidental, indirect, or consequential damages of any kind, or any damages whatsoever resulting from loss of use, data or profits, whether or not advised of the possibility of damage, or on any theory of liability, arising out of or in connection with the use or performance of this software. XBM, Sun Raster, and Sun Icon: Copyright,1987, Massachusetts Institute of Technology. ZLIB: Copyright 1995-1998 Jean-loup Gailly and Mark Adler. PDFlib software is copyright 1997-2003 PDFlib GmbH. All rights reserved. PStill software is copyright Dipl.- Ing. Frank Siegert, 1996-2004 Proximity Linguistic Technology provides spelling portions of certain software products: The Proximity/Bertelsmann Lexikon Verlag Database. Copyright 1997 Bertelsmann Lexikon Verlag. Copyright 1997, All Rights Reserved, Proximity Technology, Inc.; The Proximity/C.A. Strombertg AB Database. Copyright 1989 C.A. Strombertg AB. Copyright 1989, All Rights Reserved, Proximity Technology, Inc.; The Proximity/Editions Fernand Nathan Database. Copyright 1984 Editions Fernand Nathan. Copyright 1989, All Rights Reserved, Proximity Technology, Inc.; The Proximity/Espasa-Calpe Database. Copyright 1990 Espasa-Calpe. Copyright 1990, All Rights Reserved, Proximity Technology, Inc.; The Proximity/Dr. Lluis de Yzaguirre i Maura Database. Copyright 1991 Dr. Lluis de Yzaguirre i Maura Copyright 1991, All Rights Reserved, Proximity Technology, Inc.; The Proximity/Franklin Electronic Publishers, Inc. Database. Copyright 1994 Franklin Electronic Publishers, Inc. Copyright 1994, All Rights Reserved, Proximity Technology, Inc.; The Proximity/Hachette Database. Copyright 1992 Hachette. Copyright 1992, All Rights Reserved, Proximity Technology, Inc.; The Proximity/IDE a.s. Database. Copyright 1989, 1990 IDE a.s. Copyright 1989, 1990, All Rights Reserved, Proximity Technology, Inc.; The Proximity/Merriam-Webster, Inc. Database. Copyright 1984, 1990 Merriam-Webster, Inc. Copyright 1984, 1990, All Rights Reserved, Proximity Technology, Inc.; The Proximity/Merriam-Webster, Inc./Franklin Electronic Publishers, Inc. Database. Copyright 1990 Merriam-Webster Inc. Copyright 1994 Franklin Electronic Publishers, Inc. Copyright 1994, All Rights Reserved, Proximity Technology, Inc.; The Proximity/Munksgaard International Publishers Ltd. Database. Copyright 1990 Munksgaard International Publishers Ltd. Copyright 1990, All Rights Reserved, Proximity Technology, Inc.; The Proximity/S. Fischer Verlag Database. Copyright 1983 S. Fischer Verlag. Copyright 1997, All Rights Reserved, Proximity Technology, Inc.; The Proximity/Van Dale Lexicografie by Database. Copyright 1995, 1997 Van Dale Lexicografie by. Copyright 1996, 1997, All Rights Reserved, Proximity Technology, Inc.; The Proximity/William Collins Sons &

Co. Ltd. Database. Copyright 1984, 1990 William Collins Sons & Co. Ltd. Copyright 1988, 1990, All Rights Reserved, Proximity Technology, Inc.; The Proximity/Zanichelli Database. Copyright 1989 Zanichelli. Copyright 1989, All Rights Reserved, Proximity Technology, Inc. The Arbortext Import/Export feature includes components that are licensed and copyrighted by CambridgeDocs LLC ( 2002-2005 CambridgeDocs LLC). This functionality: Includes software developed by the Apache Software Foundation (http://www.apache.org/). Redistributes JRE 1.4.2_08 from Sun Microsystems. The Redistributable is complete and unmodified, and only bundled as part of the product. CambridgeDocs is not distributing additional software intended to supersede any component(s) of the Redistributable, nor has CambridgeDocs removed or altered any proprietary legends or notices contained in or on the Redistributable. CambridgeDocs is only distributing the Redistributable pursuant to a license agreement that protects Suns interests consistent with the terms contained in the Agreement. CambridgeDocs agrees to defend and indemnify Sun and its licensors from and against any damages, costs, liabilities, settlement amounts and/or expenses (including attorneys fees) incurred in connection with any claim, lawsuit, or action by any third party that arises or results from the use or distribution of any and all Programs and/or Software. This product includes code licensed from RSA Security, Inc. Some portions licensed from IBM are available at http://oss.software.ibm.com/icu4j/. Redistributes the Saxon XSLT Processor from Michael Kay, more information, including source code is available at http://saxon.sourceforge.net/. Uses cxImage, an open source image conversion library that follows the zlib license. cxImage further uses the following images libraries which also ship (statically linked) with cxLib: zLib, LibTIFF, LibPNG, LibJPEG, JBIG-Kit, JasPer, LibJ2K. See http://www.xdp.it/cximage.htm. Includes software developed by Andy Clark, namely Neko DTD. NekoDTD is Copyright 2002, 2003, Andy Clark. All rights reserved. For more information, visit http://www.apache.org/~andyc/neko/doc/index.html. Includes code which was developed and copyright by Steven John Metsker, and shipped with Building Parsers with Java, from Addison Wesley. Uses controls from Infragistics NetAdvantage 2004, Volume 3, Copyright 2004 Infragistics. Word, FrameMaker, and Interleaf filters. Copyright 2000 Blueberry Software. All rights reserved. Portions of software documentation are used with the permission of the World Wide Web Consortium. Copyright 19942004 World Wide Web Consortium, (Massachusetts Institute of Technology, European Research Consortium for Informatics and Mathematics, Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/. Such portions are indicated at their points of use. Copyright and ownership of certain software components is with YARD SOFTWARE SYSTEMS LIMITED, unauthorized use and copying of which is hereby prohibited. YARD SOFTWARE SYSTEMS LIMITED 1987. (Lic. #YSS:SC:9107001) ********** METIS, developed by George Karypis and Vipin Kumar at the University of Minnesota, can be researched at http://www.cs.umn.edu/~karypis/metis. METIS is 1997 Regents of the University of Minnesota. Certain software components licensed in connection with the Apache Software Foundation, all rights reserved, and use is subject to the terms and limitations at http://www.apache.org/. Apache software is provided by its Contributors AS IS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, and any expressed or implied warranties, including, but not limited to, the implied warranties of title non-infringement, merchantability and fitness for a particular purpose are disclaimed. In no event shall the Apache Software Foundation or its Contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage. Apache software includes: Apache Server, Tomcat, Xalan, Xerces, and Jakarta, Jarkarta POI, Jakarta Regulat Expression, Commons-FileUpload IBM XML Parser for Java Edition, the IBM SaxParser and the IBM Lotus XSL Edition DITA-OT - Apache License Version Pop-up calendar components Copyright 1998 Netscape Communications Corporation. All Rights Reserved. UnZip ( 1990-2001 Info-ZIP, All Rights Reserved) is provided AS IS and WITHOUT WARRANTY OF ANY KIND. For the complete Info-ZIP license see http://www.info-zip.org/doc/LICENSE. The Java Telnet Applet (StatusPeer.java, TelnetIO.java, TelnetWrapper.java, TimedOutException.java), Copyright 1996, 97 Mattias L. Jugel, Marcus Meiner, is redistributed under the GNU General Public License. This license is from the original copyright holder and the Applet is provided WITHOUT WARRANTY OF ANY KIND. You may obtain a copy of the source code for the Applet at http://www.mud.de/se/jta (for a charge of no more than the cost of physically performing the source distribution), by sending e-mail to leo@mud.de or marcus@mud.deyou are allowed to choose either distribution method. Said source code is likewise provided under the GNU General Public License. GTK+ - The GIMP Toolkit is licensed under the GNU Library General Public License (LGPL). You may obtain a copy of the source code at http://www.gtk.org, which is likewise provided under the GNU LGPL. zlib software Copyright 1995-2002 Jean-loup Gailly and Mark Adler.

#ZipLib GNU software is developed for the Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, copyright 1989, 1991. PTC hereby disclaims all copyright interest in the program #ZipLib written by Mike Krueger. #ZipLib licensed free of charge and there is no warranty for the program, to the extent permitted by applicable law. Except when otherwise stated in writing the copyright holders and/or other parties provide the program AS IS without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with you. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. OmniORB is distributed under the terms and conditions of the GNU General Public License The OmniORB Libraries are released under the GNU LGPL. The Java Getopt.jar file, copyright 1987-1997 Free Software Foundation, Inc. Java Port copyright 1998 by Aaron M. Renn (arenn@urbanophile.com), is redistributed under the GNU LGPL. You may obtain a copy of the source code at http://www.urbanophile.com/arenn/hacking/download.html. The source code is likewise provided under the GNU LGPL. CUP Parser Generator Copyright 1996-1999 by Scott Hudson, Frank Flannery, C. Scott Ananianused by permission. The authors and their employers disclaim all warranties with regard to this software, including all implied warranties of merchantability and fitness. In no event shall the authors or their employers be liable for any special, indirect or consequential damages, or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence or other tortious action arising out of or in connection with the use or performance of this software. Software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org): Copyright 1998-2003 The OpenSSL Project. All rights reserved. This product may include cryptographic software written by Eric Young (eay@cryptsoft.com). ImageMagick software is Copyright 1999-2005 ImageMagick Studio LLC, a nonprofit organization dedicated to making software imaging solutions freely available. ImageMagick is freely available without charge and provided pursuant to the following license agreement: http://www.imagemagick.org/script/license.php. Mozilla Japanese localization components are subject to the Netscape Public License Version 1.1 (at http://www.mozilla.org/NPL). Software distributed under the Netscape Public License (NPL) is distributed on an AS IS basis, WITHOUT WARRANTY OF ANY KIND, either expressed or implied (see the NPL for the rights and limitations that are governing different languages). The Original Code is Mozilla Communicator client code, released March 31, 1998 and the Initial Developer of the Original Code is Netscape Communications Corporation. Portions created by Netscape are Copyright 1998 Netscape Communications Corporation. All Rights Reserved. Contributors: Kazu Yamamoto (kazu@mozilla.gr.jp), Ryoichi Furukawa (furu@mozilla.gr.jp), Tsukasa Maruyama (mal@mozilla.gr.jp), Teiji Matsuba (matsuba@dream.com). The following components are subject to the Mozilla Public License Version 1.1 at http://www.mozilla.org/MPL (the MPL). Software distributed under the MPL is distributed on an AS IS basis, WITHOUT WARRANTY OF ANY KIND, either expressed or implied and all warranty, support, indemnity or liability obligations under PTCs software license agreements are provided by PTC. See the MPL for the specific language governing rights and limitations. Modifications to Mesilla source code are available under the MPL and are available upon request: Gecko and Mesilla components; text (www.lowagie.com/iText/). iCal4j is Copyright 2005, Ben Fortuna, All rights reserved. Redistribution and use of iCal4j in source and binary forms, with or without modification, are permitted provided that the following conditions are met: (i) Redistributions of source code must retain the above copyright notice, this list of conditions, and the following disclaimer; (ii) Redistributions in binary form must reproduce the above copyright notice, this list of conditions, and the following disclaimer in the documentation and/or other materials provided with the distribution; and (iii) Neither the name of Ben Fortuna nor the names of any other contributors may be used to endorse or promote products derived from this software without specific prior written permission. iCal4j SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. The Independent JPEG Group's JPEG software. This software is Copyright 1991-1998, Thomas G. Lane. All Rights Reserved. This software is based in part on the work of the Independent JPEG Group. libpng, Copyright 2004 Glenn Randers-Pehrson, which is distributed according to the disclaimer and license (as well as the list of Contributing Authors) at http://www.libpng.org/pub/png/src/libpng-LICENSE.txt. Curl software, Copyright 1996 - 2005, Daniel Stenberg, <daniel@haxx.se>. All rights reserved. Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use, or other dealings.

The cad2eda program utilizes wxWidgets (formerly wxWindows) libraries for its cross-platform UI API, which is licensed under the wxWindows Library License at http://www.wxwindows.org/. LAPACK libraries used are freely available at www.netlib.org (authors are Anderson, E. and Bai, Z. and Bischof, C. and Blackford, S. and Demmel, J. and Dongarra, J. and Du Croz, J. and Greenbaum, A. and Hammarling, S. and McKenney, A. and Sorensen, D.). The following software, which is provided with and called by certain PTC software products, is licensed under the GNU General Public License: Ghost Script (www.cs.wisc.edu/~ghost/); The PJA (Pure Java AWT) Toolkit library (www.eteks.com/pja/en/). JFreeChart is licensed under the GNU LGPL and can be found at www.jfree.org. Java Advanced Imaging (JAI) is provided pursuant to the Sun Java Distribution License (JDL) at www.jai.dev.java.net/. The terms of the JDL shall supersede any other licensing terms for PTC software with respect to JAI components. UNITED STATES GOVERNMENT RESTRICTED RIGHTS LEGEND This document and the software described herein are Commercial Computer Documentation and Software, pursuant to FAR 12.212(a)-(b) (OCT95) or DFARS 227.7202-1(a) and 227.7202-3(a) (JUN95), and are provided to the US Government under a limited commercial license only. For procurements predating the above clauses, use, duplication, or disclosure by the Government is subject to the restrictions set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software Clause at DFARS 252.227-7013 (OCT88) or Commercial Computer Software-Restricted Rights at FAR 52.227-19(c)(1)-(2) (JUN87), as applicable. 010106 Parametric Technology Corporation, 140 Kendrick Street, Needham, MA 02494 USA

Table of Contents
Reverse Engineering ....................................................................................... 1 Using Reverse Engineering ............................................................................ 1 About Reverse Engineering......................................................................... 1 About the Reverse Engineering Environment................................................. 2 To Create a Reverse Engineering Feature ..................................................... 3 Using the Faceted Data in Reverse Engineering........................................ 3 The Reverse Engineering Workflow .............................................................. 3 To Edit a Reverse Engineering Feature ......................................................... 5 About the Restyle Tree .............................................................................. 5 To Use the Restyle Tree ............................................................................. 5 About the Restyle Diagnostic Dialog Box ...................................................... 6 To Use the Restyle Diagnostic Dialog Box ..................................................... 6 Managing Domains in Reverse Engineering...................................................... 7 About Domains ......................................................................................... 7 To Create a Domain................................................................................... 7 To Add a Loop to a Domain ........................................................................ 7 Example: Adding a Loop to a Domain........................................................... 8 To Remove a Loop from a Domain ............................................................... 9 Example: Removing a Loop from a Domain................................................... 9 To Merge Domains ...................................................................................10 To Assign a Domain to a Surface ................................................................10 Creating Curves in Reverse Engineering .........................................................10 About Creating Curves in Reverse Engineering .............................................10 To Create a Curve on Facets ......................................................................11 To Create a Curve on a Surface..................................................................11 To Create a Section Curve .........................................................................11 To Create a Curve Using a Surface Edge......................................................12 To Create a Curve Using the Extremum Analysis ..........................................12 To Create a Curve Using the Isoline Analysis................................................12

ix

Table of Contents

Example: Isoline Analysis..........................................................................13 To Create a Curve from a Facet Border .......................................................13 To Create a Curve from Sharp Facet Edges ..................................................14 To Create a Curve Through Points ..............................................................14 To Create a Free Curve that Snaps to Geometry...........................................14 Managing Curves in Reverse Engineering .......................................................14 About Modifying Curves ............................................................................14 To Modify a Curve ....................................................................................15 To Project a Curve on a Facet Model, a Datum Plane, or a Surface ..................16 Curve Constraints in Reverse Engineering ......................................................16 About Curve Constraints ...........................................................................16 To Align Two Curves .................................................................................17 To Manipulate Curve Constraints ................................................................17 To Merge Curves ......................................................................................18 To Split a Curve .......................................................................................18 Creating Analytical Surfaces in Reverse Engineering ........................................18 About Creating Analytical Surfaces .............................................................18 About Modifying Analytical Surfaces............................................................19 About Creating a Flat Surface ....................................................................19 To Create a Flat Surface............................................................................20 About Creating a Cylindrical Surface ...........................................................20 To Create a Cylindrical Surface ..................................................................21 About Creating a Conical Surface ...............................................................22 To Create a Conical Surface.......................................................................22 To Create a Revolved Surface ....................................................................23 To Create an Extruded Surface ..................................................................24 Creating Polynomial Surfaces in Reverse Engineering.......................................25 About Creating Surfaces in Reverse Engineering...........................................25 About Specifying the Mathematical Properties of Surfaces..............................25 To Create a Rectangular Surface Using Four Curves ......................................26 To Create a Triangular Surface Using Three Curves.......................................26 x

Table of Contents

To Create a Surface from Net ....................................................................27 To Create a Rectangular Surface Using Three Curves ....................................27 To Create a Surface from Box ....................................................................27 To Create a Rectangular Surface Using Four Points .......................................27 To Create a Rectangular Surface Using the End Points of a Cross....................27 To Create a Rectangular Surface Using Two Curves ......................................27 To Create a Loft Surface Using the Specified Curves .....................................28 Creating Spline Surfaces Automatically ..........................................................28 About Automatic Creation of Spline Surfaces................................................28 To Automatically Create Spline Surfaces......................................................28 Curve Generation Settings.........................................................................30 Managing Surfaces in Reverse Engineering .....................................................31 About Merging and Intersecting Surfaces ....................................................31 To Merge or Intersect Surfaces ..................................................................31 To Project a Surface on a Facet Model.........................................................31 About Modifying Surfaces ..........................................................................31 To Modify a Surface..................................................................................31 To Extrapolate a Surface ...........................................................................32 To Setup Reference Points.........................................................................33 To Fit a Surface .......................................................................................33 To Edit the Surface Properties....................................................................34 Surface Constraints in Reverse Engineering ....................................................34 About Surface Constraints .........................................................................34 To Align Two Surfaces...............................................................................35 To Manipulate Surface Constraints..............................................................35 Creating Symmetry Plane ............................................................................36 About the Symmetry Plane ........................................................................36 To Create a Symmetry Plane .....................................................................36 About the Normal to Plane Constraint .........................................................36 To Align a Planar Curve and a Surface Using Normal to Plane Constraint..........37

xi

Table of Contents

To Edit the Planar Curve and Surface that are Aligned Using Normal To Plane Constraint .......................................................................37 Copying Curves and Surfaces .......................................................................37 About Copying Curves and Surfaces ...........................................................37 To Create a Copy of a Curve or Surface.......................................................37 Index ...........................................................................................................39

xii

Reverse Engineering
Using Reverse Engineering
About Reverse Engineering
Reverse Engineering enables you to rebuild a surface CAD model on top of faceted or triangulated data. You can import the faceted data directly or create it by conversion of point set data using the Facet Modeling functionality of Pro/ENGINEER. Reverse Engineering provides a comprehensive set of automatic, semi-automatic, and manual tools that you can use to perform the following tasks: Create and modify curves, including curves on faceted data. Use surface analysis on faceted data to create isoline and extremum curves. These isoline curves represent selected points on faceted data that approximately correspond to the value of the isoline analysis. The extremum curves represent the selected points on the faceted data that approximately correspond to the extreme values of the extremum analysis. Create and edit analytical, extruded, and revolved surfaces using the faceted data. Create, edit, and manipulate freeform polynomial surfaces, including high degree B-Spline and Bezier surfaces using the faceted data and curves. Fit freeform surfaces to faceted data. Create and manage connectivity constraints, including position, tangency, and curvature constraints between surfaces and curves. Manage connectivity and tangency constraints between surfaces. Perform basic surface modeling operations, including extrapolation and merging of surfaces. Automatically create spline surfaces on faceted data. Create symmetry plane that enables you to build and mirror individual halves of geometry.

Note: To Use Reverse Engineering, you must have the Technical Surfacing and Reverse_Engineering licenses. Datum points, datum curves, and datum planes that you create inside Reverse Engineering are a part of the Reverse Engineering feature. You cannot modify them.

You can use the Surface CAD model created in Reverse Engineering in all downstream operations and applications of Pro/ENGINEER.

Reverse Engineering Help Topic Collection

About the Reverse Engineering Environment


Reverse Engineering is a direct modeling environment that lets you focus on a particular area of your faceted model and use a variety of tools to achieve the desired shape and properties of surfaces. To isolate your design activities in a single feature, Reverse Engineering uses the "Reverse Engineering feature" concept. The Reverse Engineering feature is a compound feature that comprises all geometry and reference data created in Reverse Engineering. All geometry created inside the Reverse Engineering feature becomes part of the feature. Reverse Engineering feature depends on the underlying Facet feature. It also depends on surface or curve features that are used to construct or constrain surfaces and curves. If you modify any of such features, the Reverse Engineering feature also gets updated. Note: It is possible to delete a Facet feature referenced by the Reverse Engineering feature by suspending the Reverse Engineering feature. In this case, the Reverse Engineering geometry remains unchanged. Once you delete the Facet feature, Reverse Engineering cannot reference another Facet feature. It is possible to create asynchronous datum entities such as planes, points, coordinate systems in Reverse Engineering. These datum entities created inside Reverse Engineering become a part of the Reverse Engineering feature. Hence, the resulting entities lose all their references upon creation and you cannot edit their definition. There are no parent-child relations between curves and surfaces created inside the Reverse Engineering feature. Instead, the geometric relations between surfaces and between surfaces and curves are maintained. For example, modification of a curve used to create a surface causes this surface to be updated. Features created after Reverse Engineering feature can use geometric entities created within Reverse Engineering as references in the same way as any other geometric objects. Note: In Reverse Engineering, you can work with all datum entities. Once the surface intersection is carried out, you cannot modify it. If you create a polynomial surface in Reverse Engineering using curves that form a closed loop, all the facet vertices within the loop are automatically assigned to this surface. The deletion of faceted data also results in a reduced file size. The mold and manufacturing models created from a Reverse Engineering feature are associative with respect to the Reverse Engineering feature.

Reverse Engineering

To Create a Reverse Engineering Feature


Click Insert > Restyle. Pro/ENGINEER creates the Reverse Engineering feature and displays the Reverse Engineering toolbar. Using the Faceted Data in Reverse Engineering 1. Click File > New to start a Pro/ENGINEER part. Note: If you are already working on faceted data, perform only the last step. 2. Click Insert > Shared Data > From File. The Open dialog box opens. 3. Select the faceted data file that you want to open and click Open. The Import Options dialog box opens. 4. Select the coordinate system to be used as a reference for inserting the geometry. 5. Select the required units from the Units box. 6. Click OK. 7. Click Insert > Restyle. Pro/ENGINEER creates the Reverse Engineering feature and displays the Reverse Engineering toolbar.

The Reverse Engineering Workflow


The general workflow for creating a model in Reverse Engineering is as follows: Open or insert the required facet feature in Pro/ENGINEER. Use Insert > Restyle to enter the Reverse Engineering environment. Analyze using various surface analyses such as maximum curvature, Gaussian curvature, third derivative, slope, and so on. Use the shaded view to understand the structure of the required surface model. These analyses can also help you identify: o o o The analytical surfaces such as planes, cones, cylinders. The procedural surfaces such as extruded and revolved surfaces. The significant non-analytical surfaces, or complex precise surfaces with well-defined boundaries such as aerodynamic surfaces, that you need to create. Organic shapes where the boundaries of individual surfaces are not of utmost importance. The parts of the required surface model that you can create using standard Pro/ENGINEER features such as rounds.

o o

Reverse Engineering Help Topic Collection

Start by constructing the simpler and bigger surfaces that you can use as direction references for more complex procedural surfaces and for surface analyses. Create surfaces using the various surface creation tools such as creating curves on facets, from analyses, from intersection with a plane, or 3-D curves. You can also create a domain on the facet representation. Use this domain to create an analytical surface that is influenced only by the domain. Note: It is not necessary to create a domain for creating analytical surfaces. You can create analytical surfaces by selecting one or two points. All analytical surface creation tools work with or without the creation of domains, though without a domain the resulting analytical surface may not follow the faceted geometry. Domains can be used for creating partial analytical surfaces like a portion of a cylinder, cone, or a revolution. You can also use domains where an extruded surface needs to be created only at a local area in the model even though the section plane may be intersecting the complete facet model.

For freeform surfaces, you can also use the Fit and Project tools. A surface must have a domain or reference points assigned to it in order to fit it. If the surfaces have to be intersected with each other, you may need to extend these surfaces. In some cases, it is necessary to re-fit the free-form surfaces after extending them. If required, you can assign a domain to an existing surface in order to fit it or to see the deviation diagnostics. Note: In some cases it is useful to create datum entities using facet representation or other required geometry. You can use datum planes and axes as direction references for analytical surface creation and for analyses. All datum entities (planes, axes, coordinate system, points, curves) created in Reverse Engineering use standard Pro/ENGINEER user interface for asynchronous datum entities. However, once created, they lose their parametric feature definition and cannot be redefined within the Reverse Engineering feature.

You can align curves or surfaces to make the curves or surfaces position continuous. You can edit or remove the constraints if required for proper modification of individual surfaces and curves. You can also automatically create spline surfaces on a facet feature. You can then modify the surface using the existing tools for curves and surfaces. You can also create symmetry plane on facet models. The symmetry plane enables you to build and mirror individual halves of geometry. Use the Diagnostics tool to dynamically visualize the characteristics of surfaces and curves. Use the Restyle Tree tool to hide, unhide, or delete components of the surface model in Reverse Engineering.

Reverse Engineering

After completing the Reverse Engineering feature, you can use the created geometry for creating regular Pro/ENGINEER features.

To Edit a Reverse Engineering Feature


1. From the Model Tree, click the Reverse Engineering feature that you want to edit and right-click. The shortcut menu appears. 2. Click Edit Definition and make the required changes.

About the Restyle Tree


The main features of the Restyle Tree are: Easy viewing of individual components of the Reverse Engineering feature. You can view the relations and the sequence of merging of these components. This, in turn, enables you to check for the completeness of the model with respect to the design intent.

The Restyle Tree displays: The domains created. Each of the domains is a separate node of the Restyle Tree. The individual surfaces created. Each of these surfaces is displayed at Level 1. The results of the merging of components that are at lower levels. The order of merge/intersection procedure is reflected by a tree structure. The results of creating spline surfaces automatically.

The Restyle Tree allows you to: Delete selected domains or individual surfaces. Delete components that are at a higher level. For example, remove a merge procedure that had created this component. Hide, unhide, and isolate the selected domains and top level components.

To Use the Restyle Tree


Click . The Restyle Tree is displayed in a separate Reverse Engineering window. To clear the display of the Restyle Tree, click again.

To select a component from the Restyle Tree, click the component. To modify, hide, or delete a component, right-click the selected component.

Reverse Engineering Help Topic Collection

About the Restyle Diagnostic Dialog Box


While modifying the Reverse Engineering geometry, you can turn on or off the dynamic display of analyses and diagnostic tools. The dynamic display changes as you change geometry. The available surface diagnostics options are: Cosmetic Shading Normals Porcupine Mesh Deviation Reference Points

The available curve diagnostics options are: Radius Curvature

Additional analysis tools are available under the Analysis menu.

To Use the Restyle Diagnostic Dialog Box


1. Click . The Restyle Diagnostic dialog box opens. to select curves and surfaces to remove from the

and then 2. Click diagnostics. 3. Click and

to select curves and surfaces to add to the diagnostics.

4. To display the model with the analysis, select an analysis from the list and click . Make sure that the icon is displayed next to the analysis in the Restyle Diagnostic dialog box. 5. To blank the analysis, select an analysis from the box and click sure that the dialog box. . Make

icon is displayed next to the analysis in the Restyle Diagnostic

6. To modify settings for a particular analysis, select an analysis from the box and click Setting. The Display Settings dialog box lets you set parameters for the selected analysis. Note: Surfaces that you select for Modify and Fit operations are automatically added to the diagnostics.

Reverse Engineering

Managing Domains in Reverse Engineering


About Domains
A domain is a collection of facet vertices bound by one or several curves on facets. It can be used to define reference points for deviation display and for fitting of free form surfaces. Domain can also be used to create a partial or full analytical, extruded, or revolved surface. In this case, the creation of the analytical surface is influenced only by the selected domains.

To Create a Domain
1. Click and select points on the facets such that the resulting curve forms a closed loop. You can also use curves created from sharp edges, from border, intersection curves, or any of the analysis curves for creating domains. Domain can also be created in a region bounded by multiple curves. and click anywhere inside the closed loop. Reverse Engineering creates 2. Click a domain and highlights it.

To Add a Loop to a Domain


1. Click .

2. Select points on the faceted surface such that the resulting curve forms a closed loop inside the existing domain or intersects the existing domain. 3. Click and click inside the original domain. Select a point in the region for adding a loop. Adding a loop limits the domain by excluding the points that lie inside your selected region.

Reverse Engineering Help Topic Collection

Example: Adding a Loop to a Domain


The next figure shows a domain created on a faceted surface.

The next figure shows the domain modified after adding a loop.

Reverse Engineering

To Remove a Loop from a Domain


1. Click .

2. Click anywhere inside the highlighted domain to select it. 3. Select the area inside the closed loop curves that does not have any faceted points highlighted. The loop is no longer considered for limiting the domain. Reverse Engineering highlights the entire domain.

Example: Removing a Loop from a Domain


The next figure shows a domain after a loop is added to it to limit the domain.

Reverse Engineering Help Topic Collection

The next figure shows the domain after the loop is removed from the domain.

To Merge Domains
1. Click .

2. Click inside the two domains to be merged. The domain that you select second is appended to the domain first selected. The merged domain is highlighted.

To Assign a Domain to a Surface


1. Click .

2. Select a domain to assign to the surface. 3. Select the surface. Reverse Engineering assigns the domain to the selected surface. By assigning a domain to a surface, the facet vertices defined by the domain get added as reference points for the selected surface. Later this surface can be fit to these reference points.

Creating Curves in Reverse Engineering


About Creating Curves in Reverse Engineering
In Reverse Engineering, you can create curves by selecting: 10 Facet points.

Reverse Engineering

Freely selected points on geometry including datum points, vertices, curves, surfaces, and facet data through which the curve will pass. Points on a surface. Borders or sharp edges of the facet feature. A cross-section of the facet feature at a datum plane. In addition, you can also use Insert > Model Datum > Curve for creating datum curves through points, from a file, using a cross-section, or from an equation. For more information, refer to the Part Modeling module of Pro/ENGINEER documentation.

To Create a Curve on Facets


1. Click .

2. Select points on the facet model for the curve to pass through and middle-click. Reverse Engineering creates a curve that passes through the selected points on facets. Even when you modify this curve, the curve on facets remains on the facets. Note: The resulting number of points that define the curve on facets may be higher than the actual selected points. Pro/ENGINEER adjusts the number of points to keep the curve as close to the facet model as possible.

To Create a Curve on a Surface


1. Click .

2. Select the surface for creating curves. You can select only one surface for creating a curve. 3. Select points on the surface and middle-click. Reverse Engineering creates a curve on the selected surface that passes through the selected points. Even when you modify this curve, the curve remains on the surface.

To Create a Section Curve


1. Click .

2. Select the datum plane to use for the section. Pro/ENGINEER creates a curve on facets as an intersection of the faceted data and the selected datum plane. . The DATUM Optionally, to create a datum plane at a required location, click PLANE dialog box opens. Specify the datum plane placement parameters. Reverse Engineering creates a curve at the cross-section of the datum plane and the faceted model. Note: The resulting curve is a curve on facets. It can be used to create domains and for automatic surfacing. 11

Reverse Engineering Help Topic Collection

To Create a Curve Using a Surface Edge


To create a curve using a surface edge, select the surface edge and click . Reverse Engineering creates a position constraint for the surface with respect to this curve.

To Create a Curve Using the Extremum Analysis


1. Analyze the facet feature using any of the following analysis tools: o o o Shaded Curvature Draft Slope

2. Save the computed analysis. 3. Click Restyle > Curves > Analysis - Extremum and select points on the faceted data that approximately correspond to the extreme values of the analysis and lie on the same curve. Middle-click to finish selection. o o Selection of a single point causes the creation of a curve that follows the local extremum of the analysis. Selection of multiple points causes the creation of an open curve that approximately passes through the selected points while following the local extremum of the analysis.

Note: The resulting curve is a curve on facets. It can be used to create domains and for automatic surfacing.

To Create a Curve Using the Isoline Analysis


1. Analyze the facet feature using any of the following analysis tools: o o o Shaded Curvature Draft Slope

2. Save the computed analysis. and select points on faceted data that approximately correspond to the 3. Click required value (color) of the analysis and lie on the same curve. Middle-click to finish selection. o o Selection of a single point causes the creation of a closed curve that follows the selected value of the analysis. Selection of multiple points causes the creation of an open curve that approximately passes through the selected points while following the same slope value.

12

Reverse Engineering

Note: The resulting curve is a curve on facets. It can be used to create domains and for automatic surfacing.

Example: Isoline Analysis


The next figure shows the faceted model displayed using the Slope analysis.

The next figure shows the closed curve created on the faceted model using the Isoline analysis.

To Create a Curve from a Facet Border


1. Click Restyle > Curves > From Facet Border. 2. Select points on the faceted data that lie on the open boundary. Middle-click to finish selection. o Selection of a single point causes the creation of a closed curve that follows the open boundary. 13

Reverse Engineering Help Topic Collection o

Selection of multiple points causes the creation of an open curve that approximately passes through the selected points while following the open boundary.

Note: The resulting curve is a curve on facets. It can be used to create domains and for automatic surfacing.

To Create a Curve from Sharp Facet Edges


1. Click .

2. Select points on the faceted data that lie on the sharp edge of the facet model. Middle-click to finish selection. o o Selection of a single point causes the creation of a curve that follows the sharp edge. Selection of multiple points causes the creation of an open curve that approximately passes through the selected points while following the sharp edge.

Note: The resulting curve is a curve on facets. It can be used to create domains and for automatic surfacing.

To Create a Curve Through Points


1. Click Restyle > Curves > Style. The Style toolbar is displayed. 2. Create a Style curve in the usual manner.

To Create a Free Curve that Snaps to Geometry


1. Click .

2. Select points on the existing geometry for the free curve to pass through and middle-click. Reverse Engineering creates a curve that passes through the selected points. This free curve snaps to the existing geometry. Note: Snapping does not create constraints. The curve does not change if the existing geometry on which it lies changes.

Managing Curves in Reverse Engineering


About Modifying Curves
You can modify a curve by tweaking its control polygon or by modifying its interpolation points.

14

Reverse Engineering

To Modify a Curve
1. Click opens. and select the curve for modification. The Curve Modify dialog box

2. Select one of the following curve modification options:

To modify the curve using its control points, click vertex of the control polygon to move.

and select the

To modify the curve using its interpolation points, click one of the following:

and click

MoveMoves the curve by moving the interpolation points on the curve using the movement options. AddAdds interpolation points to the curve at the selected location. DeleteDeletes the interpolation points from the curve by selecting points. RedistributeRedistributes the interpolation points according to the curves curvature. 3. Optionally, specify the movement options. The available movement options are: o Curve PlaneRestricts the curve movement to the curve plane only. A curve plane is a plane formed by the tangent and the normal vector of the curve. 3d MovementMoves the curve freely in 3D space. This option is not available for curve on facets or curve on surface. LocalMoves only the selected control point. Smooth RegionMoves the control points by a distance relative to the selected point. The point movement distance decreases proportional to its distance from the selected point by a cubic law. Linear RegionMoves the control points by a distance relative to the selected point. The point movement distance decreases proportional to its distance from the selected point by a linear law. Constant RegionMoves all the control points by the same distance from the selected point. For a constrained surface, the boundary does not move.

o o o

4. Select and drag a vertex of the control polygon or the interpolation points to modify the curve. Instead of dragging, you can specify the following if finer control of point movement is required. o o Normal DirectionSpecifies the increment in the normal direction. Tangent DirectionSpecifies the increment in the tangent direction.

15

Reverse Engineering Help Topic Collection o o 5. Click

Binormal DirectionSpecified the increment in the binormal direction. This option is not available for curve on facets or curve on surface. IncrementSpecifies the value of the point movement increment. to complete the curve modification.

To Project a Curve on a Facet Model, a Datum Plane, or a Surface


1. Click clicking and select a curve for projecting. You can also select the curve before .

2. Select the faceted geometry, the datum plane, or the surface on which to project the curve. When you project a curve on the facet, the projected curve is created as a curve on facet. When you project a curve on the datum plane, the projected curve is created as a planar curve. When you project a curve on the surface, the projected curve is created as a curve on surface.

Curve Constraints in Reverse Engineering


About Curve Constraints
The following kinds of constraints are imposed between curves: PositionA curve is said to be position constrained if the end of the curve is constrained to a point on another curve. A circle represents the Position constraint. Tangent Dependent If you select a Tangent Dependent constraint when aligning two curves, the first curve that you select is modified while the second curve becomes the reference curve. The Tangent Dependent constraint sets the tangent at the end of the modified curve to match the tangency of the reference curve. Tangent Dependent curve constraint follows the concept of leaders and followers. When the shape of a leader curve changes, the follower curve adapts its shape to maintain the tangent connection. When the shape of a follower curve changes, the leader curve remains unaffected. An arrow pointing from the leader curve to the follower curve represents the Tangent Dependent constraint. Tangent SymmetricSame as a Tangent Dependent but a change that you make to one curve does not affect another curve. The curves do not follow the concept of leaders and followers. A line between the curves represents a Tangent Symmetric constraint. Curvature DependentIf you select Curvature Dependent constraint when aligning two curves, the first curve that you select is modified while the second curve becomes the reference curve. The Curvature Dependent constraint sets

16

Reverse Engineering

the curvature at the end of the modified curve to match the curvature of the reference curve. Curvature Dependent curve constraint follows the concept of leaders and followers. When the shape of a leader curve changes, the follower curve adapts its shape to maintain the curvature connection. When the shape of a follower curve changes, the leader curve remains unaffected. Two arrows pointing from the leader curve to the follower curve represent a Curvature Dependent constraint.

To Align Two Curves


1. Click .

2. Select the required constraint from the Constraints tab on the dashboard. By default, the curve constraint is set to Position. 3. Select a curve. This curve is modified. 4. Select another curve. This becomes the reference curve. While aligning, the first curve modifies itself to match the direction of the tangent of the second curve. 5. Move the vertex of the modified curve along the reference curve to the desired location. 6. Click .

To Manipulate Curve Constraints


You can manipulate curve constraints as follows: Select a curve and click . Alternatively, select a curve, right-click, and select Display Constraints. Symbols that represent the constraints between the curves displays. If required, you can change the curve constraint. Select a curve, right-click, and select Display Constraints. Select the constraint symbol that is displayed, rightclick, and select a new constraint. Select a curve and click to detach a curve on facet from the facet feature or to detach a curve on surface from the surface. Alternatively, select a curve, rightclick, and click Detach. If required, you can also delete the constraint. Select a curve, right-click, and select Display Constraints. Select the constraint symbol that is displayed, rightclick, and select Delete. Select a curve, right-click, and click Modify Shape. You can modify the shape of the curve by freely dragging the control points on the curve. o In the case of Position constraint, you can change the shape of both the curves independently by freely dragging the control points.

17

Reverse Engineering Help Topic Collection o

In the case of Tangent Dependent, you can change the shape of the leader curve by freely dragging the control points. You cannot drag the first control point on the follower and the movement of the second control point is limited in the direction of tangent defined by the end of leader curve. You can drag all the other control points on the follower curve freely. In the case of Tangent Symmetric, you can change the shape of both the curves without affecting the tangency connection. The first and the second control points on the follower curve are locked to maintain the tangent connection. You cannot drag these points. You can drag all the other control points freely. In the case of Curvature Dependent, you can change the shape of the leader curve by freely dragging the control points. The first three control points on the follower curve are locked to maintain the curvature connection. You cannot drag these points. You can drag all the other control points on the follower curve freely.

If required, you can swap the direction of the leader and the follower curves. Select a curve, right-click, and select Display Constraints. Select the constraint symbol that is displayed, right-click, and select Flip Leader.

To Merge Curves
1. Click .

2. Select a curve. 3. Select another curve. The two curves are merged into a single curve. The resulting curve changes shape to maintain smoothness.

To Split a Curve
1. Select a curve. 2. Click .

3. Select a point on the curve. The curve is split at the specified point. By default, the constraint between the two resulting curves at the point of the split is a Position constraint.

Creating Analytical Surfaces in Reverse Engineering


About Creating Analytical Surfaces
When creating analytical surfaces, You can first select a domain and then select the required surface-creation tool. Reverse Engineering automatically creates the surface. You can also select the tool and then select a domain.

18

Reverse Engineering

If you click the Domain check box, select a domain to define a surface. Otherwise, you must select a point on facets for creating a planar, cylindrical, or extruded surface or one or two points on facets for creating a conical or revolved surface depending on whether you do or do not define the direction for creating surfaces. Clicking the Full check box creates a complete 360 degree surface for cylinder, cone, or revolved surface; or for surface based on a closed section for extruded surface. You cannot use Full for a flat surface. Before creation of an analytical surface, you can select only datum points as origin points. While modifying an analytical surface, you can select any location on the facet as a reference for the origin point. When you select a datum point for the origin reference, the analytical surface is located in such a way that its origin point exactly matches the selected datum point in its final position. Before creating a surface, you can optionally select a datum axis, datum plane, or surface to specify the direction. For conical, cylindrical, and revolved surfaces the defined axis is the axis of revolution. After the surface is created or when you are modifying the surface, you can modify the coordinates of the origin and the angles of direction. You can also move the origin parallel to a defined direction by selecting a point on the facet model. This is especially useful for conical surfaces and extruded surfaces with a draft angle. Reverse Engineering uses the coordinate system to recalculate the coordinates of origin and the direction angles. You can specify the coordinate system to be used for these calculations. Otherwise, Reverse Engineering uses the default coordinate system.

Note: Selecting proper references such as datum axes or datum planes results in accurate creation of analytical surfaces.

About Modifying Analytical Surfaces


Selecting the existing analytical surface and clicking displays the same dialog box that was used for the creation of the surface. Use the required options on the dialog box to modify the surface. Clicking displays the modified geometry. Note: The Full and Domain options are not available while modifying an analytical surface.

About Creating a Flat Surface


When you create a flat surface using Reverse Engineering: The point that you select is the origin of the flat surface.

19

Reverse Engineering Help Topic Collection

Reverse Engineering orients the flat surface with respect to the reference direction. The orientation of the surface can be changed by modifying the angular dimensions. You can select datum planes, axes, edges, and facet faces as direction references for creating the flat surface. You can specify any two direction angular dimensions. Reverse Engineering calculates the third dimension using these two dimensions.

To Create a Flat Surface


1. Click . The Plane dialog box opens.

2. Click the required check boxes for defining the surface: o o FullCreates a complete cylinder of 360 degrees. DomainUses the selected domain for creating the surface.

3. Select the references for the flat surface. o o Coord. SystemSelects the coordinate system. This coordinate system is used as a reference for manipulating or moving the surface. Origin PointThe point that you selected on the facet is the origin point of the flat surface, if it is not explicitly defined. For analytical surfaces, if you want to define the origin point before the creation of the surface, you can only select datum points. After creating the surface, to modify the origin point, you can select any location on the facet for defining the origin point. The surface is translated in a direction normal to itself such that the origin point and the facet point lie on the same plane. Reverse Engineering displays the x-, y-, and z-coordinates of the origin point in the respective Origin Point Coordinates boxes. You can change these coordinates to move the origin point. The surface moves with respect to the origin point. o DirectionSelects a datum plane or an axis as a directional reference where required. The orientation of the surface depends upon the directional reference.

4. Under Direction Angular Dimensions, change the angle that the flat surface makes with the direction vectors to rotate the flat surface in the required direction. 5. Click .

About Creating a Cylindrical Surface


When you create a cylindrical surface using Reverse Engineering: The midpoint of the base of the cylinder is its origin.

20

Reverse Engineering

Reverse Engineering orients the cylindrical surface with respect to the reference direction. The orientation of the surface can be changed by modifying the angular dimensions. You can select datum planes and axes as direction references for creating the cylindrical surface. If you select an axis as a direction reference, Reverse Engineering uses it as the cylinder's axis. If you select a plane, Reverse Engineering calculates the origin of the base circle automatically. You can specify any two direction angular dimensions. Reverse Engineering calculates the third dimension using these two dimensions.

To Create a Cylindrical Surface


1. Click . The Cylinder dialog box opens.

2. Click the required check boxes for defining the surface: o o FullCreates a complete cylinder of 360 degrees. DomainUses the selected domain for creating the surface.

3. Select the references for the cylindrical surface. o o Coord. SystemSelects the coordinate system. This coordinate system is used as a reference for manipulating or moving the surface. Origin PointThe center of the base circle of the cylinder is its origin. For analytical surfaces, if you want to define the origin point before the creation of the surface, you can only select datum points. After creating the surface, to modify the origin point, you can select any location on the facet for defining the origin point. The surface is translated along its axis such that in the new position, the origin point of the surface and the facet point lie on the same plane that is normal to the axis. Reverse Engineering displays the x-, y-, and z-coordinates of the origin point in the respective Origin Point Coordinates boxes. You can change these coordinates to move the origin point and the surface. o DirectionSelects a datum plane or an axis as a directional reference where required. If you select an axis for direction reference, it is used as an axis of the cylinder. The orientation of the surface depends upon the directional reference.

4. In the Diameter box, type a value for the diameter of the cylinder. 5. Under Direction Angular Dimensions, change the angle that the cylindrical surface makes with the direction vectors to rotate the surface in the required direction. 6. Click .

21

Reverse Engineering Help Topic Collection

About Creating a Conical Surface


When you create a conical surface using Reverse Engineering: The midpoint of the base circle is its origin. Reverse Engineering orients the conical surface with respect to the reference direction. The orientation of the surface can be changed by modifying the angular dimensions. You can select datum planes and axes as direction references for creating the conical surface. If you select an axis as a direction reference, Reverse Engineering uses it as the cone's axis. If you select a plane, Reverse Engineering calculates the origin of the base circle automatically. You can specify any two direction angular dimensions. Reverse Engineering calculates the third dimension using these two dimensions.

To Create a Conical Surface


1. Click . The Cone dialog box opens.

2. Click the required check boxes for defining the surface: o o FullCreates a complete cone of 360 degrees. DomainUses the selected domain for creating the surface.

3. Select the references for the conical surface. o o Coord. SystemSelects the coordinate system. This coordinate system is used as a reference for manipulating or moving the surface. Origin PointThe center of the base circle of the cone is its origin. For analytical surfaces, if you want to define the origin point before the creation of the surface, you can only select datum points. After creating the surface, to modify the origin point, you can select any location on the facet for defining the origin point. The surface is translated along its axis such that in the new position, the origin point of the surface and the facet point lie on the same plane that is normal to the axis. Reverse Engineering displays the x-, y-, and z-coordinates of the origin point in the respective Origin Point Coordinates boxes. You can change these coordinates to move the origin point and the surface. o DirectionSelects a datum plane or an axis as a directional reference where required. If an axis is selected for direction, it becomes the axis of the cone. The orientation of the surface depends upon the directional reference.

4. In the Diameter box, type a value for the circular base of the conical surface.

22

Reverse Engineering

5. In the Draft Angle box, type a value for the draft angle of the cone. You cannot specify a draft angle of more than 90 degrees. 6. In the Cone Height box, type a value for the cone height. 7. Under Direction Angular Dimensions, change the angle that the conical surface makes with the direction vectors to rotate the surface in the required direction. 8. Click .

To Create a Revolved Surface


1. Click . The RevolSurface dialog box opens.

2. Click the required check boxes for defining the surface: o o FullCreates the complete revolved surface of 360 degrees. DomainUses the selected domain for creating the surface.

3. Select the references for the revolved surface. o o Coord. SystemSelects the coordinate system. This coordinate system is used as a reference for manipulating or moving the surface. Origin PointThe center of the base circle that the revolved section forms after revolution is the origin of the revolved surface. For analytical surfaces, if you want to define the origin point before the creation of the surface, you can only select datum points. After creating the surface, to modify the origin point, you can select any location on the facet for defining the origin point. The surface is translated along its axis such that in the new position, the origin point of the surface and the facet point lie on the same plane that is normal to the axis. Reverse Engineering displays the x-, y-, and z-coordinates of the origin point in the respective Origin Point Coordinates boxes. You can change these coordinates to move the origin point and the surface. o DirectionSelects a datum plane or a planar surface as a directional reference where required. If you select an axis as a reference, Reverse Engineering uses it as the axis of revolution and creates a section curve or a curve chain. To limit the surface, Reverse Engineering prompts you to select two points on the curve. If you do not select any points, Reverse Engineering uses the entire curve for creating the surface. The direction of rotation is defined by the direction of the axis and the right-hand rule. The orientation of the surface depends upon the directional reference.

4. Under Direction Angular Dimensions, change the angle that the revolved surface makes with the direction vectors to rotate the surface in the required direction.

23

Reverse Engineering Help Topic Collection

to select the created section curve and modify it using Sketcher tools to 5. Click fit the surface better. After successfully modifying the section, Reverse Engineering does not retain any references used for dimensioning or aligning. This means that if you modify the section again, it displays the whole section dimensioned with reference to a coordinate system located over the origin point. 6. Click .

To Create an Extruded Surface


1. Click . The Extrusion dialog box opens.

2. Click the required check boxes for defining the surface: o o FullCreates an extrusion with a closed section. DomainUses the selected domain for creating and limiting the surface.

3. Select the references for the extruded surface. o o Coord. SystemSelects the coordinate system. This coordinate system is used as a reference for manipulating or moving the surface. Origin PointThe point on the base plane of the extruded surface is its origin. For analytical surfaces, if you want to define the origin point before the creation of the surface, you can only select datum points. After creating the surface, to modify the origin point, you can select any location on the facet for defining the origin point. The surface is translated in the direction normal to the section plane such that in the new position, the origin point of the surface and the selected facet point lie on the same section plane. Reverse Engineering displays the x-, y-, and z-coordinates of the origin point in the respective Origin Point Coordinates boxes. You can change these to move the origin point, and the surface. o DirectionSelects a datum plane or a planar surface as a directional reference where required. The orientation of the surface depends upon the directional reference.

4. In the Draft Angle box, type a value for the draft angle for the surface, if required. You can change the draft angle even after the surface is created. The neutral plane of the draft corresponds to the plane on which the origin resides. 5. Under Direction Angular Dimensions, change the angle that the revolved surface makes with the direction vectors to rotate the surface in the required direction. 6. Click to select the created section curve and modify it using Sketcher tools to fit the surface better. After successfully modifying the section, Reverse Engineering does not retain any references used for dimensioning or aligning.

24

Reverse Engineering

This means that if you modify the section again, it displays the whole section dimensioned with reference to a coordinate system located over the origin point. 7. Click .

Creating Polynomial Surfaces in Reverse Engineering


About Creating Surfaces in Reverse Engineering
In Reverse Engineering, you can create: A rectangular surface using four curves as its boundaries A triangular surface using three curves as its boundaries A surface using the specified curves in the first and second directions A rectangular surface using three curves as its boundaries on three sides A rectangular surface using four points as its vertices A rectangular surface using four points at a cross. Each of these points lies at the midpoints of the sides of the rectangular surface. A rectangular surface using a box selection A rectangular surface using two curves as its boundaries A loft surface using the specified curves

Note: While selecting multiple curves such as four curves to create a surface or selecting multiple curves in one direction, hold down the CTRL key and select the required curves.

About Specifying the Mathematical Properties of Surfaces


For creating polynomial surfaces using four points, the end points of a cross, and from a selection box, you can specify the mathematical properties of the surface from the Reverse Engineering dashboard. You can select one of the following surface types from the Surface Type list on the Reverse Engineering dashboard: SplineThis is the default surface type. When you select this surface type, you can only control the number of segments. Increase the number of points to achieve a better fit and projection and better matching for position or tangency constraints. Select this surface type for organic shapes and constrained surfaces, for example, fillets. Bezier When you select this surface type, you can only control the degree. Increase the degree for better fit. This surface type is not suitable for constrained surfaces. Use this surface type for big and smooth surfaces. Using this surface type can give you the best surface quality. 25

Reverse Engineering Help Topic Collection

BsplineWhen you select this surface type, you can control both the degree and the number of segments. Specifying a lower degree and more segments results in a surface similar to a Spline surface. Specifying a higher degree and fewer segments results in a surface similar to a Bezier surface.

After creating a surface, you can change its definition by clicking and changing the surface properties in the Properties dialog box. When changing the surface properties, note the following: As the number of segments or degree increases, the surface becomes more flexible. This means that while editing the surface, you have more control points and hence better control. Such surfaces closely follow the facet data and can be fitted to the facet data with better accuracy. Fewer segments or a lower degree makes a surface more rigid because it has fewer control points. Such surfaces appear smoother and are aesthetically better. They are better from a manufacturing point of view. Depending on your requirements, you can compromise between closeness to the data (more points, higher degree) and the quality of a surface (less points, lower degree). When you select the degree and type of a surface from the dashboard, the last input becomes a default for creating the next surface.

To Create a Rectangular Surface Using Four Curves


1. Click .

2. Select four curves to create a rectangular surface. To obtain the correct surface, holding down the CTRL key, first select two curves in the first direction and similarly select the other two curves in the second direction. If the curves do not form a closed loop, Reverse Engineering modifies the first direction curves so as to form a closed loop for creating the surface. Reverse Engineering creates a surface bounded by these curves.

To Create a Triangular Surface Using Three Curves


1. Click .

2. Select three curves to create a triangular surface such that these curves form a closed boundary as follows: o Holding down the CTRL key, select two curves in the first direction of the surface. The intersection of the two curves is the pole of the triangular surface. Select a curve in the second direction of the surface.

Reverse Engineering creates a surface bounded by these three curves. 26

Reverse Engineering

To Create a Surface from Net


1. Click .

2. Hold down the CTRL key and select the curves in the first direction. Middle-click to complete the selection of curves. 3. Similarly, select the curves in the second direction. Reverse Engineering creates a surface using the selected curves. Middle-click to complete the selection of curves.

To Create a Rectangular Surface Using Three Curves


1. Click .

2. Select three curves to create a rectangular surface. To obtain the correct surface, holding down the CTRL key, first select two curves in the first direction and then select the third curve. Reverse Engineering creates a surface bounded by these three curves on three sides.

To Create a Surface from Box


1. Click .

2. Click and drag to create a rectangular box. Reverse Engineering creates a surface that roughly follows the projection of the selection box on the facet data.

To Create a Rectangular Surface Using Four Points


1. Click .

2. Holding down the CTRL key, select four points on the faceted geometry to create a rectangular surface. Reverse Engineering creates a rectangular surface using these four points to create the bounding curves.

To Create a Rectangular Surface Using the End Points of a Cross


1. Click .

2. Holding down the CTRL key, select four points. Reverse Engineering creates a rectangular surface where each boundary has one of the selected points roughly at the boundary midpoint.

To Create a Rectangular Surface Using Two Curves


1. Click .

27

Reverse Engineering Help Topic Collection

2. Select two curves to create a rectangular surface. Reverse Engineering creates a surface using these two curves. o If these two curves intersect, Reverse Engineering creates the surface in such a way that the two curves form the two adjacent sides of the rectangular surface. If the two curves do not intersect, depending on the curve you selected first, Reverse Engineering creates a rectangular surface that has this curve as its side. The side adjacent to this curve is in the same direction as the second curve.

To Create a Loft Surface Using the Specified Curves


1. Click .

2. Holding down the CTRL key, select curves without changing the direction of selection to create the surface and click Ok. Reverse Engineering creates a loft surface in such a way that these curves completely lie on the surface.

Creating Spline Surfaces Automatically


About Automatic Creation of Spline Surfaces
Automatic creation of spline surfaces allows you to automatically create surface geometry on a facet feature. Automatic creation of spline surfaces involves three phases: Defining a loop to determine the region for creating the surface Defining the patch structure Creating or modifying the surface

You can modify the surface by using the existing tools for curves and surfaces. Note: You can redefine the surface using Edit > Definition.

To Automatically Create Spline Surfaces


1. Click Note: 2. Click . is automatically selected when you click .

on the dashboard to generate surface over the entire faceted model, or,

click on the dashboard to generate surface over a selected closed loop area on the facet feature. on the 3. To select contour curves that define a closed loop area, click dashboard and select the required curves. The contour curves form a closed 28

Reverse Engineering

curve boundary. After you select a valid loop, arrows appear on this loop to indicate the default side that is selected for creating the surface. If required, click on the dashboard to flip the side on which the patch structure is created. If the contour curves form a loop that lies within the main loop, the area within the loop is excluded from the closed loop area. 4. To remove contour curves from the closed loop area, click and select the curves. on the dashboard

By default, a patch structure is created on the side indicated by the arrow on the selected loop. 5. Click to enter the patch structure creation phase.

6. If required, click Settings on the dashboard and specify values for the curve generation settings. Enter a positive integer for Granularity and a number between 0 and 1 for Character Level. 7. You can create the patch structure as follows: You can create the patch structure by selecting the internal curves. o To designate a curve as an internal curve, click select the curve. on the dashboard and

To remove a curve from the selected internal curves, click dashboard and select the curve.

on the

Note: The curves that are designated, as internal curves are included in the patch structure. The curves that are removed from the selected internal curves are excluded from the patch structure. If the selected curves meet the criteria for a patch structure and no further subdivision is required, proceed to step 8. If required, you can create more patches automatically as follows: a. Specify the number of patches in the Add Patches box on the dashboard. The total number of patches created in the patch structure is approximately equal to the number specified in the Add Patches box. b. Click . The patch structure is generated automatically.

If you are satisfied with the patch structure, you can directly proceed to the surface creation phase. c. If required, click Edit > Undo to remove the newly created patch structure. Specify a new value in the Add Patches box and modify the Geomagic parameter values to regenerate the patch structure. Repeat this step till you get a better patch structure.

29

Reverse Engineering Help Topic Collection

If a curve in the patch structure has a tangent constraint, then the surfaces that share this curve as a common boundary are tangent to each other. In this case, a symmetric tangency is imposed between the surfaces. By default the constraint is set to tangent. 8. If required, you can change the curve constraint by clicking the required constraint from the Constraints tab on the dashboard and selecting the internal curve. Alternatively, select one or more internal curves and select the required constraint. Note: o The tangent constraint is represented by black color and the position constraint is represented by red color. You can click and repeat steps 2 to 10 to redefine the closed loop curve boundary and the patch structure. to enter the surface creation phase.

9. Click

10. If required, use the Resolution slider to better the quality of the surface. 11. Click the Include facet feature irregularities check box to project the surfaces on to the facet feature. Clear the Include facet feature irregularities check box to let the surfaces remain as they are. Include facet feature irregularities is selected by default. 12. Click . The surface is automatically created from the patch structure. and repeat steps 6 to 14 to redefine the patch structure

Note: You can click and the surface. 13. Click .

Curve Generation Settings


Settings on the dashboard allows you to specify values for curve generation. This option sets granularity and character level for the surface of the model. Granularity Granularity represents the number of possible features or curves for a model surface. A higher granularity value implies that you need to select more curves. Do not set granularity to a very high value as this may introduce noise when a large number of curves are selected. Character Level The value specified for character level determines the amount of curvature required for a line to be designated as a curve. A higher value of curvature level requires a higher amount of curvature for the line on the model's surface to be designated as a curve.

30

Reverse Engineering

Managing Surfaces in Reverse Engineering


About Merging and Intersecting Surfaces
In Reverse Engineering, you can merge two adjacent or intersecting surfaces. After merging, the resulting quilt becomes a component of the next level in the Restyle Tree. You cannot edit its definition. If you modify one of the source quilts, the resultant quilt is also modified and is automatically updated. If the update is not successful, Reverse Engineering deletes the resulting component and all the higherlevel components in the Restyle Tree branch.

To Merge or Intersect Surfaces


Select two quilts for merging or intersection and click displays the names of the selected quilts. . Clicking References

For the procedure of merging two surfaces or quilts, refer to the topic About the Merge Feature from the Part Modeling module of Pro/ENGINEER Help. Note: The surface intersection is removed if any of the parent quilts is modified in a way that leads to the failure of the merge operation (For example, if the edge of the quilt is extrapolated in such a way that it no longer intersects, the subsequent surface intersection is removed.) The primary quilt becomes the parent quilt for the merge feature.

To Project a Surface on a Facet Model


Click and select a surface for projecting onto the facet model. Alternatively, you can select an entire component and project it onto the facet model. Note: A collection of two or more surfaces is called a component.

About Modifying Surfaces


You can modify the shape of a polynomial surface by tweaking a surface using its control polyhedron.

To Modify a Surface
1. Click .

2. Select the surface to modify. The Surface Modify dialog box opens. Note: If you select an analytical or a procedural surface for modification, the same dialog box that you used for surface creation opens. 3. Select the direction for the movement of points on the surface. The options are: o Normal DirectionMoves points relative to the direction of the view. 31

Reverse Engineering Help Topic Collection o

In Surf DirectionMoves points relative to the surface.

4. Specify the direction for tweaking the surface. You can tweak the surface in one or two directions. For two directions, you can use a combination of any of the following two options. The available movement options are: o o LocalMoves only the selected point. Smooth RegionMoves the points adjacent to the selected point with a distance relative to the selected point. The point movement distance decreases proportional to its distance from the selected point by a cubic law. Linear RegionMoves the points adjacent to the selected point with a distance relative to the selected point. The point movement distance decreases proportional to its distance from the selected point by a linear law. Constant RegionMoves all points on the surface by the same distance from the selected point. For a constrained surface, the boundary does not move.

5. Select and drag a vertex of the control polyhedron to tweak the surface. 6. Optionally, in stead of dragging, specify the following options if finer control of point movement is required. o o o o 7. Click IncrementSpecifies the point movement increment. Normal DirectionSpecifies the increment in the normal direction. First DirectionSpecifies the increment in the first direction. Second DirectionSpecifies the increment in the second direction. to complete the surface modification.

To Extrapolate a Surface
1. Click .

2. Select the surface for extrapolating. The selected surface is highlighted. 3. Select and drag the edge from which to extrapolate the surface. The surface is extrapolated along the selected edge. 4. Optionally, to stretch a surface, change the Extent Mode on the dashboard to Stretch. Note: When attempting to extrapolate an already merged surface, the surface intersections are temporarily removed. Once the extrapolation is over, Reverse Engineering restores the surface intersections.

32

Reverse Engineering

To Setup Reference Points


1. Click . The Reference Points dialog box opens.

2. Click Add Ref Points to add references. 3. To specify reference points, select an option from the list. o Raw Data SetSelects points from a raw data set. If you selected Raw Data Set, the SCAN FILTER menu appears. Select one of the following: CrvChainFltrUses only those scan points that are enclosed within the region bounded by an open or closed chain of curves. Use the CHAIN menu to select curves separating scan points and then select a scan set. SrfProjFltrUses only those scan points that project within the boundaries of the surface. Select a scan set to project onto the surface. No FltrSelects an entire scan set. o o o o o Raw Data PointsSelects individual points from a raw data set. Single PointSelects datum points. Datum Point ArraySelects an entire datum point array. Facet VerticesSelects vertices of a faceted model. Facet Vertices Inside CurveSelects facet vertices inside a selected closed loop of curves.

4. To remove reference points, click Rmv Ref Points and select an option from the list. The available options are All, Scan Curve Set, Scan Curve Points, Single Point, Datum Point Array, and By Deviation Range. 5. Click .

Note: If the polynomial surface is created from curves on facets so that they form a closed loop, Reverse Engineering assigns all the facet vertices lying inside this loop to the newly created surface by default.

To Fit a Surface
1. Click .

2. Select the surface to fit. Reverse Engineering fits the selected surface to the faceted geometry. 3. Optionally, to check the deviation of the fitted surface from the faceted geometry, click and in the Restyle Diagnostic dialog box, select Deviation under Surface Diagnostic.

33

Reverse Engineering Help Topic Collection

To Edit the Surface Properties


1. Click and select the required surface. Alternatively, you can also select an entire component. The Properties dialog box opens. 2. Use the Properties dialog box to view and modify the surface type, the degree of the surface, and the number of segments in the u- and v-directions. Note: The Bezier and BSpline surfaces can have a maximum value of 15 for the U and V degrees. A BSpline surface with two segments (params) in both U and V directions is a Bezier surface. You can modify the surface properties of any analytical surface that does not have multiple components. After modifying the properties, this surface becomes a polynomial surface.

Surface Constraints in Reverse Engineering


About Surface Constraints
Types of surface constraints are as follows: PositionA surface is said to be position constrained if the edge of the surface is constrained to the curve on that edge. You cannot drag the control points on this edge. Tangent DependentSurfaces are position constrained to a common boundary curve and are tangent to each other. In case of Tangent Dependent, the surface constraint follows the concept of leaders and followers. When a leader surface changes it shape, the follower surface adapts its shape to maintain tangency with the leader. An arrow pointing from the leader to the follower represents Tangent Dependent constraint. Tangent SymmetricSurfaces have a common boundary and are tangent to each other. In case of Tangent Symmetric, a change that you make to one surface does not affect another surface. The surfaces do not follow the concept of leaders and followers. A line between the surfaces represents Tangent Symmetric constraint. Curvature DependentSurfaces are tangent continuous across the boundary and curvature continuous with each other. In case of Curvature Dependent, the surface constraint follows the concept of leaders and followers. When a leader surface changes it shape, the follower surface adapts its shape to match the leader. Double arrows pointing from the leader to the follower represent Curvature Dependent constraint.

34

Reverse Engineering

To Align Two Surfaces


1. Click .

2. Select the required constraint from the Constraints tab on the dashboard. By default, the surface constraint is set to Position. 3. Select the surface that you want to align. 4. Select the free edge of this surface that you want to align. If you select a tangent or curvature constraint, the selected surface becomes the follower surface. 5. Select the edge of the second surface. If you select a tangent or curvature constraint, this surface becomes the leader surface. The first surface shifts its position to align itself with the second surface. 6. Move the endpoints of the edge of the first surface along the edge of the second surface curve to the desired location. 7. Click .

To Manipulate Surface Constraints


You can manipulate surface constraints as follows: Select a surface and click to display constraints. Alternatively, select a surface, right-click, and select Display Constraints. Symbols that represent the constraints between the leader and follower surfaces display. If required, you can change the surface constraint. Select a surface, right-click, and select Display Constraints. Select the constraint symbol that is displayed, right-click, and select a new constraint. Select a surface and click to detach the surface from its constraining curves. Alternatively, select a surface, right-click, and click Detach. If required, you can also delete the constraint. Select a surface, right-click, and select Display Constraints. Select the constraint symbol that is displayed, rightclick, and select Delete. This will detach the edge of the selected surface from the constraining curve. Select a surface, right-click, and select Modify Shape. o In case of Tangent Dependent, you can change the shape of the leader surface by dragging the control points of the second row and all subsequent rows. Note: To maintain tangent dependency, the control points of the first and the second row of the follower surface are locked. You cannot drag these control points.

35

Reverse Engineering Help Topic Collection o

In case of Tangent Symmetric, you can change the shape of both the surfaces dragging the control points of the third row and all subsequent rows. Note: To maintain tangent symmetric constraint, the control points of the first and the second row of both the surfaces are locked. You cannot drag these control points.

In case of Curvature Dependent, you can change the shape of the leader surface by dragging the control points of the second row and all subsequent rows. Note: To maintain curvature continuity, the control points of the first three rows of the follower surface are locked. You cannot drag these control points.

If required, you can swap the direction of the leader and the follower surface. Select a surface, right-click, and select Display Constraints. Select the constraint symbol that is displayed, right-click, and select Flip Leader.

Creating Symmetry Plane


About the Symmetry Plane
A symmetry plane is a datum plane that you can use to build and mirror individual halves of geometry, thereby reducing the modeling time to half.

To Create a Symmetry Plane


1. Click Restyle > Analytical Surfaces > SymmPlane. 2. Create a symmetry plane in one of the following ways: o Select a single domain on the facet model to generate a symmetry plane for that domain and click OK. The symmetry plane divides the domain into two. Select two domains on the facet model to generate a symmetry plane for both the domains and click OK. The symmetry plane is placed between the domains. Click OK. The symmetry plane is generated for the entire facet model.

About the Normal to Plane Constraint


Use the normal to plane constraint between a planar curve and a surface to ensure continuity with respect to the mirror geometry, that is, the constraint helps maintain the tangent or curvature constraints across the boundary line. This results in a smooth transition between the created and mirrored geometry across the symmetry plane.

36

Reverse Engineering

To Align a Planar Curve and a Surface Using Normal to Plane Constraint


1. Click .

2. Select the NormalToPln constraint from the Constraints tab on the dashboard. 3. Select a planar curve. 4. Select a detached surface. The surface modifies itself to match the direction of the tangent of the planar curve. 5. Move the vertex of the modified surface along the planar curve to the desired location. 6. Click .

To Edit the Planar Curve and Surface that are Aligned Using Normal To Plane Constraint
1. Click .

2. Select the planar curve or the surface that you want to modify. 3. Drag the control points of the planar curve to change the shape of the curve. The movement of the control points is restricted to the datum plane on to which the curve is projected. 4. Drag the control points of the third row and all subsequent rows of the surface mesh to change the shape of the surface.

Copying Curves and Surfaces


About Copying Curves and Surfaces
You can create a copy of a curve or surface. The curves are copied as free 3D curves while the surfaces are copied as untrimmed spline surfaces. The original curves or surfaces and the copy of the curves or surfaces do not have parent-child relationship. You can use this command to create copies of curves or surfaces external to Reverse Engineering environment.

To Create a Copy of a Curve or Surface


1. Click .

2. Select a curve or surface. A copy of the curve or surface is created.

37

Index
A analytical surfaces conical...................................... 22 cylindrical ................................. 21 extruded................................... 24 flat .......................................... 20 revolved ................................... 23 analytical surfaces ........................ 18 C copy of curves and surfaces about ....................................... 37 creating.................................... 37 copy of curves and surfaces ........... 37 curves about ....................................... 16 aligning .................................... 17 free curve through points............ 14 from a facet border .................... 13 from sharp facet edges ............... 14 manipulating ............................. 17 merging.................................... 18 on facets .................................. 11 on surfaces ............................... 11 section curves ........................... 11 splitting .................................... 18 through points........................... 14 using extremum analysis ............ 12 using isoline analysis .................. 12 curves....................................10, 16 D domains about......................................... 7 adding a loop .............................. 7 assigning to surfaces ..................10 creating ..................................... 7 merging ....................................10 removing a loop .......................... 9 domains............................... 7, 9, 10 P polynomial surfaces at a cross ..................................27 from selection ............................27 loft ...........................................28 net ...........................................27 rectangular.......................... 26, 27 triangular ..................................26 polynomial surfaces.......................25 R Reverse Engineering about......................................... 1 about the diagnostic box .............. 6 about the environment................. 2 about the tree............................. 5 creating feature .......................... 3 Reverse Engineering ............ 1, 2, 5, 6 Reverse Engineering surfaces about........................................34 aligning.....................................35 creating .............................. 18, 25 39

Reverse Engineering Help Topic Collection S spline surfaces about........................................28 creating ....................................28 spline surfaces..............................28 symmetry plane about........................................36 creating ....................................36 normal to plane constraint ...........37 symmetry plane ............................36

editing properties....................... 34 extrapolating............................. 32 fitting ....................................... 33 manipulating ............................. 35 merging and intersecting ............ 31 modifying ................................. 31 projecting ................................. 31 reference points setup ................ 33 Reverse Engineering surfaces ...18, 25, 31, 32, 33, 34, 35

40

You might also like