هذا اول اسكريبت لي مع السينما فور دي .. و ذلك بسبب مشكلة واجهتني اثناء عملي على السيارة nissan 350z و كنت اريد حل لها .. فبعد البحث قررت ان اقوم بعمل اسكريبت بنفسي 
المشكلة هيا انه و عند التعامل مع عدد كتير من العناصر احيانا يصبح التحرك في المشهد بطئ او تريد العمل على جسم بالداخل و الاجسام بالخارج تعيق الرؤية فكل ما كنت اريد ان افعله هو انا اخفي الاجسام الاخرى و يبقى فقط الجسم اللي انا اعمل عليه هوا الظاهر و لكن لكي افعل هذا كنت اقوم بجمع باقي الاجزاء و اضعهم في group ثم اخفي ال group وبعد الانتهاء اخرجهم منها و ازيلها .. العملية تستغرق وقت طويل و مجهود اكتر خصوصا انها تتكرر كثيرا
فما عملته هوا Script لكي يقوم باخفاء جميع العناصر التي لم تقم انت باختيارها و ارجاعها اذا اردت
هذا هوا الكود ::
الان كل ما عليك فعله لتستخدمه هو ان تفتح ال script manager و تضغط new و اكتب اسم لل script " براحتك يعني " ثم تضع ال script في ال المربع الذي في الاسفل " و ليس الذي بجواره menu state " و اضغط save all ... ثم اذهب الى ال command manager و ابحث عن ال script و اكتب في ال name filter الاسم اللي حضرتك اخترته براحتك
.
الان اسحبه و ضعه في اي مكان في ال بجانب الايقونات الاخرى .. و اضغط عليه لتستخدمه .. كما يمكنك ان تقوم بوضع shortcut له في ال Object manager ..
مميزاته ::
1 ) انه يدعم خاصية ال undo يعني اذا غلطت ممكن ترجع .
2 ) انه يمكنك اختيار عنصرين او 3 مثلا و يقوم هوا باخفاء الاخرين ولا يشترط ان تختار جسم واحد فقط .
3 ) انه اذا ضغطت عليه و كان باقي العناصر ظاهره يخفيها اما اذا كانت مخفية يظهرها .
بسيط كما ان به بعض العيوب يعني مثلا لو وضعت العناصر في null object ثم قمت بالضغط عليه سيخفي ال Null object و يتجاهل العناصر بداخله ..
تقريبا اساس الكود ماخوذ من احدى دروس Cineversity لكن انا زدت عليه ليقوم بعمل ما اريد
استمتعوا
و انتظروا المزيد في المستقبل 
......... Mo3allem

المشكلة هيا انه و عند التعامل مع عدد كتير من العناصر احيانا يصبح التحرك في المشهد بطئ او تريد العمل على جسم بالداخل و الاجسام بالخارج تعيق الرؤية فكل ما كنت اريد ان افعله هو انا اخفي الاجسام الاخرى و يبقى فقط الجسم اللي انا اعمل عليه هوا الظاهر و لكن لكي افعل هذا كنت اقوم بجمع باقي الاجزاء و اضعهم في group ثم اخفي ال group وبعد الانتهاء اخرجهم منها و ازيلها .. العملية تستغرق وقت طويل و مجهود اكتر خصوصا انها تتكرر كثيرا

فما عملته هوا Script لكي يقوم باخفاء جميع العناصر التي لم تقم انت باختيارها و ارجاعها اذا اردت

هذا هوا الكود ::
كود:
// Script By MO3ALLEM // //////////////////////// doc->StartUndo(); var obj = doc->GetFirstObject(); while(obj) { if(obj->GetBit(BIT_AOBJ)==0) { if(obj->GetEditorMode()==MODE_OFF) { doc->AddUndo(UNDO_OBJECT, obj); obj->SetEditorMode(MODE_UNDEF); } else { doc->AddUndo(UNDO_OBJECT, obj); obj->SetEditorMode(MODE_OFF); } } obj = obj->GetNext() ; } doc->EndUndo();

الان اسحبه و ضعه في اي مكان في ال بجانب الايقونات الاخرى .. و اضغط عليه لتستخدمه .. كما يمكنك ان تقوم بوضع shortcut له في ال Object manager ..
مميزاته ::
1 ) انه يدعم خاصية ال undo يعني اذا غلطت ممكن ترجع .
2 ) انه يمكنك اختيار عنصرين او 3 مثلا و يقوم هوا باخفاء الاخرين ولا يشترط ان تختار جسم واحد فقط .
3 ) انه اذا ضغطت عليه و كان باقي العناصر ظاهره يخفيها اما اذا كانت مخفية يظهرها .
بسيط كما ان به بعض العيوب يعني مثلا لو وضعت العناصر في null object ثم قمت بالضغط عليه سيخفي ال Null object و يتجاهل العناصر بداخله ..
تقريبا اساس الكود ماخوذ من احدى دروس Cineversity لكن انا زدت عليه ليقوم بعمل ما اريد

استمتعوا


......... Mo3allem
تعليق