آموزش برنامه نویسی اتولیسپ (فصل دوم) (قسمت اول)
مدیریت لیستها
گرفتن جزئی از یک لیست
هنگامی که در فصل یک (setq a (getpoint)) را به کار گرفتید، مختصات X،Y و Z را به متغیری به نام a اختصاص دادید. این متغیر لیستی است که از سه عنصر تشکیل شده است. در صورتی که بخواهید محتویات متغیر را بررسی کنید، اتولیسپ راه سادهای برای این کار تدارک دیده است.
در خط فرمان تایپ کنید:
!a
با قرار دادن علامت «!» در جلوی نام متغیر مقدار یا مقادیر متغیر نشان داده میشود.
(3.0 5.0 0.0)
وقتی «!a» نوشته و اینتر بزنید، مقادیری دیده میشود که به معنای وجود لیستی با سه متغیر است. 3 مختصات X، 5 مختصات Y و 0 مختصات Z است. ترکیب مختصات X از یک نقطه و Y از نقطه دیگر، در ترسیم چهارضلعیها، ساخت شبکه ها، مشتق کردن نقطه ای برای شروع یک متن و انتخاب شیءها بسیار سودمند است. بنابراین نیاز به به راهی وجود دارد که با کمک آن بتوان مختصات را جدا کرد، به طوریکه بتوان آن را به مختصات سومی اختصاص داد.
(car) مختصات X (اولین عنصر)
برخی از فرمانهای اتولیسپ به سادگی توسط زبان محاوره ای قابل ترجمه نیستند. (car) یکی از فرامین است. این فرمان، دستوری ابتدایی برای کار با بخشی از لیست است.
(car) اولین عنصر لیست را در اختیارتان میگذارد. برای مثال، در صورتی که a در برگیرنده مقادیر زیر باشد:
(3.0 5.0 0.0)
در این صورت (setq b (car a)) به متغیر b اولین عنصر در a را اختصاص میدهد. بنابراین بعد از اجرای فرمان فوق، b مقدار 3 را خواهد داشت.
در خط فرمان تایپ کنید:
(setq a (getpoint “Pick a Point “))
حالا نقطه ای را در صفحه انتخاب کنید.
در خط فرمان تایپ کنید:
!a
مقدار a لیستی خواهد بود شامل دو یا سه عدد که نشاندهنده مختصات X،Y و Z نقطه انتخاب شده است. این مختصات در داخل پرانتز قرار میگیرند و بین آنها تنها یک فاصله خالی وجود دارد.
در خط فرمان تایپ کنید:
(setq b (car a))
!b
توجه کنید که مقدار b در پرانتز قرار ندارد که به معنای این است که متغیر b حالا تنها شامل یک مقدار میباشد و جزئی از یک لیست محسوب نمیشود.





انجام کلیه پروژه های کاری و دانشجویی (تحقیق، پایان نامه و مقاله) با نرم افزارهای طراحی مکانیکی (اتوکد، مکانیکال، کتیا و سالید ورک)