Maxscript & SDK & middle way

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

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

خب مکس اسکریپت که داخل خود نرم افزار تری دی اس مکس هست

پس SDK کجاست؟
محیط برنامه نویسی SDK کجاست؟
چه ربطی به .Net framework داره؟
با چه زبانی نوشته میشه؟
چه جوری وارد مکس میشه؟
چرا خود Help مکس اسکریپت توضیحی براش نداده؟

تمام این سوالات رو برای Middle way هم دارم.

در ضمن من رشتم مهندسی نرم افزار هست و از برنامه نویسی سر در میارم! پس در توضیح دادن راحت باشید.

سپاس از اینکه توجه کردین!
 

quickneed

Member
سلام ... SDK(software development kit) کیت توسعه ی نرم افزار به شما این اجازه رو میده که برای یه برنامه مثل مکس برنامه بنویسین .. میتونین مثلا به زبان c++ برای مکس پلاگین بنویسین .. اون طوری که بنده میدونم یه سری توابع و کلاس های متعلق به مکس رو در زبان مورد نظر استفاده میکنن که فکر میکنم اول باید sdk مکس رو در محیط برنامه نویسیتون نصب کنین .. .. خودم دقیق در ین مورد که چطور وارد مکس میکنن اطلاع ندارم و اتفاقا در این مورد کنجکاو بودم .. ایشالله دوستانی که در این زمینه کار کردن جواب کاملی میدن موفق باشین
 

Elton John

Member
اگه میخاید با c++ برنامه نويسي کنید و از پیش نیاز ها راحت باشید بنظرم برید سراغ نرمافزار قدرتمند cinema4D چون زبان اصلی این برنامه c++ هست
من خودم به صورت تجربی يه برنامه کوچیک تو اين نرم افزار نوشتم ولي چون با خود برنامه آشنا نبودم و زبان c++ دنبالشو نگرفتم ولي ميتونيى مستقيما توش از c++ استفاده کنید

خودمم میخام برم سراغ c++
 
دوستان خیلی ممنون از راهنمایی هاتون!!
خیلی معذرت می خوام ولی متاسفانه سطح علمی ما ایرانیا در زمینه برنامه نویسی سه بعدی خیلی پایینه با اینکه چیز خیلی کاربردی هست
به نظر شما چرا اینجوریه؟
فکر میکنم یه دلیلش این باشه که کسایی که میان داخل نرم افزار 3ds Max برای طراحی واردش میشن و اغلب به برنامه نویسی آشنایی ندارند و یه جورایی از ورود بهش میترسند، در صورتی که خود Autodesk گفته این زبان اسکریپت نویسی برای افرادی که برنامه نویسی تا حالا کارنکردند طراحی شده و بسیار ساده و راحته.
دلیل دومش به نظر من گستردگی خود نرم افزار 3ds Max و چون این نرم افزار خیلی بزرگه و یادگیریش طول میکشه و مکس اسکریپت هم پیشنیازش برای شروع بلد بودن تمام اصطلاحات مکسه،پس اغلب یا وقتی به انتهای یادگیری مکس میرسند خودشون رو بی نیاز میبینند و دوست ندارند وقت بیشتری روش بذارند و یا کلا مکس رو ناقص بلدند و نمیتونند وارد مکس اسکریپت بشند.
این تحقیقی هم که من شروع کردم به بهانه ارائه یه کنفرانس توی دانشگاه، مربوط به درس طراحی زبان بود! و خیلی خوشحالم که واردش شدم، قصد دارم ادامه بدم و خیلی برام جالبه ترکیب گرافیک با برنامه نویسی.
خلاصه بهتره از یه جایی شروع کنیم.
 

Elton John

Member
دوستان خیلی ممنون از راهنمایی هاتون!!
خیلی معذرت می خوام ولی متاسفانه سطح علمی ما ایرانیا در زمینه برنامه نویسی سه بعدی خیلی پایینه با اینکه چیز خیلی کاربردی هست
به نظر شما چرا اینجوریه؟
فکر میکنم یه دلیلش این باشه که کسایی که میان داخل نرم افزار 3ds Max برای طراحی واردش میشن و اغلب به برنامه نویسی آشنایی ندارند و یه جورایی از ورود بهش میترسند، در صورتی که خود Autodesk گفته این زبان اسکریپت نویسی برای افرادی که برنامه نویسی تا حالا کارنکردند طراحی شده و بسیار ساده و راحته.
دلیل دومش به نظر من گستردگی خود نرم افزار 3ds Max و چون این نرم افزار خیلی بزرگه و یادگیریش طول میکشه و مکس اسکریپت هم پیشنیازش برای شروع بلد بودن تمام اصطلاحات مکسه،پس اغلب یا وقتی به انتهای یادگیری مکس میرسند خودشون رو بی نیاز میبینند و دوست ندارند وقت بیشتری روش بذارند و یا کلا مکس رو ناقص بلدند و نمیتونند وارد مکس اسکریپت بشند.
این تحقیقی هم که من شروع کردم به بهانه ارائه یه کنفرانس توی دانشگاه، مربوط به درس طراحی زبان بود! و خیلی خوشحالم که واردش شدم، قصد دارم ادامه بدم و خیلی برام جالبه ترکیب گرافیک با برنامه نویسی.
خلاصه بهتره از یه جایی شروع کنیم.


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


ولی زبان هایی مثل c/c++ زبان های گسترده ای هستند و محدود به یه کار خاص نمیشن
مثل حرگت ربات ها یا باز کردن درب های اتوماتیک یا استفاده در دستگاهای خود پرداز و تهیه نرمافزار های حسابداری و..... از همچون زبانهایی استفاده شده
به همین دلیل منابع آموزشی زیادی در مورد این زبان ها در دسترسه چه کتاب یا آموزشگاها برای همین یادگیری زبان برات راحت خواهد بود

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


بزرگترین علتی که ممکنه یه نفر بترسه بره سراغ برنامه نویسی بنظرم کمبود یا نبود منابع در موردش هست
 
کاملترین منبع مکس اسکریپت Help خود مکس اسکریپت هست!! حتما که نباید همه چیز ترجمه شده و آماده باشه! همیشه بهترین آموزش ها متعلق به کپانی تولید کننده همون نرم افزار هست. درسته میشه از C++ هم استفاده کرد ولی اگه Help رو خونده باشید:

مکس اسکریپت متدهایی رو فراهم کرده که خیلی سطح بالاتر از چیزهایی هستند که میتوان آنها را در SDK پیدا کرد و از بعضی ویژگی های 3ds Max و قابلیت های آن که در SDK درمعرض دید نیستند پشتیبانی می کند.

البته چیزی که من متوجه شدم SDK تری دی اس مکس میشه همون زبان C++ باشه! یعنی میشه توابع کتابخونه ای مکس رو آورد و توی Visual C++ بعد اونها رو Use کرد و در اونجا باهاشون برنامه نوشت. حالا نمیدونم آقای Elton John منظور شما همینه یا نه! ولی اینجور که پیداست قابلیت های خود مکس اسکریپت بیشتره، سطحش هم بالاتره، هرچند وقتی حجم کد میره بالا و محاسبات زیاد میشه سرعت اجرا کاهش پیدا میکنه.


دوستان کسی هست بلد باشه توابع مکس رو توی ویژوال سی++ Use کنه؟
 
آخرین ویرایش:
اگه میخاید با c++ برنامه نويسي کنید و از پیش نیاز ها راحت باشید بنظرم برید سراغ نرمافزار قدرتمند cinema4D چون زبان اصلی این برنامه c++ هست
من خودم به صورت تجربی يه برنامه کوچیک تو اين نرم افزار نوشتم ولي چون با خود برنامه آشنا نبودم و زبان c++ دنبالشو نگرفتم ولي ميتونيى مستقيما توش از c++ استفاده کنید

خودمم میخام برم سراغ c++


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

mohammad@er

Well-Known Member
سلام.

اگه 3d max sdk رو تو نت سرچ کنی اس دی کی های مکس میان که باید با سی پلاس پلاس ازون دستورات استفاده کرد .

حالا خودمم بلد نیستم چطور میشه با سی پلاس پلاس این دستورات را به مکس داد .

کسی بلده بگه ماهم یاد بگیریم .

یا علی .
 

جدیدترین ارسال ها

بالا