caa

6
CADVertex Software Solutions: A-16 . Whispering Wind . Pashan-Baner Link Rd . Pashan . Pune . 411021 www.CADVertex.com eMail: [email protected] Phone :+91 9890611694 CATIA CAA Programming Language: CATScript / VB / Visual C# / VB.NET Expert Program: 56 Topics, labs and projects Master Program: 98 Topics, labs and projects :: Begin Expert Program:: Day1: What is Customization Lab: Creating a Keyboard Shortcut. Day2: A Quick Tour of CATIA Customization Learn all techniques of customizing the CATIA interface without any coding. Day3: CATIA Specific VB Lab: Creating a Simple Automobile Class with Methods and Properties. Day4: The CATIA CAA Understand the CATIA Component Application Architecture (CAA) in-depth and how to use VB’s object browser to explore the CAA. Day5: The Basic Connection Lab: Invoking CATIA from VB – Learn to declare CATIA object variables and the mechanism of invoking and accessing CATIA. Day6: Automating CATIA with VB Lab: Start Show Stop CATIA – Learn to control CATIA at will. Learn to invoke, hide, show CATIA, read- write various properties of CATIA objects and quit CATIA. Lab: Creating a Docs Ticker – Learn to build a tiny documents ticker that counts and lists open documents in CATIA and syncs as documents close and new ones are added. Weekend: Batch Processing Techniques Lab: A Batch DXF Exporter – export all CATDrawing files in a specified folder to dxf format. Learn to use the Windows standard ‘Browse for Folder’ dialog, learn to gather all files of specified extension into a VB collection and how to selectively remove undesired files from a listbox. Learn to write log files of a batch process with date and time stamps. [ Week 2 ] Day8: Detecting the Workbench Learn to detect which document type is currently open using both defective and foolproof techniques

Upload: sachin-kulkarni

Post on 24-Mar-2015

312 views

Category:

Documents


17 download

TRANSCRIPT

Page 1: caa

CADVertex Software Solutions: A-16 . Whispering Wind . Pashan-Baner Link Rd . Pashan . Pune . 411021

www.CADVertex.com eMail: [email protected] Phone :+91 9890611694

CATIA CAA Programming Language: CATScript / VB / Visual C# / VB.NET

Expert Program: 56 Topics, labs and projects Master Program: 98 Topics, labs and projects

:: Begin Expert Program::

Day1: What is Customization Lab: Creating a Keyboard Shortcut.

Day2: A Quick Tour of CATIA Customization Learn all techniques of customizing the CATIA interface without any coding.

Day3: CATIA Specific VB Lab: Creating a Simple Automobile Class with Methods and Properties.

Day4: The CATIA CAA Understand the CATIA Component Application Architecture (CAA) in-depth and how to use VB’s object browser to explore the CAA.

Day5: The Basic Connection Lab: Invoking CATIA from VB – Learn to declare CATIA object variables and the mechanism of invoking and accessing CATIA.

Day6: Automating CATIA with VB Lab: Start Show Stop CATIA – Learn to control CATIA at will. Learn to invoke, hide, show CATIA, read-

write various properties of CATIA objects and quit CATIA. Lab: Creating a Docs Ticker – Learn to build a tiny documents ticker that counts and lists open documents

in CATIA and syncs as documents close and new ones are added.

Weekend: Batch Processing Techniques Lab: A Batch DXF Exporter – export all CATDrawing files in a specified folder to dxf format. Learn to use

the Windows standard ‘Browse for Folder’ dialog, learn to gather all files of specified extension into a VB collection and how to selectively remove undesired files from a listbox. Learn to write log files of a batch

process with date and time stamps.

[ Week 2 ]

Day8: Detecting the Workbench Learn to detect which document type is currently open using both defective and foolproof techniques

Page 2: caa

Day9: Open, Create, Save & Export CATIA Documents Learn all about handling CATIA documents and various CATIA CAA constants.

Day10: File Handling using WinAPI & CATIA API Lab: CATIA standard file dialogs with preview – Learn to invoke CATIA’s standard file open and save

dialogs in VB applications. Lab: Windows standard file dialogs without OCX – Learn to show Windows standard file open/save dialogs

to select CATIA files without using the Microdot Common Dialog control.

Day11: Managing Sheets In Drawings Lab: Sheet Exporter Revisited – Learn to batch export all sheets in all CATDrawing files in a specified folder as dxf.

Lab: Developing A Sheet Estimator – Learn how to build a program that estimates paper requirements by reading sheet info in a given set of CATDrawing files. This is a real-world scenario.

Day12: Error Checks & Entity Handling Lab: Error Trapping a Selection Set – Learn to write robust VB code for CATIA applications. Learn how to

trap errors and also learn how to handle selection sets in CATIA.

Day13: Mastering CATIA Part Features Lab: Traversing Features of a CATIA Model – learn to traverse thru all features of a part and access the

feature properties. Lab: Creating a Data Archiver for CATIA – Learn to build a real-world program for archiving CATIA files.

WeekEnd2: Excel Customization Get a thorough grounding in all Excel customization techniques using VB 6 and exploit Excel as a simple

and easy-to-use database when customizing CATIA with these three labs.

Lab: Create, Open, Save, manipulate Excel Documents. Lab: Master Excel Sheets - Add, Count, Rename, Remove, Activate, etc.

Lab: Solving Equations Using Excel – Learn to build Excel formulas as strings in VB, plant them into an Excel cell, have Excel evaluate them and read back the results in the VB form.

[ Week 3 ]

Day15: CATIA Products and Physical Properties Lab: Material Estimation for Spray Painting – Learn to traverse thru all components of an CATIA Product and manipulate them. Also learn how to extract physical properties like area, mass, volume, etc.

Day16: CATIA Formulas and Parameters Lab: Building an in-house Product Coster – Learn about the CATIA Formulas dialog and how to use it in depth. Also learn how to setup and access the formulas in CATIA documents to create a product coster.

This is a lite version of a paid project.

Day17: Parametric Parts Lab: Designing a Shaft with a Keyway – Learn to parametrically control a Part. This is perhaps the most widely used CATIA technique in design automation.

Day18: Automating CATIA From Excel Lab: Parametric Parts from Excel – Learn to use Excel’s VBA environment to automate CATIA. Learn to

use an Excel sheet as a data input medium and also learn to create VB controls right inside an excel sheet and execute code with the controls.

Page 3: caa

Day19: Morphing Parts Lab: Creating a Super Shaft – Learn to intelligently build required features of a family of parts into a model and how to manipulate them to get the desired configuration of a part. This is a lite version of a

paid project.

Day20: Harnessing CATIA Part Data Lab: Creating a Basic Hole Coster – Learn to acquire critical feature data and differentiate between types of features. This is a classic example of what the industry needs - develop applications that calculates cost

directly from the model.

Weekend 3: Design Optimization Using Excel’s Solver Lab: Optimizing the Design of a Softdrink Can – Learn to use the ‘Solver’ add-in of Excel to optimize designs. This is a lite version of a paid assignment.

[ Week 4 ]

Day22: CATIA Products Lab: Inserting Parts Into a Product– Learn how to build a Product from scratch by assembling CATIA part files into an empty assembly, learn to setup pointers to the inserted components, manipulate them and

move them around in the product.

Day23: Storing CATIA Data To Excel Lab: Product Coster Using Excel – Learn and master the most widely implemented practice in the industry

today, extracting model/assembly data from CATIA and exporting to Excel. Learn to format Excel sheets and handle range of cells with data and also columns, right from VB code.

Day24: Migrating Legacy Data Lab: Batch DWG Importer – Ability to migrate legacy data is a critical factor when making a CAD software

purchase decision. Learn all techniques to successfully batch import CAD data from existing older formats into CATIA.

Day25: Processing Imported Legacy Data Lab: Handling Dimensions In Drawings – Many times migrated or imported geometry needs to be

tweaked. Learn how to setup programs that run unattended, picking up the right entities in a drawing and manipulate them, saving the files back properly.

Day26: Handling Text In Drawings Lab: Title Block Updation – Learn to handle and access text objects in a drawing document and how to

update text in a title block to maintain consistent font and spacing across drawings. Learn how to meticulously design user-friendly dialogs for CATIA automation apps.

Day27: Creating Drawing Views Lab: Automatically creating 4 standard views from parts/assemblies is a dream for every design

department. Learn not just how to achieve this but also critical aspects like spacing between views, etc.

Weekend 4: CATIA CAA Productivity Techniques Lab: Drawing Views Updater – Learn to build a program that updates all views in all the CATDrawings in a

specified folder. This can be used before you batch export CATDrawings to other file formats like dwg, etc.

Page 4: caa

Begin Master Program: Expert Program + following additional topics

[ Week 5 ]

Day29: Creating New CATIA Commands Lab: Learn how to develop new commands for CATIA using CAA. Also learn to add a dialog interface to

the new commands.

Day30: Symbiosis in Customization Lab: Creating a Spellchecker for CATIA – Learn how to automate Word and harness its spellchecking capability to check spellings in CATIA Drawings. Learn systematically how to invite other useful VBA

enabled apps to your automation program, get work done from them and gracefully dispose them off.

Day31: Customizing the History Tree Lab: An intelligent History Tree – Learn how to customize the information displayed in the History Tree of CATIA.

Day32: Robotic Arm Simulation Lab: Simulating a SprayPainting Robotic Arm – Learn to ease the process of designing, visualizing and

implementing intelligent automatic machines generally termed as Industrial Robotics using VB and CATIA. Learn to setup robotic arms modeled as a product in CATIA and how to control the robot from VB and

read-in analysis information back from the robot.

Day33: Parametric Parts Using Excel vLookUp Lab: Parametric Shaft Using Design Handbook – Learn to setup tables in Excel and learn to build the vLookUp functionality of Excel and how to lookup values from a design data to govern a parametric part.

Day34: CATIA CAA and VB.NET Lab: Configuring CATIA for .NET Programming – Learn the basics of VB.NET in the context of CATIA

automation.

Weekend 5: CATIA Connect Lab: Start-Show-Stop CATIA using VB.NET – Learn how to setup references and build VB.NET forms and

automate CATIA from VB.NET. Once the basic differences are known, most VB programs from the other days can be easily ported or re-written to VB.NET

[ Week 6 ]

Day36: Exporting Assembly Data to the Web Lab: A Web based BOM Extractor & Viewer – Learn to export CATIA product data directly in the form of an

html file. Learn to setup and use the WebBrowser Control on a VB form and display the exported file on the form. Learn to launch the assigned web browser and display the exported html file in it.

Day37: Exporting Assembly Data as XML Lab: Learn how to gather CATIA product data, build strings and manipulate them to calculate part counts

and cost calculations. Learn about the eXtensible Markup Language (XML) which is the most popular intermediate database language today and how to write out product data to an XML file. This is a lite

version of a paid assignment.

Day38: CATIA Products to HTML Lab: Creating Web Catalog of Products – Learn how to write out an html file with an assembly data. Learn to create images of the parts of an assembly and how to load the images in the html file and create

hyperlinks back to the CATIA parts all using VB code. This is a lite version of a paid project.

Page 5: caa

Day39: CATIA Data to PDF Lab: Creating PDF Quotations from Scratch – Learn to create PDF files containing assembly data ‘without’ the use of a printer driver or ‘without’ any PDF API. Learn to write intrinsic PDF files with all required

header and footers of a PDF file along with embedded product data using pure VB code. This is a lite version of a soon-to-be-released commercial software.

Day40: CATIA To Database Connectivity Lab: Writing product Data to an Access Database – Learn to create an Access database, setup tables and

field how to append records with CATIA data, all using VB. Learn to write to and read from a database which is a very important function of ‘process automation’ programs involving CATIA CAA.

Day41: Integrating Apps with CATIA Lab: Toolbar Customization – Learn to use CATIA’s own VBA and advanced toolbar customization

techniques to call compiled VB apps from a toolbar in CATIA. Learn to create the right sized bitmaps for the toolbars and how to setup them in the correct system paths.

Weekend 6: Product Configurator Lab: Creating a CATIA Product Configurator - Product configurators are multifunctional, computer-aided

systems that function as an interface between sales and product design. It automatically generates product documents, for example, bills of material, production drawings, product cost, virtual 3D models,

quotations, routings, product images, reports & catalogs, sales & approval drawings and so on. Learn to setup part libraries, present users with a choice of parts from the library to pick and traverse thru a CATIA

product document and build the product configuration as specified by user. This is a lite version of a paid project.

[ Week 7 ]

Day43: CATIA CAA Macro Techniques Learn various CATIA macro techniques like auto-loading macros, macro libraries, batch macros, using the Windows Scripting Host, etc.

Day44: CATIA Shell Integration Lab: List components in a Product – Learn to write special programs in VB that when compiled can take

arguments at the command prompt so that the CATIA automation routine can be used in scripts. Lab: Right-Click Integration – Learn how to setup the context (right-click) menus in Windows Shell so that

CATIA automation apps appear in the context menus when a CATIA document is right-clicked in Windows Explorer and link back the executable to the context menu item.

Day45: Conquering the TreeView Control Lab: Learn to setup and use VB’s imagelist and treeview controls and learn to emulate the CATIA tree on

a VB form by displaying the product components in the nodes of the TreeView on a VB form.

Day46: CATIA CAA Power Techniques Lab: Creating a CATIA Project Template – Learn to create a VB project template for CATIA, complete with CATIA CAA references and required basic forms and modules. Learn to setup the files in the VB

environment’s system path so that the CATIA CAA template is available when creating a new VB project.

Day 47: CATIA Game 1 Lab: A Skill Based Tiled Game – See how to setup the logic and write VB code to create a game with a CATIA theme.

Day 48: CATIA Game 2 Lab: A Suspense On-Off Game – Learn to write another game with unknown solution with an CATIA theme.

Page 6: caa

Other training programs from CADVertex:

� CATIA CAA

� VBScript/VB 6.0 � Visual C# � VB.Net

� Solid Edge Customization

� VB 6.0 � VB.Net � Visual C#

� NXOpen.Net � VB.Net

� SolidWorks Customization � VB 6.0 � VB.Net � Visual C#

� Knowledge Fusion

� AutoCAD Customization � VBA/VB 6.0 � VB.Net � Visual C# � AutoLISP/VisualLISP + DCL