تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 5 12345 آخرآخر
نمايش نتايج 1 به 10 از 49

نام تاپيک: آموزش * Max Script *

  1. #1
    آخر فروم باز *Forgotten*'s Avatar
    تاريخ عضويت
    Apr 2009
    محل سكونت
    ?What
    پست ها
    1,773

    پيش فرض آموزش * Max Script *

    maxscript زبان داخلی 3dmax هستش که قدرت فوق العاده ای در مدلینگ ریگینگ و انیمیشن یا نور پردازی یا هر چیز دیگر دارد
    شما هر چقدر هم روی استفاده از ابزارهای داخلی مکس مسلط باشید باز هم یک جا کم میارید
    لذا مکس اسکریپت از جایگاه بسار مهمی در 3
    dmax برخورداره

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

    من مکس اسکریپتو با کمک
    help و dvd های cgacademy یاد گرفتم و دارم یاد میگیرم البته help مکس اسکریپت خیلی کلی توضیح داده و بعضی از کدها درکشون تقریبا بدون مثال و توضیح غیر ممکن مگه رو ریاضیات خودتو قوی کنی

    خلاصه اینکه اگر میخوای روی ریگگینگ و انیمیشن تسلط داشته باشی باید مکس اسکریپتو یاد بگیری


  2. #2
    آخر فروم باز *Forgotten*'s Avatar
    تاريخ عضويت
    Apr 2009
    محل سكونت
    ?What
    پست ها
    1,773

    پيش فرض Basics

    مکس اسکریپت دارای چند نوع پنجره برای بکار گیری و اجرای اسکریپتها میباشد

    اولین اونها maxscript Listener که بیشترین کاربرد این پنجره زمانی است که مخواهید یک اسکریپت یا برنامه را شروع به نوشتن کنید
    با استفاده از این پنجره میتوانید یک کد را یا خطی از کدهارااجرا کنید و همزمان جواب اونو دریافت کنید خوب اگر کد دارای ترکیب درستی باشد مکس اسکریپت یک جواب با خط آبی به آن میدهد

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

    هر زمانی که یک اسکریپت اجرا میشود نتیجه کار را در این پنجره خواهید دید

    معمولیترین روش اجرا در پنجره maxscript Listener این است که بعد نوشتن کد در حلی که مکان نما در جلوی کد قرار دارد enter را بزنید

    maxscript Listener دارای دوقسمت است پنجره صورتی رنگ و سفید رنگ
    اگر کد را در پنجره صورتی رنگ بنویسید و اجرا کنید جواب کد را در قسمت سفید رنگ خواهد داد
    اگر کدر را در قسمت سفید رنگ بنویسید و اجرا کنید جواب آن را در همان پنجره سفید رنگ خواهد داد ,یعنی یک خط کد و یک خط جواب

    این پنجره را میتوانید از منوی مکس اسکریپت باز کنید
    -------
    پنجره دیگر new script هستش که میتوان از منوی فایل maxscript Listener یا خود منوی Maxscript اونو باز کرد

    با استفاده از این پنجره میتوانید کدهای خود را باهم بنویسید و یک جا اجرا کنید
    برای اجرای کدها از منوی فایل در new script گزینه Evaluate All را بزنید ولی جواب کدهارا در پنجره maxscript Listener خواهید دید
    ------

    با استفاده از گزینه open script میتوان اسکریپتی را که قبلا ذخیره شده باز کرد را بدون اجرا باز کرد

    با استفاده از گزینه run script میتوان اسکریپتی را که قبلا ذخیره شده اجرا کرد این گزینه را میتوان در منوی فایل maxscript Listener یا منوی اصلی Maxscript مشاهده کرد


    تمرین
    ====
    پنجره maxscript Listener را از منوی اصلی maxscript باز کنید یا f11 را بزنید
    در قسمت صورتی رنگ تایپ کنید

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    نکته:اگر قسمت صورتی رنگ دیده نمیشود این کار را انجام دهید,نوار کوچکی در maxscript Listener وجود دارد اونو به پایین بکشید


    حالا کد را Enter کنید در اینجا یک بکس ساختیم که جواب کد را با رنگ آبی در قسمت سفید رنگ میبینیم
    که جواب شامل اطلاعاتی چون اسم موضوع موقعیت و دسته بندی هست

    ...........................

    سوالی بود مطرح کنید

  3. 17 کاربر از *Forgotten* بخاطر این مطلب مفید تشکر کرده اند


  4. #3
    حـــــرفـه ای Borhan72's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    همين دور و ورا...       اسم شريف: آقا برهان
    پست ها
    2,785

    پيش فرض

    خوب شروع نمیکنی؟؟؟

  5. #4
    اگه نباشه جاش خالی می مونه omid_3dsmax9's Avatar
    تاريخ عضويت
    Dec 2008
    پست ها
    168

    پيش فرض

    خیلی تصمیم خوبی گرفتی دوست عزیز! ما منتظریم.. ولی پیشنهاد می کنم از پائین ترین سطح شروع کنی که اینجا بشه یک کلاس مخصوص مکس اسکریپت از مفدماتی تا پیشرفته..

  6. 3 کاربر از omid_3dsmax9 بخاطر این مطلب مفید تشکر کرده اند


  7. #5
    آخر فروم باز *Forgotten*'s Avatar
    تاريخ عضويت
    Apr 2009
    محل سكونت
    ?What
    پست ها
    1,773

    پيش فرض

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

    همچنین آموزشهای ارسالی تا جایی که بتونم توضیحات قابل فهمی در مورد اونها میدم ,چون اگر بخوام هر کد رو کامل توضیح بدم میشه شاهنامه , پس سوالات خودتونو در چهار چوب آموزش مطرح کنید

    امیدوارم کسانی دیگر هم پیدا شن تا آموزشها سریعتر پیش برن

    با تشکر

  8. 6 کاربر از *Forgotten* بخاطر این مطلب مفید تشکر کرده اند


  9. #6
    آخر فروم باز *Forgotten*'s Avatar
    تاريخ عضويت
    Apr 2009
    محل سكونت
    ?What
    پست ها
    1,773

    10 قانونهای محاسباتی maxscript

    میخام بعضی از قوانین یادگیری maxscript رو بگم ,البته برای اونایی که جدی میخان دنبال کنند.

    .. یادگیری کتابهای ریاضی راهنمایی و دبیرستان
    .. در عین حال بکار گیری اونا در maxscript

    .. وتر مثلث به چه درد میخوره؟ خیلی خیلی مهمه برای maxscript فکرشو نمیکردید نه؟

    .. مختصات xy...حتما توی کتابهای ریاضی مدرسه یه نگاهی بهش بندازید وگرنه تو maxscript کم میارید

    .. هر چیزی تو maxscript یاد میگیرید حتما روی کاغذ اونو برای خود توضیح دهید

    -------------------------------



    قبل از شروع جدی maxscript باید بعضی از قانونهای محاسباتی maxscript را توضیح بدم.

    maxscript برای محاسبه یک معادله اتکا زیادی به پرانتزها داره ( maxscript) , پس باید در استفاده از پرانتزها
    وحتی در استفاده نکردن از آنها کاملا مسلط باشید. خیلی خیلی مهم "به کتابهای درسی ریاضی مراجعه شود"

    MS مثل یک ماشین حساب میمونه

    پرانتزها مثل یک مرز محاسباتی میمونند


    اگر در یک محاسبه پرانتزی یا مرزی مشخص نکرده باشیم به این صورت محاسبه میشود
    ... ابتدا توان محاسبه میشود ^
    ... سپس تقسیم محاسبه میشود /
    ... سپس ضرب محاسبه میشود *
    ... سپس جمع و تفریق محاسبه میشود + - "که در این مورد آخر ترتیب محاسباتی لازم نیست"

    همچنین اگر هر کدام از این عملگراها نباشد دیگری برای محاسبه مقدم خواهد شد , یعنی مثلا در یک محاسبه توان نباشد پس تقسیم مقدمتر است .

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    ابتدا 2 به توان 5محاسبه مشود
    سپس 7 تقسیم بر 8محاسبه میشود

    سپس6ضرب در 4 محاسبه میشود
    در آخر سر جمع وتفریق میکنیم

    جواب
    8.875



  10. 16 کاربر از *Forgotten* بخاطر این مطلب مفید تشکر کرده اند


  11. #7
    آخر فروم باز *Forgotten*'s Avatar
    تاريخ عضويت
    Apr 2009
    محل سكونت
    ?What
    پست ها
    1,773

    10 قانونهای محاسباتی maxscript

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

    مثال:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    توضیحات بیشتر در مورد این مثال :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  12. 11 کاربر از *Forgotten* بخاطر این مطلب مفید تشکر کرده اند


  13. #8
    آخر فروم باز *Forgotten*'s Avatar
    تاريخ عضويت
    Apr 2009
    محل سكونت
    ?What
    پست ها
    1,773

    10 بعضی از شرایط خواندن کدها در MaxScript

    خواندن کدها در MS دارای شرایطی است , که دانستن این مطلب بسیار مهم است

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

    ... اگر MS عبارتهای منطقی خود را در آن خط پیدا نکند (به هر دلیلی) به خطهای بعدی خواهد رفت. (در بعضی شرایط خطهای قبلی را نیزخواهد خواند) تا عبارت منطقی خود را پیدا کند تا جواب مناسب را بدهد, جواب درست یا error

    ... این شرایط برای خطهای بعدی نیز تکرار خواهد شد

    ... MS دارای سرعت فوق العاده بالایی در خواندن کدها میباشد
    برای مثال: شما می خواهیدیک فضای بزرگ از ستارگان درخشان بسازید و نیاز به 4000 کره دارید با سایزهای گوناگون و قرار گرفتن آنها در مکانهای تصادفی,تاحالا فکر کردید به صورت دستی چقدر طول میکشه؟؟؟

    اما این کار برای MS فقط چند لحظه است

    برای درک بیشتر مطالب, بعضی توضیحات را با مثال می گم

    مثال1

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    MS ابتدا متغیر a را برابر 10 قرار میدهد( پس خواندن خط اول تمام شد) جواب خط اول 10 است
    سپس a را که همان مقدار 10 است در 5 ضرب کرده (پس خواندن خط دوم تمام شد) جواب خط دوم 50 است
    10
    50

    مثال2

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    MS ابتدا میخواهد b را در 2 ضرب کند مشکل اینجاست ک حرف b برای MS بی معنی است و عدد 2 در یک حرف مجهول قابل ضرب نیست( پس خواندن خط اول تمام شد) جواب خط اول یک خطا است -- No ""*"" function for undefine

    متغیر b را برابر 15 قرار میدهد (پس خواندن خط دوم تمام شد) جواب خط دوم 15 است

    بیایید مثال دوم را برای بار دوم اجرا کنیم , چه اتفاقی می افته ؟


    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    کد بدون مشکل برای بار دوم اجرا خواهد شد, چرا؟؟
    جواب خط اول 30
    جواب خط دوم 15
    ok
    علت این است که زمانی که کد را برای بار اول اجرا کردیم خط اول با خطا مواجه شد اما در خط دوم مقدار b تعیین شد, این مقدار تا زمانی که برنامه 3dsmax فعال باشد در حافظه موقت ذخیره خواهد شد

    زمانی که همین کد را برای بار دوم اجرا میکنیم چون مقدار b قبلا در اجرای بار اول تعیین شده در خط اول قرار خواهد گرفت و 15 در 2 ضرب میشود و جواب خط اول 30 است
    ------------------------------------------
    پس می بینیم که هر کد باید در مکان مناسب خودش بکار برده شود تا نتیجه ای که میخواهیم را بما بدهد

    برای آشنایی با سرعت وقدرت MS این کد را اجراکنید


    از منوی maxscript گزینه newscript را انتخاب کنید,
    کد را در پنجره باز شده کپی کنید
    از منوی فایل پنجره بازشده evaluate all را بزنید

    سپس در آخر سر play کنید


    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  14. 11 کاربر از *Forgotten* بخاطر این مطلب مفید تشکر کرده اند


  15. #9
    آخر فروم باز p30worldapm's Avatar
    تاريخ عضويت
    Feb 2009
    محل سكونت
    تهران
    پست ها
    1,072

    13

    ممنون
    اينا خيلي عاليه
    شرمنده همشون رو فهميدم به غير از اين يكي:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by p30worldapm; 28-04-2009 at 15:40.

  16. 3 کاربر از p30worldapm بخاطر این مطلب مفید تشکر کرده اند


  17. #10
    آخر فروم باز *Forgotten*'s Avatar
    تاريخ عضويت
    Apr 2009
    محل سكونت
    ?What
    پست ها
    1,773

    پيش فرض

    ممنون
    اينا خيلي عاليه
    شرمنده همشون رو فهميدم به غير از اين يكي:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    دوست عزیز dir مخفف direction هستش به معنی جهت و سمت وسو به طور کلی هم جهت شدن یک موضوع یا موازی شدن یک موضوع با یک محور را direction میگویند

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

  18. 15 کاربر از *Forgotten* بخاطر این مطلب مفید تشکر کرده اند


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •