آموزش VBA در اتوکد – قسمت 5

ارسال فرمان به اتوکد

خط فرمان اتوکد ابزار قدرمتندی است که هر کاربر حرفه ای اتوکد از آن حداکثر استفاده را میبرد.در VBA این قابلیت وجود دارد که از طریق برنامه نویسی دستوراتی را به خط فرمان ارسال کنید. این روش در اتولیسپ تنها راه برای پیاده سازی بسیاری از برنامه هایست اما در VBA یک روش غیر معمول به حساب می آید. در نهایت آنچه مهم است نتیجه ی کار است !

ادامه نوشته

آموزش VBA در اتوکد – قسمت 1

هرچند برنامه نویسی در اتوکد با اتولیسپ شناخته می شود اما مشکلات برنامه نویسی در این زبان کم نیست. کم بودن دستورات کمکی ، ساختار پیچیده و از همه مهمتر شی گرا نبودن این زبان خیلی سریع باعث سردرگمی و کلافه شدن برنامه نویسان علاقمند میشود.

برنامه های کوچک بسیار بهتر است با اتولیسپ نوشته شوند اما در جایی که برنامه نویسی یک مسئله ی جدی است و کد شما از چند ده خط فراتر میرود مدیریت کدهای نوشته شده با اتولیسپ سخت و سرسام آور می شود.

در اینجا دو راه حل پیش روی برنامه نویسان اتولیسپ قرار دارد. یا از VLisp  و محیط برنامه نویسی ActiveX آن بهره برداری کنند یا به سراغ اصل جنس که برنامه نویسی VBA هست بروند.

ادامه نوشته

آشنایی با محیط های برنامه نویسی در اتوکد

برنامه نویسی چه ربطی به اتوکد دارد . مگر اتوکد برای نقشه کشی استفاده نمی شود !؟
این اولین سوالی است که هروقت می گویم در زمینه ی برنامه نویسی در اتوکد فعالیت می کنم از من پرسیده میشود. در پاسخ باید گفت همه چیز در رایانه به برنامه نویسی ربط دارد. همه چیز !

نقشه های فنی دارای حجم بسیار زیادی از اطلاعات هستند. در بسیاری موارد گردش در میان این همه اطلاعات و استخراج داده های مناسب کار بسیار سخت و زمانبری میشود. در اینجا برنامه نویسی اتوکد به کمک ما می آید. نقشه ی سازه را تحلیل می کند و تعداد انواع تیر های استفاده شده آن را محاسبه می کند. مساحت همه ی سطوح یک زمین را حساب می کند و تعداد پیچ و مهره های قطعه ی طراحی شده را بدست می آورد . این تازه یک روی سکه است.

در اتوکد حتما یک سری امور تکراری پیش می آید که آرزو می کنید کاش یکی آن ها را بجای شما انجام می داد. مثلا قرار است بلوک آرم شرکت را در تعداد زیادی نقشه درج کنید. باز کردن و ترسیم این بلوک به ازای هر نقشه میشود دردسر امروز شما. برنامه نویسی به شما کمک می کند کارها را را یکبار کد نویسی کنید و هزاران بار اجرا کنید.

محیط های برنامه نویسی اتوکد :

1-      اسکریپت ها

خیلی نمی شود اسمش را برنامه نویسی گذاشت اما خیلی وقتها کارتان را راه می اندازد. در این محیط شما مجموعه ای از دستورات اتوکد را در یک فایل تکست می نویسید و از اتوکد می خواهید آنها را به دنبال هم اجرا کند. فرقش این است که دستورات شرطی با حلقه ندارید. هر چیزی که نوشته باشید مانند دستورات خط فرمان اجرا میشود

2-      AutoLisp

این یکی مشهور ترین و محبوب ترین محیط برنامه نویسی اتوکد است .اتولیسپ از نسخه ی 10 وارد اتوکد شد. عملا می توانید همه ی نیاز های برنامه نویسی در اتوکد را با آن برطرف کنید. خیلی از دستورات اتوکد مانند Array با کمک همین زبان نوشته شده است. یعنی برای توسعه ی دستورات خود اتوکد از این محیط بهره برده میشود. یکی از بهترین مثالهای آن منوی ExpressTools است . از معایب آن قدیمی بودن ساختار آن است. به طوری که از همه ی زبانهای روز دنیا نوشتار متفاوت دارد.این تفاوت باعث میشود کد نویسی با آن سخت به نظر برسد. اصولا آدمها دو دسته تقسیم میشود یا اتولیسپ را میفهمند یا اتولیسپ را نمی فهمند!

3-      VBA

این محیط از محبوب ترین محیطهای برنامه نویسی در همه ی نرم افزارهای روز دنیاست. اتوکد هم از آن بی نصیب نمانده است. در نرم افزارهایی مثل مجموعه ی آفیس، Solidworks ، Catia و ... میتوانید با آن برنامه نویسی کنید و کارهای تکراری را از سر خود باز کنید. محیط امروزی و بسیار نزدیک به Visual Basic 6 دارد. شی گرا است و سازگاری کاملی با برنامه های تحت ویندوز دارد. سرعت آن در کد نویسی و اجرا از اتولیسپ پیشی میگیرد.

4-      دات نت

این محیط بسیار مورد علاقه ی برنامه نویسان حرفه ای و شرکت های بزرگ نرم افزاری است که برای اتوکد افزونه طراحی می کنند. اصلی ترین مزیت آن برنامه نویسی  با زبان C# برای اتوکد است. پیش نیازش هم دانش گسترده در زمینه ی تکنولوژی ها روز میکروسافت مانند دات نت است. مهمترین مزیت آن خود دات نت است که دارای هزاران تابع و دستور کمکی است و سرعت پیاده سازی برنامه را بالا میبرد. در این محیط برنامه نویسی مستقیما به بانک اطلاعات اتوکد وصل میشود و نه به محیط ترسیم. به همین دلیل سرعت فوق العاده بالا میرود.

5-      ObjectArx

این یکی غول مرحله ی آخر است. با استفاده از آن می توانید اشیای جدید برای اتوکد تعریف کنید و مفهوم ترسیمی آن را عوض کنید. بسیاری از نرم افزارهای جانبی اتوکد از همین محیط بهره می برند. تنها زبان قابل استفاده در آن C++ است که به دلیل پیچیدگی طرفداران کمتری هم دارد. در عمل هم کاربران خانگی خیلی به آن نیاز پیدا نمی کنند. بعضی از محصولات جانبی اتوکد با این زبان پیاده سازی میشوند.