چگونه از پسورد های بایوس عبور کنیم؟

 

هدف این مقاله نشان دادن این است که چگونه وارد کامپیوتری شویم که با پسورد بایوس محافظت میشود.

توجه : نویسنده هیچ مسئولیتی در قبال خراب شدن و صدمات ناشی از انجام (اشتباه) این روش ها ندارد.

 

 

پسوردهای پیش فرض بایوس:

اولین کار برای عبور از پسورد بایوس سعی در استفاده از پسوردهای پیشفرض سازنده آنهاست.

 

AWARD BIOS:
AWARD SW, AWARD_SW, Award SW, AWARD PW, _award, awkward, J64, j256, j262, j332, j322, 01322222, 589589, 589721, 595595, 598598, HLT, SER, SKY_FOX, aLLy, aLLY, Condo, CONCAT, TTPTHA, aPAf, HLT, KDD, ZBAAACA, ZAAADA, ZJAAADC, djonet,

AMI BIOS:
AMI, A.M.I., AMI SW, AMI_SW, BIOS, PASSWORD, HEWITT RAND, Oder

پسوردهای دیگری که شما میتونید تست کنید:

LKWPETER, lkwpeter, BIOSTAR, biostar, BIOSSTAR, biosstar, ALFAROME, Syxz, Wodj , farrid , farsed

 

توجه داشته باشید که کلید حرف “_” در کیبورد های US  برابر کلید “?” در کیبوردهای European می باشد(مانند انواع ایتالیایی و آلمانی)و برای مثال برای تایپ AWARD_SW بوسیله کیبوردهای European کلمه AWARD_SW را تایپ می کنیم.

در ضمن توجه داشته باشید که پسوردها به کوچکی و بزرگی حروف حساس هستند(Case Sensitive) .

 

فلش (flashing) کردن بایوس بوسیله نرم افزار:

اگر شما در زمان روشن بودن کامپیوتر به آن دسترسی دارید ، میتوانید با استفاده از نرم افزار های مخصوص این کار پسوردهای بایوس را بوسیله غیر معتبر کردن حافظه آن بردارید.

اما ممکن است در زمان دستیابی به کامپیوتر برنامه ای برای انجام این کار نداشته باشید ، در این حالت میتوان این کار را بصورت دستی انجام داد.

شما میتونید بوسیله برنامه تحت داس debug مقادیر بایوس را به حالت پیش فرض برگردانید. برای انجام این کار کافیست که وارد محیط داس شده و دستور debug را اجرا کنید (توجه داشته باشید که بهتر است وارد محیط اصلی داس بشوید و از شل ویندوز برای انجام این کار استفاده نکنید.) ، با اجرای این دستور وارد محیط برنامه debug می شوید . حالا باتوجه به نوع بایوس دستورات زیر را وارد کنید:

AMI/AWARD BIOS

O 70 17

O 71 17

Q

 

PHOENIX BIOS

O 70 FF

O 71 17

Q

 

GENERIC

 (در همه مادر بورد های At کار می کند)
(مادربورد های XT دارای CMOS نمی باشند)

O 70 2E

O 71 FF

Q

توجه داشته باشید که حرف اول دستور “o” هستن و عدد صفر نیست.

«چند ترفند»



• هنگامی که در حال استفاده از یک دستور هستید میتوانید با تایپ cal' در خط فرمان به طور موقت از ماشین حساب استفاده کنید. به عنوان مثال فرض کنید هنگام ترسیم یک خط برای وارد کردن طول خط نیاز به یک محاسبه دارید پس : با تایپ دستور گفته شده وارد ماشین حساب میشوید. سپس با تایپ 15.4/5 (به عنوان مثال) نتیجه محاسبه به عنوان طول خط وارد میشود.

• در هنگام تایپ متن با کمک دستور MTEXT در اتوکد ورژن 2005 به بالا در هر قسمت از متن با کلیک سمت راست کردن میتوانید از فهرست ظاهر شده و در زیر مجموعه قسمت Symbol میتوانید کاراکترهای ویژه ای مثل Centerline, Angle, Delta, Ohm, Diameter, Degree و ... را به متن خود اضافه کنید.

• در هنگام تایپ متن با کمک دستور MTEXT در اتوکد ورژن 2005 به بالا اگر کادر محیط تایپ شما خیلی کوچک و یا خیلی بزرگ است کافیه کلید Ctrl روی صفحه کلید را نگه داشته و سپس با چرخاندن دکمه چرخان وسط موس کادر را کوچک و یا بزرگ نمایید. با انجام این عمل فقط کادر محیط ویرایش متن شما تغییر اندازه میدهد و این کار روی سایر اشیا موجود در ترسیم تاثیری ندارد.

• در صورتی که لایه 0 (صفر) خاموش باشد و یا اینکه Freeze شده باشد، نمیتوان هیچ یک از اشیا موجود در لایه Defpoints را انتخاب و یا عملیاتی بر روی آن انجام داد. لایه های 0 و Defpoints جزو لایه های اصلی اتوکد میباشند که غیر قابل حذف کردن هستند.

• نقطه مبنای تمام هاشور ها در نقطه (0,0) است. ولی زمانی که بخواهد در بعد سوم (ارتفاع) از هاشور استفاده کنید و یا اینکه محل هاشور از مبدا مختصات خیلی دور باشد هاشور اصلا دیده نمیشود و یا اینکه به صورت غیر صحیح نمایش داده میشود. برای رفع این مشکل با تایپ دستور snapbase در خط فرمان و جابجا کردن مبدا هاشور به نقطه ای نزدیک محل ترسیم این مشکل حل میشود.

• برای نمایش متن های کسری به طور صحیح از stacke استفاده کنید. به عنوان مثال با کمک دستور MTEXT در محیط تایپی متن xyz/mno را بنویسید سپس آن را انتخاب کرده و در تولبار روی دکمه ای که علامت a/b دارد کلیک کنید.
اگر بجای علامت / از علامت # استفاده کنیم (مثلا 1#2) آنگاه دو بخش متن به صورت افقی و با کمک خط اریب از هم جدا میشوند.
اگر از علامت ^ استفاده کنیم (مثلا 1^2) آنگاه دو بخش متن به صورت عمودی ولی بدون نمایش خط کسری نمایش داده میشود.

• یک اسکریپت بنویسید : فرض کنید یک لیست مختصاتی دارید و میخواهید خطوطی بین آن نقاط به همان ترتیب ترسیم کنید. یک روش سریع اینه که لیست رو در برنامه Notepad باز کنید و آن را به شکل زیر در بیاورید (مثال) :

کد:
line
0,0
5,5
20,20

در خط اول فقط دستور line تایپ شده. در خطوط بعدی مختصات نقاط که با علامت کما از هم جدا شده اند. در خط انتهایی بعد از آخرین مختصات یک فاصله خالی (space) تایپ کرده و دکمه Enter را بزنید تا یک خط خالی در سطر آخر ایجاد شود. سپس فایل را ذخیره کنید و پسوند آن را از txt. به scr. تغییر دهید. سپس در خط فرمان اتوکد دستور script را تایپ کنید و فایلی که ساخته اید را انتخاب کنید. بقیه کارها به طور اتوماتیک انجام میشود.

• اگر چندین ترسیم هم زمان باز کنید برای تغییر پنجره نمایش ترسیم جاری باید از منوی window یکی از ترسیم ها را انتخاب کنیم. که برخی اوقات این کار خیلی خسته کننده به نظر میرسه. یک راه حل اینه که با کمک کلید های Ctrl+Tab بین پنجره ها جابجا شویم ولی راه حل بهتر اینه که در خط فرمان دستور TASKBAR را تایپ کرده و مقدار پیش فرض را از صفر به یک تغییر دهید با این انجام این عمل به نظر میرسد که چندین اتوکد مجزا برای هر یک از ترسیم ها باز شده و میتوانید ترسیم مورد نظر را در روی Taskbar ویندوز خود انتخاب کنید. همچنین میتوانید با کمک کلید های Alt+Tab بین ترسیم ها جابجا شوید.

• از اتوکد ورژن 2005 به بعد یک Snap جدید به سایر Snap ها اضافه شد. و آن Mid Between 2 Points هست. این Snap در تولبار Object Snap قرار ندارد و برای انتخاب آن باید از فهرست راست کلیک (همزمان دکمه Shift را باید نگه دارید) استفاده کرد.

«Grip»






«معنی لغوی Grip در اتوکد یعنی دستگیره»


در صورتی که تنظیمات گریپ در حالت فعال قرار گرفته باشه٬ وقتی که یک شی در اتوکد انتخاب شود قابل رویت میشوند. تمام اشیا در اتوکد دارای تعدادی گریپ روی خود هستند.

در منوی Tools گزینه Options رو انتخاب کنید و در برگه Selection تنظیمات نحوه نمایش گریپ ها رو میتونید ببینید:





گریپ های برخی از اشیا اتوکد به شرح زیر است :

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

در صفحه تنظیمات (شکل قبلی) میتوانید با انتخاب گزینه Enable Grips Within Blocks علاوه بر محل درج بلوکها٬ گریپ های سایر اشیا بکار رفته در آن بلوک را نمایش دهد.

هنگامی که یک شی انتخاب شود گریپ ها قابل مشاهده هستند. تمام گریپ ها به رنگ سرد (آبی) مشخص میشوند. هنگامی که یکی از گریپها با موس انتخاب شود رنگ آن داغ (قرمز) میشود. میتوانید رنگهای پیش فرض آبی و قرمز رو در پنجره Options > Selection تغییر بدهید (همون شکل قبلی)

من از اصطلاح داغ شدن گریپ به مفهوم انتخاب اون گریپ در این بحث استفاده میکنم.

وقتی که یک گریپ داغ میشه٬ امکانات متعددی برای اعمال برخی دستورات روی آن فعال میشه.

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

برای بالا بردن کارآیی بهتره ازترکیب تنظیمات Osnap و Otrack استفاده کنیم. پس این دو گزینه رو در حالت روشن قرار بدید.

ترفند Osnap : حالا اگر یک گریپ را بخواهید به مکان دیگری جابجا کنید میتونید از تنظیمات Osnap و Otrack استفاده کنید. اگر در همون لحظه کلید Tab روی صفحه کلید خودتون رو فشار دهید میتونید بین حالتهای مختلف Osnap که تنظیم کردید جابجا شوید. این یک ترفند خیلی جالب تو اتوکد هست.

همه گریپ ها رفتار مشابهی ندارند و بسته به شی ای که انتخاب میشه عملکردهایی متناسب با اون شی به ما میده. همچنین گریپها اطلاعاتی در مورد شی به ما میدهند مثل گریپ های یک متن به ما میگوند که متن مورد نظر Mtext و Dtext هست و اینکه نحوه تراز متن (justify) چگونه است. (شکل اول)

وقتی که یک گریپ داغ باشه با هر بار زدن کلید Spacebar روی صفحه کلید یکی از پنج عملیات Stretch, Move, Rotate, Scale و Mirror فعال میشه. بدون اینکه نیازی به انتخاب این دستورات از روشهای معمول باشه. اگر دقت کرده باشید دستور Copy تو این پنج دستور نیست برای اینکه این دستور در واقع زیر دستور Move هست. همونطور که در شکل 4 میبینید هر یک از این دستورات دارای زیر دستورهایی هستند.



بسته به نوع شی انتخابی و گریپ انتخابی ممکنه برخی از این دستورات رفتارهای مشابهی داشته باشند. به عنوان مثال دستور Stretch هنگامی که گریپ مرکز یک دایره٬ وسط یک خط٬ یک گریپ شی متنی٬ گریپ محل درج بلوک انتخاب شوند درست مثل دستور Move عمل میکنه.

میشه چندین گریپ رو با هم انتخاب انتخاب کرد. برای این کار باید هنگام انتخاب گریپها کلید Shift روی صفحه کلید را فشار داده و بعد روی گریپ مورد نظر کلیک کنید. از مزیت های انتخاب چندین گریپ با هم اینه که میتونید یک مجموعه دستور را برای همه اونها به صورت همسان اجرا کنید:




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

نمرین ترفندهای گریپ :

یک مربع/مستطیل دلخواه در اتوکد ترسیم کنید :
1- مربع رو انتخاب کنید.
2- یکی از چهار گریپ مربع را به عنوان نقطه مبنا انتخاب کنید تا قرمز بشه.
3- یک بار کلید Spacebar روی صفحه کلید را فشار بدهید تا در وضعیت دستور Move قرار بگیرید.
4- در خط فرمان حرف C رو تایپ کنید و دگمه Enter رو فشار بدهید.
5- حالا موس رو در جهت مطلوبی تغییر مکان بدید (کلیک نکنید) و سپس یک عدد را تایپ کرده و دگمه Enter رو فشار بدهید.
6- حالا یک کپی از مربع و در امتداد دلخواهی که تعین کردید و فاصله ای که تایپ کردید خواهید داشت.
7- در هون وضعیت دگمه Ctrl روی صفحه کلید رو فشار بدید و سپس موس خود رو حرکت بدید. مشاهده میکنید که محل نشانگر موس در جهتهایی که انتخاب میکنید به اندازه فاصله ای که وارد کردید پرش میکنه.
8- در همین وضعیت که دگمه Ctrl رو نگه داشتید در چند محل در صفحه کلیک کنید. میبینید که با هر کلیک یک کپی از مربع در امتداد تعین شده و فواصل منظم بر اساس طولی که ابتدا وارد کردید ایجاد میشه.
9- دگمه Ctrl را رها کنید و در امتداد دلخواه دیگری موس رو قرار داده و کلیک کنید. یک مربع جدید در آن مکان کپی میشه.
10- حالا دوباره دگمه Ctrl روی صفحه کلید رو فشار بدید ! مشاهده میکنید که امتداد و فاصله آخرین کلیک شما جایگزین تنظیمات قبلی شده.

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


«کامپایل کردن یا پروتکت کردن برنامه لیسپ»

  • چطور یک برنامه AutoLisp رو کامپایل میکنند تا کسی از سورس اون مطلع نشه ؟ آیا نرم افزار خاصی نیاز هست ؟
برای این کار اول از برنامه لیسپ خود یک نسخه پشتیبان تهیه کنید و ترجیحا در یک دایرکتوری مجزا آنرا کپی کنید در اتوکد منوی tools-> Autolisp-> visual lisp editor را اجرا کنید وارد محیط ویژوال لیسپ میشوید که در همین محیط میتوان برنامه را نوشت ولی ما کار دیگری میخواهیم انجام دهیم.
در منوی File -> Make Application -> New Application Wizard را انتخاب کنید

simple و دکمه next

در پنجره بعدی از قسمت brows مسیر دایرکتوری که فایل شما در آن قرار دارد را انتخاب نموده و در قسمت پائین اسم فایلی که قرار است protect شود یا به اصطلاح خود اتودسک executable‌شود را میدهید
در صفحه بعدی دکمه add را زده و از مسیر دایکتوری انتخابی یک یا چند فایل lisp را انتخاب میکنید
در صفحه بعد finish - به دایرکتوری مورد نظر بروید - میبینید سه فایل اضافه شده است:


  1. فایلی با پسوند prv که یک جور log و یا گزارش از کاری است که انجام داده
  2. فایل با پسوند vlx که همام visual lisp executable است
  3. فایل با پسوند fas که این هم یک مدل دیگر برنامه است fast -load autolisp format


شما با دستور appload یا انتخاب load application از منوی tools > autolisp میتوانید موارد شماره 2 و 3 را هر کدام را که خواستید لود کنید و مطمئن باشید که هیچکس نمیتواند به محتوای اصلی برنامه شما پی ببرد.
Odin آنلاین نیست.   پاسخ با نقل قول

«راه های افزایش سرعت محیط ترسیم اتوکد»
  • همیشه از دستور AUDIT برای رفع خطا های احتمالی در ترسیم استفاده کنید.
  • از دستور PURGE برای حذف تمام ناخواسته های ترسیم استفاده کنید.
  • استفاده از بلوکها بجای مجموعه های تکراری در ترسیم.
  • VIEWRES = 100
  • LWDISPLAY set to 0
  • IMAGEHLT set to 0
  • QTEXTMODE 1 (قبلا در مورد این مفصل توضیح دادم)
  • UNLOAD : ممکنه برخی از اعمال بالا اصلا برای شما کاربردی نداشته باشه. مثلا UNLOAD برای کسانی که هرگز در ترسیم عکس و یا بلوک خارجی درج نمیکنند کاربرد نخواهد داشت.
  • IMAGEQUALITY set to d
  • FILLMODE set to 0
  • TEXTFILL set to 0
  • اگر از لایه ای استفاده نمیکنید بهتره بجای خاموش کردن اون رو فریز کنید (Freez)
  • بلوکهای سنگین رو x-referencing کنید.
  • تا اونجا که ممکنه رفرنس بلوکها رو در لایه صفر ایجاد کنید . در غیر این صورت هنگامی که بلوک مورد نظر رو پاک کنید ممکنه لایه رفرنس اون بلوک غیر قابل حذف شدن بمونه.
  • استفاده از فونتهای True Type یا همون فونتهای معروف ویندوز باعث کند شدن محیط ترسیم شما میشه.این فونتها (TTT) قاتل سرعت اتوکد هستند... مخصوصا اگر یک ترسیم خارجی رو به صورت x-referencing در ترسیم داشته باشید و اون ترسیم خارجی شما از فونتهای TTT استفاده کنه و شما از دستور Find اتوکد استفاده کنید به احتمال زیاد اتوکد هنگ میکنه! و یا اینکه مدت زمان بسیار زیادی عملیات جستجو به طول می انجامد.
  • راه دیگه افزایش سرعت محیط ترسیم حذف تمام Layer Filters ها هستند. در قسمت چپ پنجره layer manager میتوانید فهرست فیلترهایی که در اون ترسیم تعریف شدند رو مشاهده کنید. و اونها رو حذف کنید، این فیلترها فقط نحوه نمایش گروهی از لایه ها رو تعین میکنند که نقش موثری بعد از اتمام ترسیم نخواهند داشت. خیلی از لایه ها و فیلترهای لایه به طور ناخواسته هنگام کپی کردن یک شی از یک ترسیم دیگر ایجاد میشوند. و ما به آنها نیازی نداریم. (برای حذف اتوماتیک تمام این فیلترها میتونید از کد لیسپ آخر همین پست استفاده کنید)
  • ذخیره اتوماتیک رو در اتوکد غیر فعال کنید (قبلا هم گفتم که ریسک این کار با خودتونه و نباید فراموش کنید هر چند وقت ترسیم رو ذخیره کنید)
  • اگر از آتتی ویروس استفاده میکنید بهتره تنظیمات اون رو به نحوی انجام بدید که به دنبال ویروس در فایلهای DWG نگرده.
  • Screen Saver ویندوز رو هنگام کار با اتوکد خاموش کنید.
  • از باز کردن چندین ترسیم همزمان خود داری کنید و اگر با بقیه کاری ندارید حتما اونها رو ببندید.
  • از رم های با ظرفیت بالا استفاده کنید.
بیشتر موارد بالا به درد کسانی میخوره که با ترسیم ها سنگین سر و کار دارند و یا اینکه سه بعدی کار میکنند.


اگر موارد دیگری هم هست که به ذهن شما میرسه ما رو بی نصیب نگذارید.

کد:
 ;;; Purge/delete all layer filter or filters;;; Example: (DeleteLayerFilters);;; Use DLF Command

(defun DeleteLayerFilters ()
(vl-Catch-All-Apply
'(lambda ()
(vla-Remove
(vla-GetExtensionDictionary
(vla-Get-Layers
(vla-Get-ActiveDocument
(vlax-Get-Acad-Object))))
"ACAD_LAYERFILTERS")))
);;; Purge/delete all layer filter or filters compatible with 2005 or later;;; Example: (DeleteLayerFilters2)
(defun DeleteLayerFilters2 ()
(vl-Catch-All-Apply
'(lambda ()
(vla-Remove
(vla-GetExtensionDictionary
(vla-Get-Layers
(vla-Get-ActiveDocument
(vlax-Get-Acad-Object))))
"AcLyDictionary")))
)
(defun c:dlf()
(DeleteLayerFilters)
(DeleteLayerFilters2)
(princ "nAll layer filters deleted!")
(princ)


=================================================
=================================================
=================================================

«کامپایل کردن یا پروتکت کردن برنامه لیسپ»

  • چطور یک برنامه AutoLisp رو کامپایل میکنند تا کسی از سورس اون مطلع نشه ؟ آیا نرم افزار خاصی نیاز هست ؟
برای این کار اول از برنامه لیسپ خود یک نسخه پشتیبان تهیه کنید و ترجیحا در یک دایرکتوری مجزا آنرا کپی کنید در اتوکد منوی tools-> Autolisp-> visual lisp editor را اجرا کنید وارد محیط ویژوال لیسپ میشوید که در همین محیط میتوان برنامه را نوشت ولی ما کار دیگری میخواهیم انجام دهیم.
در منوی File -> Make Application -> New Application Wizard را انتخاب کنید

simple و دکمه next

در پنجره بعدی از قسمت brows مسیر دایرکتوری که فایل شما در آن قرار دارد را انتخاب نموده و در قسمت پائین اسم فایلی که قرار است protect شود یا به اصطلاح خود اتودسک executable‌شود را میدهید
در صفحه بعدی دکمه add را زده و از مسیر دایکتوری انتخابی یک یا چند فایل lisp را انتخاب میکنید
در صفحه بعد finish - به دایرکتوری مورد نظر بروید - میبینید سه فایل اضافه شده است:


  1. فایلی با پسوند prv که یک جور log و یا گزارش از کاری است که انجام داده
  2. فایل با پسوند vlx که همام visual lisp executable است
  3. فایل با پسوند fas که این هم یک مدل دیگر برنامه است fast -load autolisp format


شما با دستور appload یا انتخاب load application از منوی tools > autolisp میتوانید موارد شماره 2 و 3 را هر کدام را که خواستید لود کنید و مطمئن باشید که هیچکس نمیتواند به محتوای اصلی برنامه شما پی ببرد.
Odin آنلاین نیست.   پاسخ با نقل قول
سپاس ها: 2
قدیمی 2008-09-27, 01:39   #18
Odin
Administrator
 
آواتار Odin
 
پیش فرض

اتوکد 2007 به بالا قابلیت ساخت فایلهای PDF ورژن 1.4 رو دارد. این فایلها قابلیت باز شدن توسط Adobe Acrobat 5 به بالا رو دارند.

=================================================
  • یک تصویر رستر تو محیط اتوکد درج کرم ولی موقع Real-time Zoom و Pan تصویر غیب میشه!

  • در خط فرمان دستور RTDISPLAY رو تایپ کنید و مقدار این متغیر رو چک کنید. در صورتی که این متغیر 1 باشه موقع استفاده از دستورات مذکور نمایش تصویر خاموش میشه. این حالت علاوه بر تصاویر روی OLE objects هم تاثیر دارد. تغییر این متغیر وقتی که از تصاویر حجیم استفاده میکنید بار زیادی روی پردازش گرافیکی سیستمتون اعمال میکنه. برای همین پیشنهاد میشه همیشه مقدار این متغیر 1 باشه. در موارد اضطراری و یا زمانی که سیستم کامپیوتر قدرتمندی دارید میتونید از وضعیت 0 استفاده کنید.

«مقیاس و محیط اتوکد»
------------------------------------------------------------

وقتی شما وارد محیط ترسیم اتوکد میشوید با یک صفحه سیاهرنگ به نام مدل (Model) روبرو میشوید. در مدل اندازه کاغذ و مقیاس معنی ندارد. یعنی اندازه کاغذ شما بینهایت و مقیاس شما هیچ واحدی ندارد. به عبارتی اگر شما خطی به طول 5 واحد ترسیم کنید میتوان این را 5 متر یا 5 اینچ و یا 5 سانتیمتر و ... تعبیر کرد. این به شما بستگی دارد و مهم اینه که در تمام مراحل ترسیمی یک واحد معین و ثابت برای خود فرض کنید.

برای اینکه سردرگم نشید و نقشه شما هنگام چاپ دارای مقیاس با معنی باشد به این صورت عمل کنید:
• در تمام مراحل ترسیم واحد مبنا را متر فرض کنید و طول های خود را براساس متر ترسیم کنید.
• در هنگام چاپ (Plot) مقیاس را به شیوه زیر در قسمت Plot scale تعین کنید :


- برای قسمت شماره یک مشخص شده در عکس بالا همواره عدد یک را انتخاب کنید.
- برای قسمت شماره دو در عکس بالا مقیاس مورد نظر را بر عدد 1000 تقسیم کرده و وارد کنید. به عنوان مثال برای مقیاس 1:100 این عدد یک دهم میشود. (0.1=1000÷100)

برای مقیاسهای دیگر :
برای مقیاس 1:200 : 0.2=1000÷200
برای مقیاس 1:500 : 0.5=1000÷500
برای مقیاس 1:1000 : 1=1000÷1000
برای مقیاس 1:2000 : 2=1000÷2000
و ...

بعد از تعین مقیاس شما اندازه کاغذ را باید انتخاب کنید. اگر اندازه کاغذ شما برای این مقیاس کوچک باشد، شما باید کاغذ بزرگتری و یا مقیاس کوچکتری را انتخاب کنید. اگر بخواهید به زور ترسیم خود را در کاغذ کوچکتری چاپ کنید (scale to fit) مقیاس را از دست داده و نقشه چاپ شده فاقد مقیاس معتبری میباشد.


پیشنهاد میکنم همیشه یک کادر راهنما به اندازه کاغذ مورد نظر خودتون ترسیم کنید.
برای ترسیم این کادر باید طول و عرض کاغذ استاندارد (بر حسب متر) را در عدد مقیاس ضرب کنید.

به عنوان مثال برای کاغذ A4 (که ابعاد آن 0.210×0.297 هست) و مقیاس 1:100 ، باید کادر راهنما را با اضلاع 29.7×21 در محیط اتوکد ترسیم کنید.

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

نکته : هیچ پرینتر و یا پلاتری نمیتواند صد در صد کاغذ انتخابی را پرینت کند. به عبارتی برای جلوگیری از مشکلات احتمالی یک حاشیه مناسب برای کادر راهنما در نظر بگیرید و سعی کنید در قسمت حاشیه هیچ شیئی ترسیم نشود.
Odin آنلاین نیست.   پاسخ با نقل قول

«ساخت دگمه های ماکرو»
------------------------------------------------------------


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


یک مثال ساده بزنم. فرض کنید شما همیشه در انتهای کار ترسیم لایه جاری و رنگ جاری رو به 0 و سبک متن/ سبک خطوط و ضخامت رو به BY LAYER تغییر میدهید سپس از دستور Purge برای حذف بلوکها و لایه ها و سبکهای متن و ... که در نقشه از اونها استفاده نشده استفاده میکنید تا علاوه بر پاکسازی نقشه حجم فایل نهایی هم به کمترین مقدار خودش برسه شاید چند کار دیگه هم بکنید که من بی خبرم! سر آخر ترسیم رو ذخیره میکنید. حالا میخواهید تمام این کارها با یک کلیک انجام بشه ؟ پس با ما همراه باشید
برای ساخت ماکرو آیکون ها باید به اصول استفاده از پنجره فرمان اتوکد مسلط باشید. اگر نیستید نگران نباشید. دستورهای لازم رو من همینجا میگم.
بذارید اول نتیجه نهایی برای فقط دستور Purge All رو ببینیم !


کد:
 
^C^C-purge;ALL;;N
همیشه هنگام استفاده از دستورات در خط فرمان و ماکروها بجای تایپ معمولی دستور قبل از اون یک علامت - (منفی) قرار میدیم. حالا همین کار رو در خط فرمان انجام بدید. یعنی PURGE- حالا تک تک کارهایی که میکنیم رو خوب به خاطر بسپرید تا ببینیم چه اتفاقی میافته !
یک بار کلید Enter رو میزنیم تا دستور اجرا بشه. چه تفاوتی بین Purge معمولی و این دستور میبینید؟ درسته دیگه پنجره معروف Purge باز نشد ! بلکه تمام اجزای اون پنجره به شکل دیگری در خط فرمان ظاهر شد. چندین گزینه در اختیار ما هست :


[Blocks/Dimstyles/LAyers/LTypes/Plotstyles/SHapes/textSTyles/Mlinestyles/Tablest
yles/Regapps/All]


برای انتخاب هر کدوم از اینها کافیه اون فرمان رو تایپ کنیم و یا اینکه مخفف اون (حروفی که بزرگتر نوشته شده) رو تایپ کنیم. ما اینجا ALL رو تایپ میکنیم. بعد دگمه Enter رو میزنیم. پیغام زیر ظاهر میشه :


Enter name(s) to purge <*>:


یعنی نام شی رو برای purge کردن انتخاب کنید و یا اینکه با زدن دگمه * تمام نامها رو انتخاب کنید. همیشه یادتون باشه انتخاب فعال نیازی به انتخاب مجدد نداره پس ما اینجا فقط دگمه Enter رو برای تایید * میزنیم.
پیغام بعدی اینه :


Verify each name to be purged? [Yes/No]


معنیش اینه که برای تایید purge کردن هر آیتم از ما تاییدیه بخواهد و یا نخواهد. به طور پیش فرض این گزینه روی Yes هست تا هیچ آیتمی اشتباهی purge نشود. ولی ما اینجا مطمئن هستیم که میخواهیم تمام آیتم ها رو purge کنیم پس N رو تایپ میکنیم و بعد Enter رو میزنیم. عملیات Purge All اجرا میشه.




خوب حتما خیلی چیزها دستگیرتون شده. چند تا قانون ساده هست ! که باید یاد بگیرید:
  • ^C^C عبارت قراردادی هست که معنی اون کنسل کردن تمامی دستورات در حال اجرا هست. این عبارت رو در ابتدای هر کار خودتون بذارید.
  • علامت منفی (-) قبل از دستور اون دستور رو به معادل اون در خط فرمان و بدون باز شدن پنجره فرمان ترجمه میکنه.
  • کاراکتر / : این علامت باعث میشه موقتا دستورات از حالت اتوماتیک خارج بشه و عمل بعدی توسط کاربر صورت بگیره و بعد دوباره عملیات به حالت اتوماتیک برمیگرده.
  • کاراکتر ; : این کاراکتر معنی زدن دگمه Enter رو داره.
  • کاراکتر فضای خالی (space) : به معنی زدن دگمه SPACEBAR هست.
فعلا همینها برای شروع کفایت میکنه. بقیه هم در راهنمای برنامه اتوکد هست. کافیه این جمله رو توی Help اتوکد جستجو کنید : Use Special Control Characters in Macros





حالا برگردیم سراغ Purge All خودمون ! ببینیم به ترتیب چه کارهایی کردیم :
  • دستور -PURGE تایپ شد و دگمه Enter زده شد. (ماکرو = -purge؛)
  • All تایپ شد و دگمه Enter زده شد. (ماکرو = All؛)
  • دگمه Enter زده شد. (ماکرو=؛)
  • N تایپ شد و دگمه Enter زده شد. (ماکرو= N؛)
تمام ماکرو ها رو پشت سر هم مینویسیم تا دستور ماکرو ما تکمیل بشه :


^C^C-purge;ALL;;N


توجه کنید که خیلی اوقات زدن دگمه SPACEBAR همون معنی دگمه Enter رو میده پس در اینجا هم میتونیم بجای فضای فضای خالی از علامت سمی کالن استفاده کنیم و برعکس. و مشکلی ایجاد نمیشه.
به همین راحتی دستور ما آماده شد. حالا که دستور ماکرو رو پیدا کردیم چطور از اون استفاده کنیم ؟؟؟
بریم تا یک دگمه برای استفاده از این دستور جدید خودمون بسازیم. برای این کار چند راه هست. در اتوکد های 2005 به پایین ساخت آیکونها ساده تر هست ولی در اتوکد 2006 به بعد ساخت منوها و سفارشی کردن اونها کمی پیچیده تر و سخت تر شده. مخصوصا اگر بخواهید این کار رو در چندین کامپیوتر انجام بدید. برای همین من همیشه از Palettes در اتوکد استفاده میکنم. ولی فقط یک بار ساخت ماکرو آیکون رو در خود منو میگم ولی از این به بعد سعی کنید از Palettes استفاده کنید.
پنجره سفارشی کردن محیط اتوکد رو باز کنید ( Tools-Customize-Interface) بجای این کار عبارت cui رو در خط فرمان تایپ کنید Enter بزنید. بقیه کارها رو در این عکس به راحتی مشاهده میکنید.



این تصویر کوچک شده است، جهت مشاهده تصویر در اندازه واقعی که 725x710. می باشد، اینجا کلیک کنید.


روش ساخت دگمه های ماکرو در Palettes:

اگر Palettes ها رو الان نمی بینید از میانبر Ctrl + 3 استفاده کنید. حالا Palettes های استاندارد اتوکد رو میبینید. بذارید یک پلت سفارشی برای خودمون بسازیم. در یکی از فضاهای خالی روی پلت کلیک سمت راست کرده و گزینه Customize رو انتخاب کنید. در پنجره ای که باز میشه قسمت سمت راست کلیک سمت راست کرده و گزینه New Group رو انتخاب کنید و یک نام برای خودتون انتخاب کنید. من اینجا Sample رو انتخاب کردم. این نام گروه پلتهای سفارشی شما خواهد بود. از منو سمت چپ پلت : Command Tools رو انتخاب کنید و با روش Drag and Drop اونو به این گروه جدید بندازید. حالا روی گروه (Sample) کلیک سمت راست کنید و گزینه Set Currant رو انتخاب کنید و دگمه Close رو بزنید.
حالا صفحه پلتهای شما تغییر کرد و آیتمهای جدیدی دارید میبینید. برای ساخت یک ماکرو بهترین راه کپی کردن یکی از دگمه های موجود و ویرایش اون هست! مثلا اینجا شما روی دگمه VisualLisp Expression کلیک سمت راست کنید و گزینه Copy رو انتخاب کنید بعد توی همین پلت (و یا یک پلت دیگه که ساختید) کلیک سمت راست و گزینه Paste رو بزنید.
حالا روی این دگمه جدید کلیک سمت راست کرده و گزینه Properties رو انتخاب کنید. در صفحهای که باز میشه میتوانید دستورات ماکرو خودتون رو بنویسید. در قسمت Image میتونید یک آیکون برای دستور خودتون اختصاص بدید که در زیبا کردن محیط اتوکد شما و راحتی بسیار موثره. همینطور خیلی امکانات دیگه که بعدا توضیح میدم.





حالا چرا Palettes ها ارجحیت خاصی نسبت به منوها دارند؟ این چیزی هست که در آینده بهش میپردازیم...

همونطور که در تصاویر میبینید میتونید نامهای فارسی برای دگمه ها و منوها و ... در اتوکد انتخاب کنید. اگر نمیتونید حتما ویندوز خودتون رو فارسی نکردید. در کنترل پنل : Regional and Language Options در برگه Advance گزینه Farsi رو انتخاب کنید. ممکنه به CD ویندوز تون نیاز باشه و حتما باید ویندوز رو Restart کنید.




این یک مثال ساده بود. در مورد purge کردن باید توضیح بدم که حتما خودتون تجربه کردید که عمل purge باید چندین بار اجرا بشه تا تمامی اضافات پاک بشوند و با یک بار purge کردن کار تموم نمیشه. دلیل اون هم بخاطر ساخت بلوکهای تو در تو و یا وجود برخی اشیا زاید در لایه های زاید هست. و ...
حالا این یک دستور ماکرو کامل برای اتمام عملیات انتهایی ترسیم که عملیات purge رو هم به طور 100% تضمین شده انجام میده. کسانی که به طور حرفه ای با اتوکد کار کردند اینجا میفهمند که چندین عملیات مفید به راحتی و با یک کلیک انجام شد. خیلی جالبه نه؟ سعی کنید اپراتور نباشید و اینجا سعی کنید دستور ماکرویی که من نوشتم رو کمی موشکافی کنید. حتما چیزهای جالبی توش کشف میکنید. و معلومات خودتون رو افزایش میدید. اگر ماکرو هایی جالب به ذهنتون رسید اون رو به ما هم یاد بدید.


کد:
 
^C^C-purge;ALL;;N ^C^C-purge;ALL;;N ^C^C-purge;ALL;;N ^C^C_Zoom;E ^C^C-COLOR;bylayer ^C^C_qsave;^C^C_Close
  • در دستور بالا 3 بار عمل Purge All برای اطمینان از حذف تمامی زواید نقشه انجام میشه
  • ترسیم در حالت زوم روی تمام ترسیم قرار میگیره
  • لایه جاری در حالت 0 قرار میگیره
  • رنگ و سبک های متن و ... در حالت By Layer و نهایتا ترسیم با نام قبلی ذخیره و بسته میشه. (اگر قبلا ذخیره نشده باشه از شما میخواد که یک نام براش انتخاب کنید و یا اصلا ذخیره نکنید)