به عملی که می خواهیم اتولیسپ برای ما انجام دهد تابع میگوئیم. توابع در اتولیسپ همیشه بعد از پرانتز قرار میگیرند
(defun c:lo ()
(prompt "\npick entity on the layer you want offa:")
(setq name (cdr (assoc 8 (entget (car (entsel))))))
(command "layer" "off" name "")
(princ)
)
بنابراین عملگرهای محاسباتی در اتولیسپ ابتدای پرانتز قرار میگیرند:
5+1 <- ( 5 1 +) 2*3 <- (2 3 *) 8 - 12 <- (8 12 -) 15 / 36 <- (15 36 /)
6- متغیر (Argument) چیست؟
به مقادیری که توسط یک
تابع ارزیابی میگردند متغیر میگوئیم. در فرمان ( 5 1 +) به "+" تابع وبه
اعداد 1 و 5 متغیر میگوئیم. با دقت در مثالهای بالا در می یابیم که
متغیرها خود میتوانند مجموعه ای از توابع ومتغیرهای دیگر باشند. در
اتولیسپ متغیرهای متعددی وجود دارد که عبارتند از:
- لیستها ( 10 20 a )
- سمبلها a , A , Ctr
- اعداد (اعداد صحیح Integer و اعداد حقیقی Real )
- رشته ها String
- مشخص کننده های فایل File descriptors
- نامهای اشیاء در اتوکد
- مجموعه های منتخب موجود در اتوکد
- توابع پیش ساخته Subrs
- توابع خارجی
7- نکات مهم در استفاده از متغیرها
- اعداد صحیح در محدوده ی 32768- و 32768+ قرار دارند.
- اعداد اعشاری به صورت دقت مضاعف تا 14 رقم معنی دار ذخیره میگردند.
- رشته ها میتوانند دارای طول دلخواه باشند ولی در هنگام ورودی دادن تا
100 کاراکتر بیشتر قبول نمیشود که میتوان با تابع داخلی Strcat آنها
را به هم متصل کرد.
- لیستهای دارای دو مولفه عددی را میتوان بعنوان نقاط دو بعدی در نظر گرفت.
- لیستهای دارای سه مولفه عددی را میتوان بعنوان نقاط سه بعدی در نظر گرفت.