Autolisp

Disponible uniquement sur Etudier
  • Pages : 7 (1575 mots )
  • Téléchargement(s) : 0
  • Publié le : 20 septembre 2010
Lire le document complet
Aperçu du document
AUTOLISPمقدمة لتعلم ال

هي احدى لغات البرمجة الخاصة بشركة Autodesk , مثلها مثل VBA ،. ObjectARX و هي تعطي قوة للاتوكاد , و تمكنك من الرسم بسرعة , و اختصار الخطوات و توفير الوقت.
كل ما يمكنك فعله في الاتوكاد , يمكنك بكل سهولة أن تفعله بالاتوليسب مزيدا لانتاجك .
Lisp is a programmable programming language.
و هي مشتقة من لغة lisp و هي احد لغات الذكاء الصناعي و التى هي من انتاج جون ماكرثي فيالخمسينات
, و كان اول ظهور لل AUTOLISP في النسخة AUTOCAD 2.18 في شهر يناير 1986.
و هي اختصار
LISt Processing.

Or LISt Programming
و يقال انها اختصار
"Lots of Stupid Parentheses".

و هي لغة interpreted. بمعنى انها عكس الفيجوال بيسك لا يتم compiled لها .

لتحميل الليسب

من قائمة TOOLS أختر

LOAD APPLICATION

[pic]

اختر الليسب ثم LOAD
او سحب الملف من Windows Explorer الىمساحة العمل بالاوتوكاد

و لجعل الليسب يحمل تلقائيا مع الاتوكاد في كل مره يعمل : أختر

CONTENTS

[pic]

او اكتب aapload في سطر الاوامر

Command: appload

و لكتابه اوامر تعمل عند بداية التشغيل نضعها في ملف acad.lsp او acaddoc.lsp و هو ملف يبحث عنه الاتوكاد عند بداية التشغيل في مسارات support

قواعد لغة autolisp
1)لا تفرق لغة الاتوليسب بين الحروف الكبيرة و الصغيرة .
2) تكتب لغة الاتوليسبفي اقواس و لا بد ان يكون عدد الاقواس اليمنى مساوي لعدد الاقواس اليسرى و يتم التعامل مع الاقواس الداخلية اولا .
Command: (* (+ 3 4) (+ 2 5))
49
في حالة ترك قوس مفتوح فأن البرنامج يخبرك ان هناك اقواس ناقصة

Command: (* (+ 3 4) (+ 2 5)
(_>

3) يتم كتابة الرمز او الداله اولا
Command: (+ 4 2)
6
4) المتغير يمكن ان يكون اي حرف او رقم ما عدا
- () ' ; " \
أمثلة على اسماء المتغيرات
AMRSELIMWHOAMI
ENGWEB13

5) يجب ان تكون هناك مسافة بين الدالة و المتغير

Command: (+ 4 2)
6

عند اهمال المسافة بين الدالة و المتغير تظهر لا رساله خطأ BAD FUNCTION
Command: (+4 2)
; error: bad function: 4

6) عند كتابة تعليق نكتب قبله علامة ;

Command: (+ 4 2 ) ;comment
6

و الامتدادات لهذا الملف قد تكون:
Lsp المف العادي و يمكن تحريرة بالمفكره العادية بالويندوز
*.mnl
Vlx Fasملف ليسب محول للغة الاله
و اذا كان لدينا ثلاث ملفات بنفس الاسم بالامتدادات السابقة فان الاتوكاد يحمل vlx ثم fas ثم lsp

و لتشفير ملف الليسب (و ان كنت لا انصح بهذا . لجعل المنفعة عامة )
- من قائمة tools إفتح visual lisp editor
- في شاشة ال console اكتب الأمر التالي:
(vlisp-compile '1sa "d:/try.lsp" "d:/try.fas")
حيث المسار الأول الأول مسار الملف المرغوب تشفيره والثاني مسار الملف المشفراذا واجهتك مشاكل راسلني على ENGWEB@GMAIL.COM
او اكتبها في المدونة www.amrselim.net
او اشترك في القائمة البريدية http://groups.google.com/group/DRAFTSMAN

عمرو سليم
رسام هندسي

البداية مع Autolist
1)يمكن كتابة الاوامر مباشرة في سطر الاوامر الخاص بالاتوكاد command line
و يفهم الاتوكاد ان اي امر يبدأ بالاقواس () هو يتبع لغة الاتوليسب

[pic]

2) او كتابة الاوامر في ملف txt مع تغيرالامتداد من TXT الى lsp
و هو المعتاد ليسهل تبادلها و التعديل بها .

[pic]
و اذا كان الامتداد غير ظاهر نذهب الى قائمة tools ثم الى folder option

[pic]

ثم نختار view

ثم نقوم بازاله علامة "صح" من امام السطر
Hide extensions for known file types
[pic]

و الصيغة العامة
(defun c:اسم الداله(نكتب هنا المتغيرات الخاصه بالداله او يمكن تركها فارغه )
نكتب هنا الدوال و الاوامر
)
و يفضل انيكون اسم الداله هو نفس اسم الملف لتسهيل الامر و ليس شرطا .

مثال بسيط نقوم فيه برسم مستطيل (سيتم شرح المثال لاحقا)
(defun c:REC1()
(setq a (getpoint))
(setq b (getpoint))
(command "rectangle" a b)
)

3) الدخول الى بيئه برمجة visual lisp editor
و تعطي قوة للتعديل و معالجة الاخطاء
من قائمة Tools أخترAutolisp ثم Visual Lisp Editor

[pic]

تظهر امامك شاشة VISUAL LISPFOR AUTOCAD[pic]

الدوال الحسابية:
الامثلة التالية لشرح لغه الاتوليسب و يمكن كتابتها في سطر الاوامر مباشرة .

• الجمع +
المثال التالي نجمع فية الرقم الاول على الرقم الثاني .
مع العلم اننا (عكس اكثر لغات البرمجة) نكتب علامة الجمع اولا
Command: (+ 1 2)
3

• الطرح -
Command: (- 4 1)
3

Command: (- 4 4)
0
طرح رقم سالب من رقم موجب
Command: (- 4 -4)
8
عند طرح ثلاث...
tracking img