International Journal of Engineering Technology, Management and Applied Sciences www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476 Automatic Migration of Files from Pro/Engineer to Windchill Server by Integrating Pro/Engineer with Visual C++ using Pro/Toolkit Nikhil.Daslaniya Yogesh N. Dangar Software Engineer L & T Technology Services Limited, Gujarat Assistant Professor G. H. Patel College of Engineering and Technology Abstract - Modern manufacturers rely on strong enterprise systems to stay competitive in today’s global, challenging, and uncertain markets. Of all solutions that manufacturers employ, PLM is the primary system driving product profitability. Customization in PLM is a software application development activity. Generally repetitive tasks with predefined logic can easily be taken care of, by developing customized PLM software. Such work is often carried out in segments of various Engineering activities like Machine/Equipment, Design, Fabrication, Tool Design, Automotive, Piping and Tubing, Process control equipments. There are many ways of customization such as Knowledge Base Engineering, Parametric Modelling in 3D CAD software, Utilities in 3D or 2D CAD software. Data migration is required when an organization overtakes, upgrades PLM or starts new PLM practice; it has to have existing CAD data into one common PLM server. We have proposed one methodology which is CAD DataLoader, which is a data migration tool which uploads bulk CAD data from a Windows file system to Windchill server through native application. Keywords-component – CAD DataLoader, PLM, Windchill, Pro/Engineer, Creo In this paper, we organized the content into five sections as follows. First we introduce Product Life cycle Management’s role in industries. It is followed by the discussion on how to optimize process cycle by applying customization into existing PLM-CAD Software in second section. Proposed application methodology using Cad data loader application developed by us is described in third section. In section four and five we conclude with proposed methodology with existing manual process by results and conclusion. I INTRODUCTION “PLM” is an acronym for “Product Lifecycle Management” which can be best understood when read backwards, that is, “Management of Lifecycle of a Product”. Our definition of Product is anything which is engineered from resources around us; from Nano-transistors to Space Stations, everything around and beyond us can be coined as a product. Lifecycle of a product can be categorized into 5 phases: Phase 1: Ideation & Feasibility Study Phase 2: Design Phase 3: Implementation Phase 4: Support & Service Phase 5: Obsolescence or Continuous Improvement 244 Nikhil.Daslaniya, Yogesh N. Dangar International Journal of Engineering Technology, Management and Applied Sciences www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476 Phase 1: Ideation & Feasibility Study This involves “New Product Introduction” (NPI) and “New Product Variant Introduction” (NPVI). In this Phase business as well as technical feasibility study of the product idea is done. Phase 2: Design This phase involves both engineering as well as manufacturing design and defines the application, resources, process required for realization of product. Phase 3: Implementation Implementation is about bringing Product idea to reality, based on the design which is finalized. This broadly involves manufacturing tools, processes and resources. Phase 4: Support & Service This phase involves support and services when product is out in the market, which broadly involves catalogue management, inventory management, spare management and supplier management. Phase5: Obsolescence This involves proper disposal or reuse of the material used in the product so that it does not pollute the environment. PLM should not be confused with lifecycle of product in actual when they are out in the market. Product lifecycle in the market follows flat bell curve whereas PLM is all about managing product lifecycle from ideation to obsolescence. So, we brief about PLM’s role in industries. Of course most manufacturers aren’t able to implement all of these capabilities at once, but instead take a “PLM Program” approach to put in the basics and grow from there. PLM helps manufacturers to design, develop, and launch profitable products. Now, if companies are using PLM to deliver products and services to their customers; one way to build the sustainable competitive advantage is by optimizing the internal processes used to develop and deliver these products and services. A multitude of solutions exists to help companies achieve this goal. But best way to optimize process is to automate or customize the existing processes. This paper presents the customization of PLM software. [1] II CAD CUSTOMIZATION In current times, customization is required to optimize a process. If any industry is using CAD software then definitely customization can be applied, but in our mind questions like why is it required arise. Is it fruitful? And will it satisfy customer needs? Practically there is no limitation as such to where the customization can be done. Any industry like Mechanical, Electrical or Civil etc. can be considered for the customized software solutions. CAD customization is a software application development activity. These applications typically automate some processes reducing manual effort. CAD customization is an add-on application developed to work in CAD software environment. Now second Challenge is identifying such tasks. Generally customized software is used for repetitive tasks with predefined logic. This type of work is primarily carried out in segments of various Engineering activities such as Machine/Equipment, Design, Fabrication, Tool Design, Automotive, Piping and Tubing, Process control equipment's, PLM (Product Life Cycle Management). As for customization, there are many ways like KBE (Knowledge Base Engineering), Parametric Modelling in 3D CAD software’s, Utilities in 3D or 2D CAD software’s. [2] 245 Nikhil.Daslaniya, Yogesh N. Dangar International Journal of Engineering Technology, Management and Applied Sciences www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476 The proposed methodology focuses on combined domains of Knowledge Base Engineering and Parametric Modelling in 3D CAD software. Here we identify such tasks which involve Data Migration. Data migration is a key element to consider for any company or organization when adopting any new system to replace an older system, either through purchase or new development. It would be easy to assume that any two systems, old and new, that maintain similar data must perform similar tasks. Consequently, information from one system should map to the other with ease. In reality, this is rarely the case. Although migrating data can be a fairly time-consuming process, here is why the solution is needed for such tasks listed below: 1. Reduces the migration cycle time. 2. Assures the accuracy in migration. 3. Reduces the required level of expertise. 4. Effective use and distribution of Migration Knowledge 5. Protects the Intellectual property. 6. Value addition in Migration Process. 7. Increase the overall Productivity. 8. Reduces human errors and increases efficiency. Now Customers having issues after migrating data from different CAD Platforms and also proposed data health checker kind of solution for correcting the data (Instance Rename, etc..) and also validating (Geometry comparison, Drawing Checks , etc.. ) by automated check tools and generate reports. Fig 1: PLM Industries Scenario As per scenario of current era, customer wants to migrate files to common PLM software, update files as per organization standards and also validate, generate standard reports that show 100% reliability for this process. This requirement is described above by block diagram. Integration of Pro/Engineer to Windchill Server with Visual C++ using Pro/Toolkit for design automation: Most of the CAD systems in industry have their own macro language or API’s as defined in their proprietary native toolkit environment (Rohm, 2001). This approach allows the user to perform all of the functionalities that the CAD system’s graphical user interface offers. This gives user the benefit of repeatability, handling errors, requesting user input and accessing databases. The programmatic approach has given engineers the ability to modify existing models quickly by changing a few pre-defined parameters and hence reducing production time. However, despite these benefits, one of the biggest issues is the time consuming learning curve that engineers have to 246 Nikhil.Daslaniya, Yogesh N. Dangar International Journal of Engineering Technology, Management and Applied Sciences www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476 undergo. Figure 1 illustrates how a programming language interacts with a CAD package through an API toolkit [1] Fig 2: Programming language and CAD interface The purpose of this paper is to develop applications, using code written in C/C++ programming language using visual studio platform and integrate these into Pro/Engineer and wind chill server to perform various data migration tasks. Pro/Toolkit, the customization toolkit API for Pro/Engineer, is used to enable this integration. III CURRENT METHODOLOGY When an organization migrates to PLM practice or updates it; it needs to have the existing CAD data in one common PLM server. Before bulk CAD data is moved to new/common PLM, it needs cleaning and is updated with native CAD application as per the organization standards or attributes. Updating attributes of bulk CAD data is organization specific, time consuming and prone to human errors. If CAD files from the native CAD application (like Pro/Engineer 4.0) have to be uploaded one at a time from windows system to windchill server. For these processes total six steps are required, which are described in below block diagram. If there are hundreds of such files that needs to be uploaded one at a time and then check in into windchill workspace. This gets very tedious and is also prone to human errors. Open File in ProE Add Parameter Open Tools Parameters and Add Parameter Save file Save File to Windchill Workspace Upload File(s) File Check-In done Check-In File(s) Fig 3: Manually Uploading Process from ProEngineer to Windchill Server Since bulk CAD data loading into PLM is time consuming and cumbersome, every Industry wants a one click solution for it. 247 Nikhil.Daslaniya, Yogesh N. Dangar International Journal of Engineering Technology, Management and Applied Sciences www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476 IV PROPOSED METHODOLOGY We propose a data migration tool which uploads bulk CAD data from a windows file system to windchill server through a native application which is CAD DataLoader. This methodology has successfully migrated Pro/Engineer files from Pro/Engineer to Windchill for PLM Industries. CAD DataLoader is a one click solution for checking in Bulk CAD Data into Windchill server. CAD data loader is developed & delivered by L&T Technology Services and offers a swift and reliable way of migrating, uploading and check-in a large quantity of CAD data from Windows file system into PLM system. It updates the attributes of bulk CAD data through native CAD application when provided with an excel file containing attributes & file name as input and at one shot eliminating human errors. It also validates existing or dependent CAD files from Windchill and identifies conflicts in advance, by doing so CAD data loader optimizes server side conflicts. Bulk CAD data loader facilitates to upload files into batch mode which enhance the scheduling of upload process and complete utilization of data upload process. A simple and modernized UI makes the uploading process quick and effective. Moreover data migration is a process that not only involves use of tools but also has a migration methodology. Proposed methodology describe in below block diagram. Input Excel File CAD Files Stored in Server CAD DataLoader Report Generated CAD Files Fig 4: Proposed Methodology for uploading Process from ProEngineer to Windchill Server V RESULTS AND COMPARISON Will this concept optimize the file handling of industries? Yes, indeed it has been implemented by one of customers. They have successfully cleaned up and migrated, 12000 Pro/Engineer files from Windchill 8.0 to Windchill 9.1 with minimal effort. Here are comparisons of manual process with proposed methodology. We consider factors of time and money for the comparison. VI CONCLUSIONS In this paper, the object and definition of PLM and Customization role in PLM industries is addressed. We also give a brief introduction to customization on CAD Software and how it will help to extend his tasks. We also proposed customization on data migration for Windchill server. This technique of developing an interface using Pro/Toolkit also provides new openings to explore 248 Nikhil.Daslaniya, Yogesh N. Dangar International Journal of Engineering Technology, Management and Applied Sciences www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476 capabilities in the area of migration of wind chill server automation. A possible area would be to link a Pro/Toolkit application with other CAD packages using an external program to create an optimization process of uploading. Data Migration from Pro/Engineer 4.0 to Windchill Server 9.1 No. of Cost per Parts per Time hour(*20$ per Method Parameter Consuming hour) 10 parameter 5000 Manual for 100 minutes Method files ~84 Hours 1680$ 10 parameter Proposed for 100 Method files 10 minutes 4$ VII FUTURE WORK As mentioned in this paper, a large amount of research is undergoing in the area of PLM Automation. These continued efforts of automation can be classified as improvements on the first step of the topology to CAD modelling and uploading cycle. Improvements on the current implementation of the method would include development of more complex iteration and design cycle. These methods could be used to fit shapes to much more distributed work, Reduce Design Iterations, Improve efficiency and work smartly with new methods of integration of ProEngineer with CAD server. REFERENCES [1] PLM Matters, News Latter, L&T Technology Services, Tuesday, February 18, 2014. [2] Pro/Engineer Wildfire 4.0 Pro/Toolkit Users guide (2010). Pro/Engineer Wildfire 4.0 Documentation. (Comes with the software package). [3] Rohm, T., (2001) Graphical Creation of CAD Parametric Application Programs. M.S. Thesis, Brigham Young University. [4] Sabareeshan, K. C., (2010) Integration of Pro/Engineer with Microsoft Visual C++ using Pro/Toolkit. M.S Thesis, Clarkson University. AUTHORS Nikhil Daslaniya: has completed his B.E. in Information Technology, from Sardar Patel University, V.V. Nagar, Gujarat, in 2011. He is working in L&T Technology Services as Software Engineer in Product Lifecycle Management practice, Gujarat, India, since 2012. Yogesh N. Dangar: has completed his B.E. in Information Technology, from Sardar Patel University, V.V. Nagar, Gujarat, in year 2011. He Received the M.E. degree in, Information and Technology, from Gujarat Technological University in year 2013. He is working as Assistant Professor in Information Technology department at G. H. Patel College of Engineering and Technology since July 2013. 249 Nikhil.Daslaniya, Yogesh N. Dangar