خودآموز نرم افزارهای طراحی مکانیکی و گرافیکی

برنامه نویسی VBA در اتوکد چیست

برنامه نویسی VBA در اتوکد چیست

در این مقاله به این میپردازیم که برنامه نویسی VBA در اتوکد چیست و چه تاثیری در کار با این نرم افزار دارد. همچنین برنامه نویسی VBA در اتوکد و دیگر نرم افزارها را توضیح داده و به مزایای استفاده از آن میپردازیم.

ابتدا میخواهم به شما تبریک بگویم زیرا وقتی که این مقاله را مطالعه میکنید، مطمئناً به دو نکته پی برده اید:

  • شما متوجه شده اید که اکثر نرم افزارها (مانند اتوکد، کتیا، سالیدورکس، نرم افزارهای آفیس و …) قدرت عظیمی دارند که فقط منتظر باز کردن قفل از طرف شما هستند. یکی از این کلیدها استفاده از برنامه نویسی VBA است.
  • متوجه شده اید که بیشتر هم رده های شما این توانایی را درک نکرده اند (درک این مورد که برنامه نویسی چقدر مهم است و یادگیری آن چقدر میتوانید به نفع شما باشد.) و میخواهید خود را از آنها متمایز کنید.

فهمیدن این دو نکته به من انگیزه زیادی برای کنکاش در دنیای اتوکد میدهد تا هر تکنیکی را که میتوانم به ابزار مجازی خود اضافه کنم.

اما قبل از این که شروع به برنامه نویسی کنیم و در این برنامه ها کاری انجام دهیم، بهتر است ابتدا تعریف کنیم که VBA دقیقاً چیست و چه کارهایی انجام میدهد. احتمالا برنامه هایی از این دست را دیده اید.

اگر از برنامه های ماکرو در اتوکد استفاده میکنید، در اینجا میتوانید ماکروهای رایگان را مشاهده کنید.

اگر میخواهید برنامه های پیشرفته ماکرو را استفاده کنید و کار در اتوکد برایتان لذت بخش باشد، در اینجا میتوانید ماکروهای حرفه ای را مشاهده کنید.

برنامه نویسی VBA چیست؟

برنامه نویسی VBA چیست؟

VBA مخفف کلمات Visual Basic Application است. در واقع VBA زیر مجموعه ای از زبان برنامه نویسی ویژوال بیسیک است که در دهه ۹۰ میلادی راهی به اغلب برنامه ها پیدا کرد تا بر اساس رویدادها (Events) و عملکردهایی (Actions) که در آن برنامه انجام میشود با یکدیگر ارتباط برقرار کنند.

این زبان برنامه نویسی، هم در برنامه های ساده ای مانند Paint و Notepad و هم در برنامه های پیچیده ای مانند اتوکد و نرم افزارهای آفیس مورد استفاده قرار میگیرد.

ساده بودن این زبان برنامه نویسی به کاربرانی که اصلاً با دانش برنامه نویسی آشنا نیستند و یا کمی با آن آشنا هستند اجازه میدهد که این زبان را انتخاب کنند.

ماکروها چه هستند؟

ماکروها چه هستند؟

مجموعه کدهای VBA را ماکرو میگویند و به کسانی که ماکرو را مینویسند، ماکرونویس میگویند. ماکرو (که همچنین میتوان از آن به عنوان یک رویه (Procedure) یا یک ساب روتین نام برد) یک گروه کد است که وظایف یا دستورات را در یک برنامه کامپیوتری هدفمند انجام میدهد.

ماکرو نویسی در اتوکد نیز مانند سایر نرم افزارها نیاز به دانش برنامه نویسی ویژوال بیسیک دارد.

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

از طریق برنامه نویسی در اتوکد میتوان برنامه هایی نوشت که کارهای زمانبر و خسته کننده و تکراری را در عرض چند ثانیه انجام داد و خطای انسانی را به صفر نزدیک کرد.

برای مشاهده آموزش اجرای ماکرو در اتوکد، روی لینک زیر کلیک کنید:

اجرای ماکرو در اتوکد

معرفی قسمتهای مختلف برنامه نویسی VBA در اتوکد

معرفی قسمتهای مختلف برنامه نویسی VBA در اتوکد

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

بعضی از کاربران ممکن است از ماکرونویسی استفاده کنند بدون اینکه کاربرد این بخشها را بدانند.

Dim: مخفف Dimension است و عبارتی است که در برنامه نویسی VBA برای اعلان نام متغیر و نوع ساختاری که میخواهید ایجاد کنید، استفاده میشود.

Sub: مخفف Subroutin است و عبارت اصلی برای کد شما در برنامه نویسی است. هر بار که Sub را بنویسید، یک ماکرو جدید یا یک رویه (Procedure) ایجاد میشود. کلمات “End Sub” باید به آخرین خط کد برای ماکرو قرار داده شود تا به VBA گفته شود که مراحل برنامه تمام شده است.

Module: این منطقه و جایی است که میتوانید توابع و ماکروهای خود را بنویسید. همچنین به جایی که ماکروی ضبط شده، در آن ذخیره میشود، ماژول گفته میشود.

Class Module: این قسمت برای کاربران حرفه ای برنامه نویسی VBA است. در این قسمت میتوانید کلاسهای سفارشی، متدها و مجموعه های دلخواه خود را در کتابخانه VBA بنویسید. برنامه نویسان مبتدی و اکثر برنامه نویسان VBA در طول حرفه برنامه نویسی خود از این نوع عملکرد استفاده نمیکنند اما در صورت لزوم، گزینه بسیار قدرتمندی است که میتوانیم از آن استفاده کنیم.

Function: برنامه نویسی VBA به برنامه نویسان امکان ایجاد توابع سفارشی خود را میدهد. توابع میتوانند توسط ماکروها برای به دست آوردن یک خروجی خاص مورد استفاده قرار گیرند.

Userforms: این پنجره ها به کاربران امکان وارد کردن ورودی یا انتخاب گزینه ها را میدهند و برای ارتباط با کاربر برنامه طراحی میشوند. در بیشتر پنجره های اتوکد، نمونه این پنجره ها را زیاد دیده ایم (مانند پنجره Dimension Style). نکته جالب این است که VBA به ما امکان فرمهای کاربری شخصی را میدهد.

PDF این مقاله را میتوانید از لینک زیر دریافت کنید:

مقاله برنامه نویسی VBA در اتوکد چیست؟

امتیاز این مطلب
به این مطلب چند ستاره میدید
[جمع امتیازات: 2 میانگین: 5]
رسول محمدی

رسول محمدی هستم. رشته تخصصیم نقشه کشی و طراحی صنعتی هست. مقاله‎ و آموزش‏ هایی در رابطه با نرم افزارهای طراحی مکانیکی تهیه می کنم و در اختیار علاقمندان قرار می دم.

    نوشته‌های مرتبط

    دیدگاه‌ها

    *
    *

      ابراهیم پاسخ

      سلام من لیسپ وارد کردن نقاط از اکسل خریدم لیسچ که اجرا میکنم ارور ; error: bad argument type: stringp nil میده لطفا راهنمایی کنید

        رسول محمدی پاسخ

        سلام.
        سلولهای اکسل حتما باید به ترتیب زیر باشن (طبق چیزی که در فیلم آموزشی هم نشون داده شده) و گرنه برنامه عمل نمیکنه:
        اولین ستون: شماره نقاط
        دومین ستون: مختصات X
        سومین ستون: مختصات Y
        چهارمین ستون: مختصات Z

      وحید راد پاسخ

      سلام
      ممنون ،لطفا اگه امکانش هست این مطلب را در ادامه بیشترتوضیح و اموزش بدید.
      تشکر فراوان

        رسول محمدی پاسخ

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

    مزایای ثبت نام در سایت
    4 ساعت آموزش رایگان اتوکد و کتیا
    اطلاع از تخفیف‎های سایت
    آموزش و مقالات رایگان در ایمیل شما
    خبرنامه
    با عضویت در خبرنامه از جدیدترین اخبار سایت مطلع شوید