About-AutoLISP-Errors-When-Loading-Startup-Files

درباره خطاهای AutoLISP هنگام بارگیری پرونده های راه اندازی

اگر هنگام بارگیری یک فایل راه اندازی یک خطای AutoLISP رخ دهد ، باقیمانده پرونده نادیده گرفته می شود و بارگیری نمی شود.

فایلهای مشخص شده در یک پرونده راه اندازی که وجود ندارند یا در مسیرهای کتابخانه برنامه نیستند ، عموماً باعث ایجاد خطا می شوند. بنابراین ، ممکن است بخواهید از آرگومان onfailure با عملکرد بار استفاده کنید. مثال زیر از آرگومان خرابی استفاده می کند:

(princ (بارگیری "mydocapp1" "
پرونده MYDOCAPP1.LSP بارگیری نشده است. "))
(princ (بار "ساخت" "
پرونده BUILD.LSP بارگیری نشده است. "))
(پرینک (بار "پیشخوان" "
پرونده COUNTER.LSP بارگیری نشده است. "))
(پرینس)

اگر تماس با عملکرد بار موفقیت آمیز باشد ، مقدار آخرین عبارات موجود در پرونده را برمی گرداند (معمولاً نام آخرین عملکرد تعریف شده یا پیامی در رابطه با استفاده از عملکرد). در صورت عدم موفقیت تماس ، مقدار آرگومان خرابی را برمی گرداند . در مثال قبل ، مقدار برگشتی توسط تابع بار به عملکرد پرینس منتقل می شود و باعث می شود آن مقدار در خط فرمان نمایش داده شود.

به عنوان مثال ، اگر خطایی رخ دهد در حالی که برنامه پرونده mydocapp1.lsp را بارگیری می کند ، عملکرد princ پیام زیر را نشان می دهد و برنامه بارگیری دو پرونده باقیمانده را ادامه می دهد:

پرونده MYDOCAPP1.LSP بارگیری نشده است.

در صورت استفاده از دستور تابع در یک acad.lsp ، acaddoc.lsp، و یا فایل MNL، باید آن را تنها از درون یک نام defun بیانیه. برای تعریف دستوراتی که باید بلافاصله هنگام شروع جلسه نقاشی ، دستورات لازم را صادر کنید ، از عملکرد S :: STARTUP استفاده کنید.