أوتوليسب
عودة للموسوعة
ليسب (LISP) هي لغة برمجة كائنية المنحى (OOP)، طورها جون ماكارثي John McCarthy بين عامي 1959 و1960. تستخدم بشكل أساسي في معالجة قوائم البيانات. وتستخدم هذه اللغة في الأبحاث بشكل كبير، وتعتبر اللغة الأساسية في أبحاث الذكاء الاصطناعي.
وقد اتى اسم هذه اللغة من تعبير (LISt Processing) أي معالجة القوائم، لما لهذه اللغة من قدرة على معالجة القائمة. أما القائمة فيمكن تعريفها بأنها بنية بيانات متعددة العناصر.
إن الهجريب النحوي في ليسب والذي يعتمد على أسلوب معالجة القوائم، يعتبر أكثر التراكيب ملائمة لتمثيل المتغيرات المركبة، كالنقاط في التمثيل البياني، حيث تعرّف جميع نقطة واحدة عادة بإحداثيات (X, Y, Z). وهذا هوالأسلوب المتبع في تعريف النقاط في برنامج أوتوكاد. ومن هذا المنطق عثر مصمموأوتوكاد حتى لغة ليسب هي اللغة الأكثر كفاءة للتعامل مع البرنامج، ويمكن اعتمادها لتصبح أداة تخصيص فعّآلة للأوتوكاد.
تعتبر لغة ليسب الأم لغة كبيرة وواسعة، ولا يحتاج مستخدم أوتوكاد إلى جميع مفرداتها. ولذلك انبرى مصمموليسب وأوتوكاد في Autodesk إلى تطوير نموذج مصغر من ليسب مناسب لاحتياجات أوتوكاد، سمي أوتوليسب (AutoLISP). ولكيقد يكون نموذج أوتوليسب هذا في متناول الجميع فقد تم دمج مترجم ليسب ضمن أوتوكاد ذاته، يعني هذا حتى رزمة أوتوكاد تتضمن مترجم أتوليسب، ولا يحتاج المستخدم للبحث عنه كبرنامج منفصل.
مزايا أوتوليسب
- تطبيق الحِسابات المتقدمة.
- التفاعل مع المستخدم.
- إنشاء الرسوم وتحريرها.
- التعامل مع قاعدة بيانات الرسم من ملفات أوتوكاد.إنشاء وقراءة الملفات.
- تطبيق برامج خارج أوتوكاد.
- تعمل على أي نظام تشغيل يعمل عليه أوتوكاد.
- لغة سهلة التفهم.
- يمكن تحرير ملفات برامج أوتوليسب بأي محرر نصوص يرغب به المستخدم.
- يمكن اختبار وظائف (function) أوتوليسب في نافذة الأوامر في أوتوكاد.
- يمكن لبرامج أوتوليسب حتى تُبنى وتفحص على انفراد، ثم تدمج لتكوين نموذج متكامل.
- وجود مجموعة رسائل أخطاء وافية تساعد المستخدم بتعريفه بمكامن الأخطاء في البرنامج.
- تتوفر مجموعة كبيرة من برامج أوتوليسب مجاناً من عدة مصادر.
- تتوفر الكثير من المصادر لتعليم أوتوليسب.
- استخدام ليسب كأداة لتكامل التصميم والتصنيع بالحاسوب:
إن الأسلوب الذي يمكن حتى يستخدم في تطبيق هذه المنهجية لا بد وأن يعتمد معالجة أولية من خلال التحكم في نظم التصميم بالحاسوب باستخدام وسيلة تحكم كفء متخصصة مثل لغة أوتوليسب بهدف استخراج إحداثيات كافة كائنات الرسم الذي يمثل الشكل الهندسي للمنتج عند رسمه في نظام التصميم بالحاسوب مثل أوتوكاد، ثم بناء منظومة معالجة لاحقة يتم تطبيقها باستخدام لغة برمجة مرنة ومتينة مثل فيجيوال بسيك، حيث يتم في فترة المعالجة الأولية بناء ملف البيانات اللازمة لعمليات التشغيل، مثل نظم القياس ومعدلات التغذية لعمليات الاستقراب والتشطيب وسرع البتر وأعماق البتر والبيانات الأخرى، ثم يتم في فترة المعالجة اللاحقة إنشاء ملف التحكم الرقمي باستخدام هذه البيانات وكذلك باستخدام ملف الرسم للمنتج المُعَدّ في فترة المعالجة الأولية عند تصميم المنتج في أوتوكاد.
منهجية التطبيق
إن الرسم الهندسي للمنتج هوأساس التصنيع، أي حتى عمليات البتر اللازمة للإنتاج يتم تحديدها بموجب مقاسات المنتج التي يمثلها الرسم الهندسي لتصميم ذلك المنتج. إلى غير ذلك تتم عملية الإنتاج في المصنع باستخدام آلات البتر الأساسية كالمخرطة والفريزة والمقشطة وما شابه. فالعامل الذي يعمل على آلة الخراطة يقوم بإنتاج جزء عند معاينته للرسم الهندسي له مبتدءاً من خامة مقاربة في المقاسات إلى شكل الجزء المراد إنتاجه.
ويتشابه هذا مع آلات التحكم الرقمي ولكن مقاسات الجزء المراد إنتاجه تحدد من خلال برنامج تشغيل الجزء والذي هوانعكاس لرسم المنتج كذلك. ومن هذا المنطلق نجد حتى الرسم الهندسي هوأساس التشغيل وفهم أبعاد المنتج. فعند رسم أي منتج بواسطة أوتوكاد يتم حفظ الرسم في ملف خاص. فإذا كانت الأبعاد بمقياس رسم 1 : 1 أي ان الرسم يحاكي مقاسات الجزء المراد تصنيعه، فإنه من المنطقي حتى نستنتج أننا إذا تمكنا من التحكم في محيط عمل أوتوكاد فمن الممكن حتى نستخرج ملفاً يحوي مقاسات وأبعاد المنتج بالأسلوب الذي يُتَبع في كتابة برامج تشغيل الأجزاء على آلات التحكم الرقمي.
يحتاج تطبيق مثل هذه الفكرة إلى التحكم بمحيط عمل أوتوكاد، وكما مر بنا فإن لغة أوتوليسب هي الخيار الأمثل الذي يمكن استخدامه لتحقيق ذلك، وبناءً عليه يمكن تلخيص المنهج بتصميم منظومة معالجات يمثل الجزء الأول منها تصميم برنامج أوتوليسب يمكّن مستخدم أوتوكاد من رسم المنتج بضوابط محددة، وفي نفس الوقت يقوم بإنشاء ملف مرافق يحتوي أبعاد الرسم الذي يمثل الجزء. وبعد ذلك يمكن حتى ننتقل بالمعالجة إلى بيئة حاسوبية مكملّة خارج برنامج أوتوكاد توفر إمكانية إنشاء وتحرير البيانات التشغيلية الأخرى التي يحتاجها ملف التحكم الرقمي وهي البيانات التقنية مثل السرع ومعدلات التغذية ومعلومات العدد.. الخ من البيانات خارج نطاق وصف الشكل الهندسي للمنتج.
إلى غير ذلك بعد حتى تتوفر كافة البيانات الهندسية والتشغيلية يمكن معالجة تلك البيانات وبناء ملف التحكم الرقمي المطلوب. ويمكن حتى تتم برمجة المعالجات اللاحقة المكملة باستخدام أي لغة برمجة متينة ذات مستوى عالي مثل لغة الفيجوال بيسك.
التصنيفات: أوتوكاد, برمجيات التصميم بمساعدة الحاسوب, لغات برمجة نصية, مقالات بدون مصدر منذ فبراير 2016, جميع المقالات بدون مصدر, مقالات بدون مصدر منذ 2016, جميع المقالات التي بحاجة لصيانة, صفحات تستخدم خاصية P244, بوابة تصميم/مقالات متعلقة, بوابة برمجيات/مقالات متعلقة, جميع المقالات التي تستخدم شريط بوابات