AutoLISP, VBA, dan Macro

Posting ini saya buat karena ada pembahasan mengenai ini. Karena posisinya agak gak pas, saya buatkan posting khusus agar dapat dibahas lebih leluasa di sini. Terus terang saya gak begitu paham programming. Saya hanya akan bahas sejauh yang saya tau, silahkan tambahkan atau koreksi jika ada yang salah. Ketiganya merupakan bahasa pemograman yang dapat digunakan di AutoCAD. Jujur saja, saya tidak tahu pasti perbedaan antara Macro dan AutoLISP. Keduanya menggunakan bahasa native untuk AutoCAD.

Sejauh yang saya tahu, macro hanya digunakan untuk kostumisasi sederhana. Seperti yang saya gunakan untuk membuat command baru disini. Sementara AutoLISP digunakan untuk kostumisasi yang lebih kompleks. Plugin, program-program 3rd party, atau program tambahan banyak yang menggunakan AutoLISP. AutoLISP mampu menyimpan parameter untuk digunakan dalam fungsi matematika dan fungsi penggambaran.

VBA, merupakan 3rd party. Semua software sekarang sudah memiliki Visual Basic for Application. Di aplikasi Microsoft, software-software CAD lain yang populer, hampir semua software yang mapan punya. Apa yang membedakannya dengan AutoLISP?

Karena VBA populer, jika anda serius ingin menjadi programmer, anda dapat mempertimbangkan ini. Anda dapat berpindah software dan tetap menggunakan bahasa pemograman yang sama. Sementara AutoLISP, lebih mudah dipelajari jika anda memang AutoCAD user. Bahasanya rasanya lebih famliar. Namun anda akan kesulitan jika harus melakukan pemograman untuk software lain.

Sebetulnya masih ada lagi bahasa pemograman yang bisa dipakai. Sejak AutoCAD 2004, anda mungkin memperhatikan setiap menginstall AutoCAD, anda harus menginstall .NET Framework. Ya, sekarang anda dapat menggunakan semua bahasa pemograman .NET. Baik VB.NET, C.NET, dan sebagainya. Namun anda harus menginstall SDK (software development kit) untuk itu.

Mana yang anda pilih? Menurut saya, tergantung kebutuhan anda. Jika anda memang hanya menggunakan AutoCAD, AutoLISP mungkin lebih mudah dipelajari. Namun jika anda menggunakan beberapa software, dan ingin melakukan kostumisasi, mungkin VBA lebih cocok. Jika anda programmer yang serius mencari uang dari kostumisasi, .NET rasanya lebih masuk akal.

About Edwin Prakoso

Application engineer yang menangani berbagai produk Autodesk, terutama AutoCAD dan Revit Architecture. Juga menguasai MicroStation, PowerCivil, MXRoad, Inventor, dan CATIA. Tersertifikasi sebagai Revit Architecture 2010 certified professional dan CATIA part design specialist.
Juga aktif di komunitas CAD internasional, seperti menjadi AutoCAD expert of the week di AutoCAD Exchange, penulis di Augi World, dan juga di blog berbahasa Inggris CAD Notes.

Iklan

Diskusi

Diskusi