برنامه نویسی چه ربطی به اتوکد دارد . مگر اتوکد برای نقشه کشی استفاده نمی شود !؟
این اولین سوالی است که هروقت می گویم در زمینه ی برنامه نویسی در اتوکد فعالیت می کنم از من پرسیده میشود. در پاسخ باید گفت همه چیز در رایانه به برنامه نویسی ربط دارد. همه چیز !
نقشه های فنی دارای حجم بسیار زیادی از اطلاعات هستند. در بسیاری موارد گردش در میان این همه اطلاعات و استخراج داده های مناسب کار بسیار سخت و زمانبری میشود. در اینجا برنامه نویسی اتوکد به کمک ما می آید. نقشه ی سازه را تحلیل می کند و تعداد انواع تیر های استفاده شده آن را محاسبه می کند. مساحت همه ی سطوح یک زمین را حساب می کند و تعداد پیچ و مهره های قطعه ی طراحی شده را بدست می آورد . این تازه یک روی سکه است.
در اتوکد حتما یک سری امور تکراری پیش می آید که آرزو می کنید کاش یکی آن ها را بجای شما انجام می داد. مثلا قرار است بلوک آرم شرکت را در تعداد زیادی نقشه درج کنید. باز کردن و ترسیم این بلوک به ازای هر نقشه میشود دردسر امروز شما. برنامه نویسی به شما کمک می کند کارها را را یکبار کد نویسی کنید و هزاران بار اجرا کنید.
محیط های برنامه نویسی اتوکد :
1- اسکریپت ها
خیلی نمی شود اسمش را برنامه نویسی گذاشت اما خیلی وقتها کارتان را راه می اندازد. در این محیط شما مجموعه ای از دستورات اتوکد را در یک فایل تکست می نویسید و از اتوکد می خواهید آنها را به دنبال هم اجرا کند. فرقش این است که دستورات شرطی با حلقه ندارید. هر چیزی که نوشته باشید مانند دستورات خط فرمان اجرا میشود
2- AutoLisp
این یکی مشهور ترین و محبوب ترین محیط برنامه نویسی اتوکد است .اتولیسپ از نسخه ی 10 وارد اتوکد شد. عملا می توانید همه ی نیاز های برنامه نویسی در اتوکد را با آن برطرف کنید. خیلی از دستورات اتوکد مانند Array با کمک همین زبان نوشته شده است. یعنی برای توسعه ی دستورات خود اتوکد از این محیط بهره برده میشود. یکی از بهترین مثالهای آن منوی ExpressTools است . از معایب آن قدیمی بودن ساختار آن است. به طوری که از همه ی زبانهای روز دنیا نوشتار متفاوت دارد.این تفاوت باعث میشود کد نویسی با آن سخت به نظر برسد. اصولا آدمها دو دسته تقسیم میشود یا اتولیسپ را میفهمند یا اتولیسپ را نمی فهمند!
3- VBA
این محیط از محبوب ترین محیطهای برنامه نویسی در همه ی نرم افزارهای روز دنیاست. اتوکد هم از آن بی نصیب نمانده است. در نرم افزارهایی مثل مجموعه ی آفیس، Solidworks ، Catia و ... میتوانید با آن برنامه نویسی کنید و کارهای تکراری را از سر خود باز کنید. محیط امروزی و بسیار نزدیک به Visual Basic 6 دارد. شی گرا است و سازگاری کاملی با برنامه های تحت ویندوز دارد. سرعت آن در کد نویسی و اجرا از اتولیسپ پیشی میگیرد.
4- دات نت
این محیط بسیار مورد علاقه ی برنامه نویسان حرفه ای و شرکت های بزرگ نرم افزاری است که برای اتوکد افزونه طراحی می کنند. اصلی ترین مزیت آن برنامه نویسی با زبان C# برای اتوکد است. پیش نیازش هم دانش گسترده در زمینه ی تکنولوژی ها روز میکروسافت مانند دات نت است. مهمترین مزیت آن خود دات نت است که دارای هزاران تابع و دستور کمکی است و سرعت پیاده سازی برنامه را بالا میبرد. در این محیط برنامه نویسی مستقیما به بانک اطلاعات اتوکد وصل میشود و نه به محیط ترسیم. به همین دلیل سرعت فوق العاده بالا میرود.
5- ObjectArx
این یکی غول مرحله ی آخر است. با استفاده از آن می توانید اشیای جدید برای اتوکد تعریف کنید و مفهوم ترسیمی آن را عوض کنید. بسیاری از نرم افزارهای جانبی اتوکد از همین محیط بهره می برند. تنها زبان قابل استفاده در آن C++ است که به دلیل پیچیدگی طرفداران کمتری هم دارد. در عمل هم کاربران خانگی خیلی به آن نیاز پیدا نمی کنند. بعضی از محصولات جانبی اتوکد با این زبان پیاده سازی میشوند.