Programming - آموزش برنامه نویسی MEL - قسمت اول- صفحه1

 

آموزش زبان برنامه نویسی MEL- قسمت اول


مترجم : امیر نوری



این اولین آموزش درباره MEL است.  ما از قسمت های خیلی ابتدایی در این مقاله شروع میکنیم و  خیلی زود به موارد پیشرفته تر میرسیم و سرعت کار هم به مرور بیشتر خواهد شد. درخاتمه این مقاله، شما مفهوم یک فرمان MEL را درک می نمایید و اینکه چگونه در   مکان های مختلف آن را توصیف کنید و به سرعت ، وظایف ساده را از طریق MEL مکانیزه کنید. در نهایت چگونگی ساخت یک UI یا (User Interface)(به معنی رابط کاربری)  دلخواه  را  بررسی می کنیم.



MEL چیست؟

از رویکرد فنی MEL مخفف Maya Embedded Language  است و میتونه به صورت"یک زبان اسکریپتینگ تفسیر شود (interpreted) که مستقیماً با هسته مایا کار میکند. اگر بخواییم بهتر MEL را توضیح بدیم MEL یک راهکار ساده است که هنر شما را کاربردی و مهارت گونه می سازد . هر کاری که میکنید و تقریباً هر چیزی که در مایا میبینید به وسیله MEL انجام میشود. Menu items,CheckBox,… و  کشوی لغزنده (از فارسی هیچ کدوم تقریباً خوشم نمیاد!) و تقریباً هر چیزی در  مایا که انجام میشود کمی از MEL است که اجرا میشود. این رابطه تنگاتنگ بین MEL و بقیه مایا به معنی قدرت این ابزار است برای انجام کارهایی از جمله:


مکانیزه کردن کار های تکراری وکاهش تعداد کلیک ها – با MEL شما میتونید اسکریپتی بنویسید که خیلی بیشتر از شما در مدت یک هفته کلیک کند یا چیزی را از اینور به اونور ببره!


میتونید UI دلخواه خود را وابسته به نیاز هاتون طراحی کنید. اگه از بعضی نقاط مایا خوشتون نمیاد MEL اونجا وایستاده تا نجاتتون بده!


استفاده از قدرت کامپیوتر های امروزی با انجام اعمال پیشرفته ریاضی و ایجاد افکت های فوق العاده و یا ابزارهای دلخواهتون.
و خیلی چیزای بیشتر!


خوب تا اینجا آمدیم؛ ولی  فکر میکنم یک پرسش اساسی که در ابتدای کارمون مطرح کردم را کامل جواب ندادم"اینکه MEL چیست؟" ما به صورت جزیی بعداً به این رسیدگی مکینیم؛ فعلاً همین کافی است که بدونید MEL بسیار قدرتمند و  همینطور بسیار قابل دسترس است.

 


Command Line and Script Editor - خط فرمان و  ویرایشگر اسکریبت
حالا بهتر است که دیگه MEL را از حالت جادویی خارج کنیم و اون را در دنیای واقعی مورد بحث قرار بدیم : MEL یک زبان برنامه نویسی است (یک زبان اسکریپت بهتره). MEL از فرمان ها ، پرچم ها (flags) آرگومنت ها ،حلقه ها،  شرط ها و بقیه چیزهای ترسناک ! (یا شاید خسته کننده)ساخته شده است.برای استفاده از MEL شما فرمانی را تایپ میکنید و  اونارو به مایا میدید.


ولی اینقدر سخت نیست-هیمن الان هم میتونید اینکار را انجام بدید-. اگر به پایین پنجره مایا نگاه کنید میتونید دوتا فیلد به نام های Command Line و Command FeedBack مشاهده کنید.

 



Command Line یک فیلد ورودی است که شما میتویند مقدار  کمی MEL بنویسید ؛ خیلی کار راه اندازه.
Command FeedBack اطلاعاتی راجع به فرمان هایی که اخیراً اجرا شده میده و در صورت وجود مشکل، اون را به صورت قرمز نشون میده.
این تمام چیزی بود که شما برای شروع نیاز دارید. برای امتحان هم میتونید چند کلمه ای داخل Command Line  بنویسید.
تمام؟ به احتمال زیاد یک error شبیه زیر به شما نشون میده.

 



خوب اگر شما دقت کنید در Command FeedBack نوشته ای با پس زمینه قرمز میبینید که یعنی  ERROR!:


قبلاً گفتم که MEL از فرمان ها تشکیل شده(گاهی اوقات هم روال یا Procedure  خونده میشه). یک فرمان MEL یک کلمه یا مجموعه ای از کلماتی است که به ویژه به مایا دستور انجام عملی را میده. شبیه امر کردن خودمون میمونه مثلاً بشین , پاشو, برو انوجا و ....


زمانی که شما یکی از این کلمات را به کار میبرید یک جوابی را انتظار دارید ؛ معمولاً جواب مربوط به فرمانی است که دادید. اگر رییس شما به شما بگه که امشب بیشتر کار کن خوب اون انتظار داره که شب تا دیر وقت کار کنی و بیشتر هم کار کنی. و اگر تو به سگت بگی که بشین انتظار نداری که بره برای خودش قهوه سرو کنه ! همین اتفاق در مایا میافته :فرمان های MEL با عملی که در جواب باید انجام بدن مرتبطند. زمانی که یک فرمان MEL را فرا خوانی میکنی سبب میشی که مایا یک عمل ویژه و مربوط به اون فرمان را انجام بده.هر کلمه یک فرمان MEL نیست. خوب معلومه اگه برگردی به دوستت بگی alsdjf! اون مطمئن میشه که احوال خوبی نداری!


خوب پس فرمان معتبر MEL چی است!؟ برای جواب به این سوال باید نگاهی به رابط کاربری دوستانه MEL یعنی Script Editor  یا ویرایشگر اسکریپت بندازیم.

 




ویرایشگر اسکریپت میتونه از طریق زدن دکمه ای در قسمت پایین مایا اجرا بشه و یا از طریق:
 Windows > General Editor > Script Editor به اون دسترسی پیدا کنید. اولین چیزی که باید بهش توجه کنید یک گزارش یا ثبت وقایع است که به اون لاگ میگن که داخل اون اولی تجربه مارا در MEL ثبت کرده یعنی یک ERROR! ؛



همون اطلاعاتی که ما در Command Feedback و CommandLine گرفتیم.هرچند اگر یه نگاهی اینور اونور بندازی یک سری پیغام های دیگه هم میتونید ببینید. که لاگی از فرمان های اجرای شده اخیر در مایا هست. نیمه بالای پنجره به نام قسمت یا چارچوب یا همون پنجره تاریخ و زیر اون پنجره ورودی ها است.

 


Input pane به صورت ساده یک commandline بزرگتر و بهتره که  در اینجا میتونی چندتا فرمان را تایپ کنید. چون چند خط اضافی  از فرمان های MEL برای نوشتن دارید. برای اجرای فرمان (دستور دادن به مایا) شما باید کلید ctrl+enter را بزنید یا از کلید enter بر روی  numberpad استفاده کنید. زمانی که فرمان ها را اجرا کردید آنها در  Input Pane ناپدید میشوند و به History Pane نقل مکان میکنند . برای نگه داشتن آنها در Input Pane فقط کافی است که آنهارا قبل از اجراء انتخاب کنید.


به صورت پیش فرض هر فرمان MEL که فرامیخوانید  و هر فرمانی که خود مایا فرا میخونه به  History pane اضافه میشه. این یک راه عالی برای فهمیدن اینه که مایا در  زیر پوسته برنامه چه کاری داره انجام میده و مهم تر از اون، اینکه چطور شما همان کار را میتونید انجام بدید. وقتی شما مایا را اجرا میکنید چیز زیادی در History Pane دیده نمیشه ولی حتی همون موقع هم یک سری از فرمان های MEL قابل رویت هستند:

 



هر دویه “file –f –new”و “docServer –start” فرمان های معتبر MEL هستند. به صورت فنی فقط file و docServer فرمان هستند و dash-y ها و امثال آن پرچم فرمان خوانده میشوند. برای حالا  "file –f –new" را انتخاب و داخل input pane کپی کنید و با زدن ctrl+enter اون را اجرا  کنید.
شاید فکر کنید کار زیادی نکردید ولی شما بدون زدن هیچ دکمه ای یا رفتن به هیچ منویی یک scene جدید ساخته اید. اگر میخوایید دوباره بهتر ببینید چندتا کره و  مخروط هم اضافه کنید و بعد فرمان را اجرا کنید و این تازه شروع کار و با کمک از History pane انجام شد خیلی کار های دیگر هم با کمک همین History Pane میشه انجام داد.

 

                                                     صفحه 1                 صفحه 2

آمار بازدیدکنندگان

آنلاین: 5
امروز: 635
دیروز: 292
ماه: 1685
سال: 9053
کل: 191212
آخرین بازدید: 22:01