Unconfigured Ad Widget

تقليص

إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

اول اسكريبت لي مع السينما :)

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • اول اسكريبت لي مع السينما :)

    هذا اول اسكريبت لي مع السينما فور دي .. و ذلك بسبب مشكلة واجهتني اثناء عملي على السيارة nissan 350z و كنت اريد حل لها .. فبعد البحث قررت ان اقوم بعمل اسكريبت بنفسي

    المشكلة هيا انه و عند التعامل مع عدد كتير من العناصر احيانا يصبح التحرك في المشهد بطئ او تريد العمل على جسم بالداخل و الاجسام بالخارج تعيق الرؤية فكل ما كنت اريد ان افعله هو انا اخفي الاجسام الاخرى و يبقى فقط الجسم اللي انا اعمل عليه هوا الظاهر و لكن لكي افعل هذا كنت اقوم بجمع باقي الاجزاء و اضعهم في 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();
    الان كل ما عليك فعله لتستخدمه هو ان تفتح ال 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
    !!!! Ian Joyner ROCKS !!!!

  • #2
    جميل جدا

    you rocks

    Studying modeling

    modeling is a life

    (Y) away
    شعارنا

    ابعد عن التعقيد

    وخليك مع ال 4d

    اقصد

    ال

    Cinema 4d





    تعليق


    • #3
      ممتاز أخي معلم
      جميل ان تدخل بحر الاسكريبت
      يبدو ان لغة الاسكريبت هذه مشتقة من لغة السي
      في الماكس يوجد أمر اسمه Isolate selection يقوم بنفس وظيفة هذا الاسكريبت.
      بالتوفيق
      صفحتي على انستاجرام
      https://www.instagram.com/9picks

      اتقوا النار و لو بشق تمرة

      _______________________

      Taking you to the MAX

      _______________________


      تعليق


      • #4
        omareloo :: شكرا على الاطراء يا مان

        نجيب الفاتح :: شكرا استاذي .. و ان شاء الله انا ناوي ان ادخل في المجال ده على قد ما اقدر و ربنا يسهل
        التعديل الأخير تم بواسطة mo3allem; 05 / 09 / 2008, 03:10 AM.
        !!!! Ian Joyner ROCKS !!!!

        تعليق


        • #5
          المشاركة الأصلية بواسطة نجيب الفاتح مشاهدة المشاركة
          ممتاز أخي معلم
          جميل ان تدخل بحر الاسكريبت
          يبدو ان لغة الاسكريبت هذه مشتقة من لغة السي
          في الماكس يوجد أمر اسمه isolate selection يقوم بنفس وظيفة هذا الاسكريبت.
          بالتوفيق
          برافو عليك يامعلم ايوة كدة عايزين ناس قلبها جامد فى السكربتات

          وبالنسبة لكلام نجيب اعتقد انه مدام يوجد امر فى الماكس يعمل عمل هذا الاسكربت يبقى 90% يوجد مثيل له فى السينما

          وممكن اهل الخبرة يفيدونا اكثر اذا كان موجود مثيل
          أشهد أن لاإله إلا الله محمد رسول الله

          تعليق


          • #6
            جميل جدا
            لكن يمكن عمل نفس عمل Script بإستخدام c4d فقط

            لاحظ :



            لدي مجموعة من المجسمات و أريد أخفاء جميع المجسمات و أضهار المجسم (1) بنفس الوقت
            و دون جمع بقية المجسمات بمجموع لوحدها ثم أخفاؤها

            الحل :



            لاحظ : لقد قمت بإخفاء المجموعة
            و وضعت على المجسم (1) دائرة خضراء
            هذا يعني أن لا يتطبق عليه تأثير المجموع التي بداخلها

            و بالتوفيق ...
            ...
            ..

            C
            INEMA 4D
            ..
            ...

            تعليق


            • #7
              hwpa2001 : شكرا على مرورك عزيزي .. و بالنسبة لموضوع وجود نفس الامر في السينما فلا اعتقد و لو كان في ياريت تقولي

              smart220 : تخيل مشهد فيه 40 - 50 عنصر .. انتا لازم تطلع لاول القائمة عشان تقوم باخفاء المجموعة الرئيسية ثم تنزل للاسفل و تبحث عن الجسم ثم و تعلم عليه بالاخضر .. و تخيل كمان انك تريد مثلا الابقاء على 5-6 اجسام في مواضع مختلفة من ال object manager حتقعد تدور على اسم كل واحد و تعلم عليه بالاخضر و و و .. ديه كلها تعتبر حلول جانبية لحل المشكلة زي اللي انا كنت باستخدمه مثلا .. لكن تخصيص بعض الوقت لعمل الاسكريبت دائما حيسهل على المستخدم فيما بعد ..
              !!!! Ian Joyner ROCKS !!!!

              تعليق


              • #8
                المشاركة الأصلية بواسطة mo3allem مشاهدة المشاركة
                hwpa2001 : شكرا على مرورك عزيزي .. و بالنسبة لموضوع وجود نفس الامر في السينما فلا اعتقد و لو كان في ياريت تقولي

                smart220 : تخيل مشهد فيه 40 - 50 عنصر .. انتا لازم تطلع لاول القائمة عشان تقوم باخفاء المجموعة الرئيسية ثم تنزل للاسفل و تبحث عن الجسم ثم و تعلم عليه بالاخضر .. و تخيل كمان انك تريد مثلا الابقاء على 5-6 اجسام في مواضع مختلفة من ال object manager حتقعد تدور على اسم كل واحد و تعلم عليه بالاخضر و و و .. ديه كلها تعتبر حلول جانبية لحل المشكلة زي اللي انا كنت باستخدمه مثلا .. لكن تخصيص بعض الوقت لعمل الاسكريبت دائما حيسهل على المستخدم فيما بعد ..
                فعلا
                معك حق في هذه النقطة
                صحيح يمكن أستخدام الطريقة التي شرحتها أنا في الرد السابق
                و ستأخد بعض الوقت
                لكن بعض الأحيان يكون الوقت ثمين جدا
                و نحنتاج الى العمل بسرعه

                لذا شكرا جزيلا لك على هذا Script

                و بالتوفيق ...
                ...
                ..

                C
                INEMA 4D
                ..
                ...

                تعليق


                • #9
                  بارك الله فيك يا معلم على السكريبت
                  +
                  عاشت أيديك يا غالي

                  تعليق


                  • #10
                    تسلم أخي معلم على هذا السكربت الرائع
                    لا مستحيل مع الإرادة imposible is nothing
                    ~~~~my gallery~~~~~
                    *Beatiful is in details*

                    تعليق


                    • #11
                      Mrzik : شكرا على مرورك عزيزي

                      kamel3dmax : شكرا اخي وان شاء الله يكون افادك
                      !!!! Ian Joyner ROCKS !!!!

                      تعليق


                      • #12
                        ممتاز اخي المعلم اشتقت اليك كثيرا علي المسنجر انا غيرت اسمي انا كنت ×stri× لو تتذكرني منذ سنة تقريبا واريد ان ارجع تلك الصداقة وفقك ربي
                        وسلام الله عليك ورحمته وبركاتة

                        تعليق


                        • #13
                          شكرا جزيلا لك يا معلم على هذا السكريبت الرائع و المفيد .. شخصيا أنا كنت محتاج شيء من هذا القبيل.

                          سلمت يداك
                          خــــ المنصوري ــالد

                          تعليق


                          • #14
                            ما هذا ... ؟؟؟

                            أخيراً هنا عضو أخر في هذا القسم مهتم بالسكربتات ... جميل جداً ...

                            كنت قد فتحت موضوع تحت عنوان " مشروع إنشاء سكربتات خاصة "

                            http://www.maxforums.net/showthread.php?t=110604

                            الموضوع
                            الهدف منه هو تطوير المستوى في إنشاء السكربتات و إنشاء سكربتات خاصة بنا

                            طبعا توقف العمل على السكربتات لعدم المشاركة ..

                            و السكربت الذي قمت بعمله مفيدا جدا ويفي بالغرض ...

                            بالتوفيق ..


                            تعليق


                            • #15
                              Sir-ManDo : شكرا اخي و ان شاء الله يكون اعجبك و ان شاء الله اشوفك على الماسنجر قريبا

                              almansouri : شكرا اخي و ان شاء الله يفي بالغرض ..


                              Libya82 : اخي ليبيا .. انا ان شاء الله ناوي اتوسع في هذا ا لمجال اكثر واكثر و الحمدلله المثال السابق كان بمثابة تتطبيق عن كيفية استخدام ال SDK الخاصة بالسينما و هو كمان مدخل عشان تتضح الامور لي بالنسبة للاستخدام ال C.O.F.F.E.E. ..

                              الموضوع جميل فعلا للاسف لم انتبه له من قبل .. و ان شاء الله الموضوع يتوسع اكثر و ان شاء الله احاول اكون احد المشاركين فيه
                              !!!! Ian Joyner ROCKS !!!!

                              تعليق

                              يعمل...
                              X