Home > General > CATIA V5 programming fundamentals – Introduction

CATIA V5 programming fundamentals – Introduction

I frequently get asked all kinds of questions about the best way to learn to write CATIA automation scripts.  I also get a lot of questions about how to do things that are actually very straightforward.  There are similar types of questions all over the web.  Don’t get me wrong, questions are good – I am not knocking them!  It just seems that many people are missing the fundamentals – they aren’t aware of what techniques and resources they could have used to figure out the solution on their own.

From polls and surveys I have done, I can see that about half of the readers of this blog consider themselves to be a beginner programmer.  Also, the overwhelming majority are engineers or designers who do some programming but don’t really have the time to sit down and teach themselves all they need to know.  So, I tried to think back to when I started learning to program.  I remember for a long time, there seemed to be an endless list of things that I didn’t understand.   As I thought about these things, I just started writing down only the core items that I think you need to learn to become proficient.  I realized that all of the items seemed to fall into three categories.

  1. Understanding the specific language you are programming with
  2. General programming principles
  3. Understanding the object model for the application you are programming

This is clearly way too much stuff to cover in a single article, so I decided to make this an ongoing series of articles instead.  Each article will fit into one of the three categories listed above.  My goal here is not to cover everything.  Instead, I will try to be a tour guide and walk you through many of the things I think are important and show some examples and good resources where you can learn more.  This is where you need to get off the tour bus and explore on your own.  There is no magic way to learn everything in a week or even a month.  It takes time, but if you have the desire to learn, follow along and work at it a little at a time.

Also, because this blog attracts a nearly equal mix of newbies and experienced programmers, this new series of articles won’t be consecutive because they may not interest the experienced programmer as much.  So, I’ll try to mix them in with other more advanced topics from month to month.  I am starting to write this new series now – watch for them starting in May…

  1. Dave King
    April 27, 2010 at 10:29 am

    Great idea. I, as a total beginner in VB programming, appreciate you taking the time to get me headed in the correct direction. I look forward to your articles.

    Thank you.

  2. Chris Holtorf
    April 27, 2010 at 10:42 am

    I look forward to reading your upcoming articles.

  3. Karteek
    April 27, 2010 at 2:11 pm

    Great Idea. I will be waiting for them

  4. Mandar
    April 27, 2010 at 10:02 pm

    i have reffered many web sites,forums to get proper guidance for developing VBA code in CATIA. but truly speaking this web site has shown me perfect way to learn CATIA automation using VBA. i truly agree with you that it is not possible to learn all the things in week or month. the best way to learn new things is only to read new articles and you have always tried to provide it on this site.
    i am really thankful of you for sharing new(at least for me it is new information) information with us. also looking forward to new articles.

  5. x.klein
    April 30, 2010 at 9:47 am

    very good , I am just waiting for first lesson !

  6. Nikhil
    June 10, 2010 at 4:21 am

    Nice article !

  7. NTW
    July 9, 2010 at 2:49 pm

    I have always wanted to learn how to program in Catia!

  8. July 14, 2010 at 3:16 pm

    I have always wanted to learn how to program in Catia!

  9. December 15, 2010 at 4:23 pm

    Thanks a lot!! Just what Im trying to begin learning!

  10. Praveen
    November 29, 2011 at 2:15 am

    Appreciate your effort on this.

  11. Julie Berci
    September 19, 2013 at 1:04 pm

    what about knowledgeware? where do i find information about that topic? i understand simple rules and such. but i am not a designer. i need to write lengthy code to manipulate the properites of items in the tree. where do i find the syntax to do this?

  1. No trackbacks yet.

Leave a Reply to NTW Cancel reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: