@jagandeep
They're not foolish. Asking is the best way to learn. To understand what you can do
without CAA, it's probably best to investigate what items are exposed to automation via the API. You will need to reference CATIA's API documentation, which should have been installed with CATIA. Mine is installed here: C:\Program Files\Dassault Systemes\B22doc\English\online\CAAScdBase\CAAScdAutomationHome.htm. To find it on your machine, in CATIA, press F1 to bring up the help documentation then navigate to
Part Design > Part Design Reference > Indexes > Master Index. This Master Index lists all of the properties, methods, and objects that are exposed to automation. To view these items another way, in CATIA, go to
Tools > Macro > Visual Basic Editor. Then go to
View > Object Browser or just hit F2. This lets you view the various members of different classes in the available libraries. Simply put, if it's not in here (the API documentation), it can't (without some workarounds or extraordinary measures) be automated without CAA/RADE. This documentation should give you a better idea of what limitations exist. It should also give you an idea of whether or not you'll be able to accomplish what you need without a CAA license.
Also, I want to reiterate that if you are developing a standalone application in Visual Studio (or some other development environment) it doesn't matter whether you are programming in C# or VB or C++. Any CATIA interface that's exposed to automation can be called from an outside application - regardless of what language the application was developed in. Although, with regards to CAA, you would have to use C++ because that's the language CATIA was developed in. I should note that I have not personally used CAA/RADE, I'm speaking from what I've heard.
Regards,
Drew Mumaw