آموزش نرم افزار Clips برای پیاده سازی سیستم های خبره

در اين بخش مي‌توانيد در مباحث مربوط ديگر زبانهاي برنامه نويسي به بحث بپردازيد

مدیران انجمن: Azadi.Isatis, abbas.m.k, athlon64x2, شوراي نظارت

Captain
Captain
نمایه کاربر
پست: 542
تاریخ عضویت: شنبه ۱۹ اسفند ۱۳۸۵, ۷:۰۱ ب.ظ
سپاس‌های ارسالی: 112 بار
سپاس‌های دریافتی: 369 بار
تماس:

Re: آموزش نرم افزار Clips برای پیاده سازی سیستم های خبره

پست توسط Azadi.Isatis »

به عنوان آخرین مبحث از آموزش ابزار کلیپس دستورات کار با فایل ها را مورد بررسی قرار میدهیم

دستور Open:
برای استفاده از فایل ها بایستی ابتدا آن فایل را باز نمود که این کار با دستور open در کلیپس به شکل زیر انجام می پذیرد.
Please Login or Register to see this code

در قسمت file-name نام و ادرس فایل مورد نظر قرار میگیرد.
برای آدرس دهی فایل در صورت مواجه شدن با علامت \ بایستی این علامت را 2 بار پشت سرهم تایپ نمود تا برای کلیپس قابل شناسایی باشد به صورت \\

در قسمت logical-name یک نام منطقی برای کار و فراخوانی های بعدی فایل در نظر میگیریم.

در قسمت mod هم نحوه دسترسی به فایل را مشخص می کنیم
انواع حالات دسترسی :
r = read
w = write
r+ = read and write

دستور close :
این دستور بر عکس دستور open کار میکند و فایلی را که قبلا باز کرده ایم می بندد.
Please Login or Register to see this code


مثال کلی در رابطه با کار با فایل ها :
Please Login or Register to see this code


در مثال بالا ابتدا یک فایل با عنوان clips.clp و نام منطقی test و مجوز نوشتن w باز میگردد
سپس توسط دستور چاپ در این فایل کلمه hello نوشته می شود.
در نهایت فایل بسته می شود.
 برای هر چیز زکاتی است و زکات علم نشر دادن آن است.  


الهی
مرا لیاقت بهشت نیست و طاقت دوزخ نیز ندارم. اکنون تو خود دانی و کرم تو.
Captain
Captain
نمایه کاربر
پست: 542
تاریخ عضویت: شنبه ۱۹ اسفند ۱۳۸۵, ۷:۰۱ ب.ظ
سپاس‌های ارسالی: 112 بار
سپاس‌های دریافتی: 369 بار
تماس:

Re: آموزش نرم افزار Clips برای پیاده سازی سیستم های خبره

پست توسط Azadi.Isatis »

ساخت UI برای کلیپس توسط محیط ویژوال بیسیک

برای ساخت یک ارتباط بین ابزار کلیپس و محیط ویژوال بیسیک بایستی چند مرحله در ابتدای کار برای آماده سازی ارتباط انجام گیرد :

1-تهیه فایل کلیپس با فرمت و قالبی خاص

برای مثال ما در اینجا قبل از اجرای هر Rule که فایل متنی را باز کرده و سوال هایی را که قرار است از کاربر پرسیده شود و همچنین جواب های معتبر برای آن سوال را در فایل متنی قرار میدهیم.

نکته قابل توجه در اینجا جدا کردن جواب سوالات با استفاده از علامت "/" می باشد زیرا همان گونه که بعدا خواهیم دید این علامت به عنوان یک کاراکتر جداکننده رشته ها مورد استفاده قرار میگیرد



Please Login or Register to see this code

2- استفاده از توابع Api ویندوز برای برقراری ارتباط

ما برای برقراری ارتباط و همچنین ارسال مقادیر بایستی ابتدا از چند تابع Api ویندوز که در زیر شرح خواهیم داد استفاده نماییم.

تابع FindWindow
از این تابع برای جستجوی پنجره دلخواه در بین تمامی پنجره های باز ویندوز استفاده میکنیم که قالب کلی و همچنین نحوه استفاده از آن به صورت زیر می باشد :

Please Login or Register to see this code

Please Login or Register to see this code

همان گونه که مشاهده میکنید این تابع با گرفتن نام پنجره دلخواه بعد از پیدا کردن آن پنجره مقداری عددی بر حسب long را به ما میدهد.


تابع BringWindowToTop

این تابع با استفاده از مقدار تابع FindWindow پنجره مورد نظر را در حالت فعال قرار می دهد
قالب کلی و نحوه استفاده از این تابع به صورت زیر میباشد:

Please Login or Register to see this code

Please Login or Register to see this code

این تابع نیز خروجی از نوع long میدهد و از آنجایی که ما به این مقدار نیازی نداریم متغییری برای قرار دادن این مقدار قرار نداده ایم
 برای هر چیز زکاتی است و زکات علم نشر دادن آن است.  


الهی
مرا لیاقت بهشت نیست و طاقت دوزخ نیز ندارم. اکنون تو خود دانی و کرم تو.
Captain
Captain
نمایه کاربر
پست: 542
تاریخ عضویت: شنبه ۱۹ اسفند ۱۳۸۵, ۷:۰۱ ب.ظ
سپاس‌های ارسالی: 112 بار
سپاس‌های دریافتی: 369 بار
تماس:

Re: آموزش نرم افزار Clips برای پیاده سازی سیستم های خبره

پست توسط Azadi.Isatis »

به عنوان آخرین مبحث از این موضوع به بررسی خواندن اطلاعات و نمایش آنها در ویژوال و بعد از آن ارسال مقادیر به ابزار کلیپس می پردازیم .

برای خواندن مقادیر و نمایش اطلاعات در ویژوال همان گونه که قبلا بیان شد بایستی اطلاعات در یک فایل متنی قرار بگیرند تا بتوانیم بعدا این فایل ها را در ویزوال خوانده و نمایش دهیم
دستورات خواندن فایل ها به شرح زیر می باشند :

Please Login or Register to see this code

همان گونه که مشاهده میکنید ابتدا با استفاده از دستور Open فایل متنی مورد نظر را باز میکنیم و سپس محتوای آن فایل متنی را در متغیر s که از نوع رشته ای تعریف شده است قرار میدهیم و در نهایت با نمایش محتوای s در داخل یک برچسب آن اطلاعات را به نمایش دید کاربر در می آوریم و بعد از اتمام کار آن فایل را با استفاده از دستور close می بندیم .

اما مهمترین قسمت کار ارسال مقادیر از ویژوال به کلیپس می باشد که توسط تابع SendKey به صورت زیر این کار انجام میپذیرد :

Please Login or Register to see this code

نحوه استفاده از این تابع به این صورت می باشد که بایستی حتما اطلاعات به صورت کاراکتر به کاراکتر ارسال شوند
همان گونه کم در بالا مشاهده می شود دستور (reset) و بعد از آن enter ارسال شده اند.


در پایان امیدوارم این آموزش مفید واقع شده باشد [/SIZE
 برای هر چیز زکاتی است و زکات علم نشر دادن آن است.  


الهی
مرا لیاقت بهشت نیست و طاقت دوزخ نیز ندارم. اکنون تو خود دانی و کرم تو.
New Member
پست: 1
تاریخ عضویت: پنج‌شنبه ۳ مرداد ۱۳۹۲, ۱۱:۵۹ ب.ظ

Re: آموزش نرم افزار Clips برای پیاده سازی سیستم های خبره

پست توسط fa_te64 »

سلام
در رابطه با سی شارپ هم می تونید دستورات برای ارتباط با کلیپس رو بگید؟
Captain
Captain
نمایه کاربر
پست: 542
تاریخ عضویت: شنبه ۱۹ اسفند ۱۳۸۵, ۷:۰۱ ب.ظ
سپاس‌های ارسالی: 112 بار
سپاس‌های دریافتی: 369 بار
تماس:

Re: آموزش نرم افزار Clips برای پیاده سازی سیستم های خبره

پست توسط Azadi.Isatis »

  ,
در رابطه با سی شارپ شما می تونید از Clips.net استاده کنید
یکسری dll و چند نمونه مثال در لینک زیر گذاشتم میتونید استفاده کنید
[External Link Removed for Guests]
امیدوارم مفید واقع بشه
 برای هر چیز زکاتی است و زکات علم نشر دادن آن است.  


الهی
مرا لیاقت بهشت نیست و طاقت دوزخ نیز ندارم. اکنون تو خود دانی و کرم تو.
New Member
پست: 1
تاریخ عضویت: دوشنبه ۲۸ بهمن ۱۳۹۲, ۲:۰۹ ق.ظ
سپاس‌های ارسالی: 1 بار

Re: آموزش نرم افزار Clips برای پیاده سازی سیستم های خبره

پست توسط samira.dormohammadi »

Azadi.Isatis نوشته شده:  ,
در رابطه با سی شارپ شما می تونید از Clips.net استاده کنید
یکسری dll و چند نمونه مثال در لینک زیر گذاشتم میتونید استفاده کنید
[External Link Removed for Guests]
امیدوارم مفید واقع بشه




با تشکر از مطلبتون.
این برنامه هایی که گذاشتید رو وقتی میخام باز کنم یوزر و پسوور میخاد. dll ها هم آورده نشده. میشه لطفا کمکی بکنید. خیلی فوریه برای پایان نامم میخام
Captain
Captain
نمایه کاربر
پست: 542
تاریخ عضویت: شنبه ۱۹ اسفند ۱۳۸۵, ۷:۰۱ ب.ظ
سپاس‌های ارسالی: 112 بار
سپاس‌های دریافتی: 369 بار
تماس:

Re: آموزش نرم افزار Clips برای پیاده سازی سیستم های خبره

پست توسط Azadi.Isatis »

 . ,
بعد از این که فایل را از حالت فشرده خارج کردید در پوشه lib فایل dll موجود است.
در مورد پسورد هم من تست کردم رمزی را نمیخواهد
هر 3 مثال موجود بدون مشکل اجرا میشه
 برای هر چیز زکاتی است و زکات علم نشر دادن آن است.  


الهی
مرا لیاقت بهشت نیست و طاقت دوزخ نیز ندارم. اکنون تو خود دانی و کرم تو.
New Member
پست: 1
تاریخ عضویت: یک‌شنبه ۴ آبان ۱۳۹۳, ۲:۳۱ ب.ظ

Re: آموزش نرم افزار Clips برای پیاده سازی سیستم های خبره

پست توسط mohandese »

تصویرتصویرتصویرتصویرلینک نمونه پروژه خرابه که!!!!تصویرتصویر
New Member
پست: 3
تاریخ عضویت: چهارشنبه ۲۸ آبان ۱۳۹۳, ۸:۳۴ ق.ظ

Re: آموزش نرم افزار Clips برای پیاده سازی سیستم های خبره

پست توسط mehrnoosh2010 »

سلام دوستان
چگونه می توان پروژه ای که به زبان clips نوشته شده است را به C# یا vb متصل کینم ؟
لطفا مرا راهنمایی کنید
Administrator
Administrator
نمایه کاربر
پست: 15899
تاریخ عضویت: جمعه ۷ بهمن ۱۳۸۴, ۷:۵۱ ب.ظ
سپاس‌های ارسالی: 72687 بار
سپاس‌های دریافتی: 31681 بار
تماس:

Re: آموزش نرم افزار Clips برای پیاده سازی سیستم های خبره

پست توسط Mahdi1944 »

  ,
بسته به اينكه چه نسخه‌ از فريمورك دات نت مد نظر شما باشه، پلاگين‌هايي براي اين كار ارائه شده كه البته فكر ميكنم مجاني نبودند (چند سال پيش كه با clips كار ميكردم يادمه پلاگين‌هاي دات نت اون مجاني نبود)
زندگي صحنه يکتاي هنرمندي ماست هرکسي نغمه خود خواند و از صحنه رود
صحنه پيوسته به جاست خرم آن نغمه که مردم بسپارند به ياد


[External Link Removed for Guests] | [External Link Removed for Guests] | مجله الکترونيکي سنترال کلابز

[External Link Removed for Guests] | [External Link Removed for Guests] | [External Link Removed for Guests]

لطفا سوالات فني را فقط در خود انجمن مطرح بفرماييد، به اين سوالات در PM پاسخ داده نخواهد شد
New Member
پست: 3
تاریخ عضویت: چهارشنبه ۲۸ آبان ۱۳۹۳, ۸:۳۴ ق.ظ

Re: آموزش نرم افزار Clips برای پیاده سازی سیستم های خبره

پست توسط mehrnoosh2010 »

دوست عزیز من در پروژه clips از دستور print استفاده نمودم اما نمی دانم چه طور باید clips را به C#2010 وصل کنم
باتشکر
New Member
پست: 3
تاریخ عضویت: چهارشنبه ۲۸ آبان ۱۳۹۳, ۸:۳۴ ق.ظ

Re: آموزش نرم افزار Clips برای پیاده سازی سیستم های خبره

پست توسط mehrnoosh2010 »

Mahdi1944 نوشته شده:  ,
بسته به اينكه چه نسخه‌ از فريمورك دات نت مد نظر شما باشه، پلاگين‌هايي براي اين كار ارائه شده كه البته فكر ميكنم مجاني نبودند (چند سال پيش كه با clips كار ميكردم يادمه پلاگين‌هاي دات نت اون مجاني نبود)


دوست عزیز من در پروژه clips از دستور print استفاده نمودم اما نمی دانم چه طور باید clips را به C#2010 وصل کنم
باتشکر
ارسال پست

بازگشت به “Other Programming”