منوی اصلی
صفحه اصلی
ارتباط با مدیران:
مدیر کل:مصطفی عباسی نژاد
mst_ab@yahoo.com
تماس سریع با مدیر

مدیر بخش کتب و جزوات درسی:سید امیر ابراهیمی
ebrahimi_omran@yahoo.com

مدیر هسته علمی عمران:مهران طاهرپور
mehrantk110@gmail.com
جستجو در سایت

موضوعات
پست های مدیران سایت
مطالب قبلی
نظر سنجی
نظر شما در مورد این سایت چیست؟





لینکستان
سایت ها و وبلاگ های مرتبط
خبرنامه




اخبار
عمرانی ها با کادر جدید و محیطی تازه شروع به کار کرد!منتظر پیشنهاد ها و نظرات شما هستیم!
آمار سایت

امروز

كل بازدیدها :

كل مطالب :

پست ثابت
پنجشنبه 19 دی 1387
برنامه نویسی در اتوکد

نوشته شده توسط مهران طاهرپور کلانتری ساعت 04:49 ق.ظ
موضوع مطلب :‌ نرم افزار ها و آموزش ,

برنامه نویسی در اتوکد
به نقل از وبلاگ آموزش اتولیسپ

فرض کنید بعنوان یک کاربر اتوکد و یا یک مهندس از شما بخواهند که مسئله ساده­ای را حل کنید. آن مسئله این است که می­خواهیم مختصات نقاط مشخصی از نقشه موجود در اتوکد را در نقشه درج نمائیم مطابق با استانداردهای موجود برای چنین مسئله­ای جداولی طراحی شده که در آن نسبت به درج مختصات نقاط مشخص اقدام می­کنید. بنابراین بطور مثال نقاط را بکمک دستور ID از نقشه استخراج نموده و آنها را با دستور Text در جدول درج می­نمایئد. حتی یک خطا که می­تواند از عوامل مختلفی ناشی شود و شاید تا مراحل پایانی کار مشخص نگردد می­تواند گاه همه چیز را بهم بریزد و باعث شود تا کل جدول زیر سئوال برود.
راه حل دیگر این است که برنامه درج مختصات فراخوانی شود برنامه از شما می­خوهد که نقطه را مشخص نمائید و با کلیک کردن ماوس مختصات در جدول مربوطه درج می­گردد و در کمتر از چند دقیقه نقشه و جدول نهائی آماده ارائه به کارفرمای مربوطه است.
اتوکد ابزاری است که گاه از آن فقط به عنوان یک میز رسم تمیز استفاده می­شود ولی بقدری قدرتمند است که می­تواند کل فرآیند طراحی شما را بعهد بگیرد و صحت آنرا کاملاً تضمین کند.
برنامه نویسی در اتوکد هم همان مزیت­هائی را دارد که در محیط­های دیگر برنامه نویسی به آنها دست می­یابیم می­توانید با استفاده از برنامه نویسی خطاهای ناشی از انسان در حل مسئله را حذف و برای حل چندین مسئله مشابه فقط یکبار از وقت و فکر خود استفاده کنید و بعلاوه سرعت انجام کار را به مقدار قابل ملاحظه­ای افزایش دهید. انجام چنین کاری تنها اختصاص به رشته عمران ندارد بلکه تمامی رشته­هائی که بنحوی باید نتیجه کار خود را با نقشه ارائه دهند می­توانند از مزایای آن بهره مند شوند.
قدرت برنامه نویسی در اتوکد به سال 1980 بر می­گردد و از زبانهای موجود از زبان Lisp به دلیل قابلیتهای منحصر بفرد انتخاب و با افزودن دستورات مرتبط با اتوکد و بنام Autolisp برای کار در اتوکد طراحی گردید. اما در اتولیپ دشواری هائی در نوشتن کد و اشکال زدائی وجود داشت که آنرا کمی از رونق انداخت. وقتی کاربر می­خواست برنامه­ای بنویسد باید بوسیله یک ویرایشکر متن همچون EDIT یا PE2 اقدام به نوشتن کد اولیه می­نمود و در نهایت با برنامه اتوکد آنرا بارگذاری (Load) می­نمود. برای رفع اشکال نیز می­بایستی تغییراتی در برنامه ایجاد می­کرد تا منبع اشکال را پیدا کند و در نهایت با چندین بار سوئیچ بین اتوکد و ویرایشگر برنامه بدون خطا بدست می­آمد.
 5487Visual – Lisp
آمدن ویژوال لیسپ­ حالتی شبیه به آمدن ویندوز بعد از Dos را تداعی می­کند و همه امکانات را برای نوشتن و اشکال زدایی یک برنامه Autolisp به عالی ترین وجه تدارک دیده است. ویژوال لیسپ از اتوکد 2000 به بعد در کنار محیط اتوکد قرار گرفت تا همه چیز را برای کاربرانی که به برنامه نویسی در اتوکد نیاز دارند مهیا کند.
یک محیط کامل شامل کامپایلر، اشکال زدا و ابزارهای دیگر که برای بهره گیری کامل شما از اتوکد از طریق برنامه نویسی چیزی کم ندارد.
ویژوال لیسپ محیطی مجزا اما الصاق شده به اتوکد است به این معنی که در پنجره اتوکد اجرا نمی­شود اما در عین حال با آن تعامل دارد اول باید اتوکد را اجرا کرده تا بتوانید ویژوال لیسپ را اجرا کنید و در عین مستقل بودن از اتوکد اگر پنجره اتوکد را ببندید پنجره ویژوال لیسپ هم بسته خواهد شد.
علاوه بر مزایای فوق ویژوال لیسپ با الصاق مکانیزم Actirex به زبان اتولیسپ کارایی این زبان را در دستیابی به اجزای مختلف سند ترسیمی اتوکد دو چندان کرده است. Actirex تنها به اتولیسپ اختصاص ندارد و چندین برنامه کاربردی (…., Word, Excel) و زبان برنامه نویسی (…., Delphi, VB) نیز از آن پشتیبانی می­کنند همین ویژگی است که امکان برقراری ارتباط برنامه Autolisp شما را با محیطهای کاربردی دیگری نظیر …, Excel, Word فراهم می­آورد.
مثلاً فرض کنید می­خواهید به شعاع یک دایره دست یابید با توابع استاندارد Autolisp ابتدا از طریق entget لیست وابسته موجودیت را بدست می­آورید و سپس با assoc خصوصیت مورد نظر یعنی شعاع دایره را 5487 5487 5487 می­یابند.
(Setq radius (dr (assoc 40 (entget circle-object))))
در حالیکه در روش Actirex با یک تابع شعاع دایره بدست می­آید.
(Setq radius (vla-get-radius circle-object))




نظرات و گزارش لینک خراب ()


صفحات

حقوق این سایت محفوظ است و هرگونه كپی برداری از آن با ذكر منبع بلامانع است
Omraniha.ir
 1024 X 768:بهترین وضوح تصویر
طراحی و اجرا : مصطفی عباسی نژاد