اتولیسپ – قسمت 6
انتخاب اشیای نقشه اتوکد
دستورات ویرایشی در اتوکد مانند Copy یا Move همیشه از شما میخواهند یک یا چند شی را به عنوان هدف ویرایش انتخاب کنید. کلا در اتوکد انتخاب کردن از مواردی است باید در آن تسلط زیادی داشته باشید. در برنامه نویسی با اتولیسپ هم برای انجام هر تغییری باید ابتدا شی مورد نظر را انتخاب کنید. گاهی این انتخاب توسط کاربر انجام می گیرد که قسمت ساده قضیه است. گاهی هم برای انتخاب دقیق آنچه لازم دارید باید کد نویسی کنید.
برای انتخاب اشیا در اتولیسپ از دستور entsel استفاده می شود. عبارت زیر را در خط فرمان اجرا کنید :
(entsel "Select Object :")
Select Object :(
بجای “Select Object:” هر عبارتی می توانید قرار دهید. پس از انتخاب یکی از اشیای ترسیم شده در محیط نقشه، یک لیست نمایش داده می شود ( به پرانتزهای ابتدا و انتهای عبارت چاپ شده دقت کنید). اولین عنصر در این لیست معرف شی انتخاب شده است. با این قسمت کار زیاد داریم. عنصر دوم لیست محل دقیقی است که برای انتخاب شی روی آن کلیک کرده اید که معمولا کاربردی ندارد.
روش دیگر برای انتخاب اشیا استفاده از دستور ssget است. نمونه ی آن به صورت زیر است :
Command: (ssget)
Select objects: 1 found
Select objects: 1 found, 2 total
Select objects:
دستور ssget به شما اجازه می دهد چنیدن شی را به صورت همزمان انتخاب کنید. در عین حال این دستور از حالت ها مختلف انتخاب در اتوکد مانند Window ، Crossing Mode ، Last و غیره پشتیبانی می کند.
Command: (ssget)
Select objects: w
Specify first corner: Specify opposite corner: 2 found
Select objects:
می بینید که در اینجا با وارد کردن W به صورت دستی وارد حالت Window شده ایم.
باز هم به خروجی این دستور دقت کنید. خروجی به صورت Selection set(نوعی متغیر – قسمت 3) نمایش داده شده است. می بینید که خروجی درون پرانتز قرار ندارد که نشان می دهد خروجی دستور ssget از نوع لیست نیست. یک متغیر از نوع Selection Set است که مستقیما قابل دسترسی است.
شما همچنین می توانید دستور ssget را روی حالات مختلف انتخاب تنظیم کنید. در این صورت باید پارامترهای مورد نیاز را خودتان تنظیم کنید :
Command: (ssget "_W" '(0 0) '(100 100))
با کمال تعجب مبینید که پس از اجرای این دستور از شما هیچ چیزی پرسیده نمیشود و خیلی سریع خروجی نمایش داده می شود. دلیل آن ساده است. همه ی پارمترهای مورد نیاز را قبلا به ssget داده اید. در مورد حالت Window دو نقطه برای انتهاب مورد نیاز است. در ادامه ی ssget بالا می بینید که دو لیست که نمایانگر دو نقطه گوشه هستند به صورت دستی مشخص شده اند.
دستور ssget پر کاربرد است و هرچه بیشتر بر آن تسلط پیدا کنید در برنامه نویسی اتولیسپ سریعتر پیش می روید. از دیگر قابلیتهای این دستور امکان فیلتر گذاری روی انتخاب است که خودش موضوع مقاله ی دیگری می باشد. برای مشاهده ی سایر حالتهای انتخاب به دستور ssget در راهنمای اتوکد مراجعه کنید.
دقت کنید که همه ی دستورهای بالا در محیط Command Line اجرا شده اند اما به راحتی میتوانید درون برنامه ی اتولیسپ این دستورات را مورد استفاده قرار دهید. خوبی اتوکد این است که امکان امتحان دستورات از طریق Command Line وجود دارد و لازم نیست برای بررسی نحوه ی کار آنها مقدمه چینی خاصی پیاده کنید.
من مهندس مکانیک هستم و در زمینه ی طراحی نرم افزارهای فنی و مهندسی مشغول به کار می باشم.