Tuesday, September 3, 2013

Best programming language for AutoCAD

Best programming language for AutoCAD


VB.NET, C#.NET, macros, scripts, LISP, VBA, and C++, are all tools available in AutoCAD for software development.  What to choose is not always easy. Base on “Through the Interface” written in 2008, I will try to review the pros and the cons on every programming language available.
In 2008, Microsoft was already capable to offer a good framework and good editing tools such as Microsoft Visual Basic 2008 and Microsoft Visual c# 2008 but AutoCAD and Autodesk haven’t offer a mature .NET API. Also, not everyone could learn a new programming language or switch from on technology to another.
In 2013, it never had been to true that .NET will suppress old programming language such as LISP, C++, VBA.



VBA good bye

VBA is virtually no longer supported by Microsoft.  The presence of VBA programming forces your application to work in 32 bits decreasing your performance and the size of your files. For example, you are using InRoads from Bentley inside AutoCAD. If your DWG files including large XREF, your AutoCAD will not topped at 3 or 3.5 GO of RAM. This is also true for all other program such as SolidWorks, Catia, See Electrical Expert, Microsoft Excel and more.

LISP

LISP is a very old programming language and as no modern capabilities. There are absolutely no graphical abilities. No peripheral capabilities (mouse for example). No telecommunication or networking functions. No error handling. In other words, it is very basic languages that only do the basics on a computer.  But LISP is still alive in AutoCAD because it could command the basic fro AutoCAD. That way, you could automate virtually all the operation inside AutoCAD. So whatever AutoCAD could do, you could use LISP to do it.
LISP is still very popular in AutoCAD and there are many forums on LISP for AutoCAD. Unfortunately, the moment you wish to do something outside of AutoCAD, you will stop because of…..

JavaScript

JavaScript is a kind of small oriented object programming language. JavaScript is like VBA because you can’t compile into files or make autonomous programs. JavaScript is very in Web pages.  The syntax looks a lot like Java, C++ or C#.
 Yet, I can’t say anything about this type of language for AutoCAD because my experience on the subject is too limited. JavaScript might be a good idea for those who know JavaScript or want to do small programs with AutoCAD.
Download the JavaScript SDK and documentation for AutoCAD here:



What is the best programming language?

What would be the best programming language development for AutoCAD? There are 2 possible answer: C#.NET and VB.NET . Why?
C# is very popular. Most modern school teaches that language. C# give you access to 32 and 64 bits technologies. C# opens doors to most software and every specialty. (Engineering, finance, gaming…). VB.NET is also a very good choice because it gives you the same functionality but the documentation over the internet is limited. To give you an idea, C# is about 10 times more popular than VB.
So if you come from C#, java, C++, my best choice is C# over .NET. Otherwise, if you come from VB6 or VBA, try VB.NET.
In all case, is relatively easy to switch between both language because the work over the same Framework and the same system.

What language do I use?

I program under many languages. On a regular basis, I work with c#, visual basic and Java. Others languages such as C++, Pascal are rare. The choice of language really depends on the API of the software I need to interact or the type of system (Blackberry, Android, Windows, et cetera). I’ll use other type of programming language if I have to deal with other type of technologies such as web site or interacting with a database (SQL).
You could visit my web site to have an idea of what I could do: Check Technologies.

Reference:

The Hard Way Is Easier (lisp programmer are beyond arrogant)


26 comments:

  1. Thanks for your informative guide on SQL technology. As we all know, SQL is most used database tool and your article offer clear insight about the technology. Your blog is recommended for freshers and experienced ones looking for ideal blog to learn SQL technology.
    Java Training in Chennai

    ReplyDelete
  2. Thanks for your informative blog!!! Your article helped me to understand the future of .net programming language. Keep on updating your with such awesome information. DOT NET Training in Chennai | dot net course Chennai

    ReplyDelete
  3. Thanks for your informative article. In the agile software development process, automation testing tool like LoadRunner to make your software validation process lot effective. Loadrunner Course in Chennai | Loadrunner training institute in Chennai

    ReplyDelete
  4. Nice reading the article. Your article help us a lot to newcomers like us. Thanks a lot.

    ReplyDelete
  5. If u r Interested in any automation courses contact us (91-9310096831) For Free DEMO Classes and Get your suitable Time Locked,,,

    ReplyDelete
  6. This comment has been removed by the author.

    ReplyDelete
  7. This comment has been removed by the author.

    ReplyDelete
  8. Thank you for your outstanding blog. It is really very helpful information.
    LoadRunner Course in Chennai | Best LoadRunner Training Institute in Chennai

    ReplyDelete
  9. Nice tutorial. Thanks for sharing the valuable information. it’s really helpful. Who want to learn this blog most helpful. Keep sharing on updated tutorials…
    Devops training in velachry
    Devops training in OMR
    Deops training in annanagar
    Devops training in chennai
    Devops training in marathahalli
    Devops training in rajajinagar
    Devops training in BTM Layout

    ReplyDelete
  10. I simply wanted to write down a quick word to say thanks to you for those wonderful tips and hints you are showing on this site.

    ccna training in chennai



    ccna training in bangalore


    ccna training in pune

    ReplyDelete
  11. This comment has been removed by the author.

    ReplyDelete
  12. Greetings. I know this is somewhat off-topic, but I was wondering if you knew where I could get a captcha plugin for my comment form? I’m using the same blog platform like yours, and I’m having difficulty finding one? Thanks a lot.

    Amazon Web Services Training in Tambaram, Chennai|Best AWS Training in Tambaram, Chennai

    Amazon Online Training


    AWS Training in JayaNagar | Amazon Web Services Training in jayaNagar

    ReplyDelete
  13. Your new valuable key points imply much a person like me and extremely more to my office workers. With thanks; from every one of us.
    safety training in chennai

    ReplyDelete
  14. This is most informative and also this post most user friendly and super navigation to all posts... Thank you so much for giving this information to me.. 
    Python training in pune
    AWS Training in chennai
    Python course in chennai

    ReplyDelete
  15. Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this.
    Best Devops Training institute in Chennai

    ReplyDelete
  16. Thanks you for sharing this unique useful information content with us. Really awesome work. keep on blogging
    Selenium Training in Chennai | Selenium Training in Bangalore | Selenium Training in Pune | Selenium online Training

    ReplyDelete
  17. I simply wanted to write down a quick word to say thanks to you for those wonderful tips and hints you are showing on this site.

    best safety training in chennai

    ReplyDelete
  18. I know you feel more happy when you get things done and best of all those things are your most precious treasure.

    Mobile Apps Training
    Mobile Apps Training in Chennai

    ReplyDelete