بارگذاری و اجرای ماکرو با اتولیسپ

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

 

ادامه نوشته

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

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

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

ادامه نوشته

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

فضای Application

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

ادامه نوشته

ترسیم مختصات با کلیک

در کار با نقشه های اتوکد ممکن است نیاز داشته باشید مختصات نقاط خاصی را در نقشه ترسیم کنید. برای اینکار هم میتوانید از طریق خط فرمان و دستور Text اقدام کنید و هم می توانید از ابزاری که امروز آماده کرده ام بهره ببرید.

با استفاده از ماکروی DrawCoords میتوانید با موس هرجایی که میخواهید کلیک کنید تا موقعیت آن در نقشه ترسیم شود.

در صورتی که نیاز داشتید دقت نقاط را تغییر دهید یا اندازه ی نوشته ها را کم و زیاد کنید به سورس برنامه مرجعه کنید.

ادامه نوشته

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

در مقایسه با اتولیسپ برنامه نویسی با VBA در اتوکد از نظر مفهومی پیچیده تر ولی در کاربرد ساده تر است. بهترین راه این است که ابتدا به راهنمای اتوکد مراجعه کنید ( در نسخه های قدیمی تر از 2012)  و در قسمت Content گزینه ی ActiveX Automation  and VBAرا انتخاب کنید سپس روی AcitveX and VBA reference کلیک کنید. در نهایت از صفحه ی ظاهر شده گزینه ی Object Model را انتخاب کنید.

ادامه نوشته

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

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

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

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

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

1-      اسکریپت ها

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

2-      AutoLisp

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

3-      VBA

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

4-      دات نت

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

5-      ObjectArx

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