Learning how to program CATIA macros helped save my career.
Hi, I’m Emmett Ross, author of VB Scripting for CATIA V5: How to program CATIA macros. I wrote this guide because when I was in a time of desperate need, not too long ago, learning how to write CATIA macros helped save my professional career. I was working as a CAD engineer but was just beginning to learn how to use CATIA. Everyone else at my company was much more experienced than I was, therefore I was expendable. When the economy took a turn for the worse, and coworkers began getting laid off, I feared for my job and my family’s future.
I needed a way to set myself apart to prove my value to the team. Learning how to write macros in CATIA gave me a huge advantage over my coworkers and helped to quickly earn my colleague’s respect, leading not only to me keeping the job but also to quicker promotions, along with more job freedom and flexibility. Not only did it help me bounce back from a low point but it opened my eyes to the world of automation and the opportunities that it can create for an engineer’s career. Scripting4v5.com and VB Scripting for CATIA V5 are my way of giving back for all of the fortunate things that have happened to me ever since.
If I can help just one person learn one thing that will help them in their career and/or life, the past several months I have spent writing all this material will have been totally worth it.
Who is Emmett Ross?
A little bit about the guy behind all of this:
- I have 15 years of experience with CAD systems.
- I’ve used almost every CAD system including SolidWorks, ProEngineer, SolidEdge, AutoCAD, CATIA, etc.
- Experience in automotive, aerospace, and entertainment industries.
- Experience with wide range of workbenches in CATIA V5 including GSD, kinematics, advanced machining, drafting, tolerancing, composites, and more.
- I created this website and published the first edition of my book, VB Scripting for CATIA V5, in 2012.
- I’m a father, husband, engineer, programmer, musician, hiker, thrill seeker, builder, creator, and designer (not necessarily in that order).
Want to become a CATIA macro programmer yourself?
If at any point while you’re reading this guide and you have any questions, please don’t hesitate to contact me. Even if you don’t have any questions, I’d love for you to come by and say hello! If you want to reach me in private you can contact me here.
Please feel free to join my email course and get exclusive CATIA macro tips that you cannot find here on the website. You’ll get my ten best macros as well as other goodies like the seven CATIA macro programming tools I use almost everyday.
Thank you for taking the time to read this!
-Emmett Ross
U rock!!
for me is the same, im just learning programming for Excel, and my wish is to start as soon as possible with CATIA! 🙂
Thanks!!
Thanks Victoria! Let me know if you need any help.
Hello emmet,
I am a mechanical engineer and joined a company as CAD designer. I am learning how to create macros. But i can’t get where to start, where to find the keywords that are used in writing codes.
In my company there is not much use of macros but i want to implement the use of macros which will help us doing our work faster.
Hi Arijit, thanks for saying hello! I also got my start as a mechanical engineer working as a CAD engineer for an engineering services company. Glad to hear you are learning macros and want to implement them. What do you mean by “keywords”?
From keywords i meant the words which scripting langauge has inbuilt and knows what to do when it get to that word while executing the code
For example:
Dim drawingdoc1 As Document
In this statement ‘drawingdoc1’ is a variable and ‘Document’ is the keyword. This ‘Document’ word sets the type of value that ‘drawingdoc1’ can store. So where can i find these keywords.
I hope you understand my querry.
Hello Emmett,
I’m new in Catia.. I would like to know why VBA used in Catia? What is the purpose of that?
Regards,
John
Hi John,
Using VBA in CATIA allows you to automate repetitive processes and eliminate human error. It can save you a lot of time and impress your co-workers in the process!
Emmett
Hi I have a query. Is it possible to rename a measured item under Measure
Hello Emmett,
i have 4 years of experience as a CAD designer, now i have changed my company and i have to work as a developer. in last company i used to work only on catia but now i should learn VBA for catia and i m finding it very difficult to learn programming ,please suggest me simple way to learn computer language.
Thank you for this website, this website is my main source for CATIA programming since 2011. I’m working as a programmer at small Furniture Factory in Indonesia. We used CATIA a lot in our factory and was planning to make an export/import data between CATIA and our MRP Application. Your site have been helpful to this project. From your site, I learned how to get parameters programmatically, so we can add additional Thick, Width and Length information on every part we draw. I do too learn how to capture screenshot of CATIA at your site, so we can use it as thumbnails. These thumbnails are helpful when we search products between hundreds or thousand drawing products.
Hi Emmet,
Im very proud of you for the words you quoted above….
“Scripting4v5.com and VB Scripting for CATIA V5 are my way of giving back for all of the fortunate things that have happened to me ever since.
If I can help just one person learn one thing that will help them in their career and/or life, the past several months I have spent writing all this material will have been totally worth it.”
Im here to learn CATIA macros for Automation in our Job… Basically im a Design engineer working in CATIA and Inventor…
Thanks a lot…
I am not sure if this is the right place to ask my query, but I will go ahead and ask it. If there is any alternate way of contacting you, please let me know.
When I create (using VBA) an ‘Intersection’ feature, I want to check if there is any intersection between the two objects, like if intersection object ‘is nothing’ or ‘is empty’ or something like that. Based on this, I want to decide whether to add it to the feature tree or not. I have explored all options but can’t find any method / property that directly or indirectly gives any clue.
Can you please help find a solution or suggest if it already exists.
Actually, I am trying to find only if the two objects intersect with each other or not. And I thought this was a possible way to find it.
Hey, Emett,
Can you edit this platform in the forum?
It would be great. Moreover, the English language. There are examples in German and other languages.
Q & A, help, you can access many documents, you can even get advertising.
you can reach more people who want to buy your own documents.
coaching can also be done.
You can easily bring people like me and me together.
hi,emmet,
you are such a kind person to share your experience of catia vba . thank you very much.
In fact, i’m from China,and i’m using vb.net to design programe for automatic generation models.my field is architecture.Any way,nice to meet you!
Hi, I’m a disperate beginner macro x Catia learner and, as you know, trying to learn something from std VBA tutorials give me crazy!
Thanks for your service!
Hi there,
I purchased your book, and that you for writing this book.
I am trying to figure out how to graph in the V5 scripts I have written to export some values from Catia and graph them. Any possibility you can help me figure this out? Thanks