PDA

View Full Version : Script لحذف الأطراف بعد تحرير المجسم


|رضا|
10 / 05 / 2007, 11:40 PM
منقول من منتدى موقع 3D Attack المتخصص في برنامج السنما.
اختر Edge loop Selection لاختيار الطرف (Edge).
ثم : Window > Script .
ثم عليكم فقط بإختيار المفتاح المناسب (Shortcut) ،

if(!instanceof(op, PolygonObject)) return;
var bc = new(BaseContainer);
var dbc = new(BaseContainer);

bc->SetData(MDATA_CONVERTSELECTION_LEFT, 1);
bc->SetData(MDATA_CONVERTSELECTION_RIGHT, 0);

SendModelingCommand(MCOMMAND_CONVERTSELECTION, NULL, op, bc, MODIFY_ALL);
CallCommand(ID_MODELING_MELT_COMMAND);
SendModelingCommand(MCOMMAND_DELETE, NULL, op, dbc, MODIFY_POINTSELECTION);




يمكنكم هذا السكربت بنزع أطراف المجسّم حتى بعد ما يصير المجسّم Editable.

تحياتي للجميع

Youssef 4D
11 / 05 / 2007, 04:12 AM
نظم الموضوع أكثر فأنا لم أفهم شيئا

abdoubb
11 / 05 / 2007, 08:02 AM
شكرا لك يا خو
youssef4d هذا عبارة عن script و هذه هي طريقة كتابته!
فقط للمعلومة script يعمل نفس عمل المقبس! فالمقبس فقط تمت عليه عملية compile ليصبح سهل التعامل و تعويض قيم مثلا!

shadi_hou
11 / 05 / 2007, 08:04 AM
ممكن أخوي تفرجينا صورة عن تطبيق يلي قلته..!
يعني بيكون أسهل علينا نعرف ما يقوم به هذا السكريبت
شكرا

|رضا|
11 / 05 / 2007, 08:56 AM
youssef4d هذا عبارة عن script و هذه هي طريقة كتابته!
فقط للمعلومة script يعمل نفس عمل المقبس! فالمقبس فقط تمت عليه عملية compile ليصبح سهل التعامل و تعويض قيم مثلا!

هذه الصورة قبل تطبيق الscript ( تلاحظون أن الكرة هي editable و قمنا باختيار ال edge )
http://www.arab4up.com/get-5-2007-et6mp1pw.jpg (http://www.arab4up.com)

و هذه بعد تطبيق الScript ( تلاحِظون أن ال Edge قد اختفى ، مع المحافظة على الشكل العام للمجسّم)
http://www.arab4up.com/get-5-2007-tfgepdrv.jpg (http://www.arab4up.com)

لو لا تطبيق ال Script لانقسمت الكرة نصفين

فائدته : فائدة هذا السكريبت أنو من الممكن إنقاص عدد البوليغونات مع المحافظة على شكل المجسّم
للأسف الشديد فإن هذا السكريبت لا يقوم بتوزيع الأطراف توزيعاً منظّماً بعد الحذف. لكنه مفيد للغاية

CROssBOW
11 / 05 / 2007, 09:03 AM
السلام عليكم ورحمة الله وبركاته
بارك الله فيك اخويا رضا
وسكربت جميل جدا
لكن البرنامج يعمل عمل اللمقبس باستخدام امر Melt لاى عدد من اعداد الاوجه Polygons

|رضا|
11 / 05 / 2007, 09:09 AM
السلام عليكم ورحمة الله وبركاته
بارك الله فيك اخويا رضا
وسكربت جميل جدا
لكن البرنامج يعمل عمل اللمقبس باستخدام امر Melt لاى عدد من اعداد الاوجه Polygons

صدّقني يا أيمن
أوّل مرّة أعرف أمر Melt إيش يسوي

ألف ألف شكر يا من أحبه في الله ( لا أدري لمذا، لكني أحبك في الله، أنت و سائر الإخوة الكِرام)

mo3allem
11 / 05 / 2007, 10:35 AM
السلام عليكم ورحمة الله وبركاته
بارك الله فيك اخويا رضا
وسكربت جميل جدا
لكن البرنامج يعمل عمل اللمقبس باستخدام امر Melt لاى عدد من اعداد الاوجه Polygons


سبقتني يا وحش :@:@:@

انا ماكنتش فاهم ايه قصدك بالاسكريبت ده في الاول عشان كده كنت مستني التوضيح :):):):)

حتى انا درايتي بامر melt كانت من فترة قريبة جدا ( 5 ايام ) و عرفته اثناء مشاهدتي لسيدي تعليمي للماكس حيث كان يشبه الامر remove

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

فلاشــــــــــاوي
11 / 05 / 2007, 10:47 AM
لكن اود التوضيح أن هناك فرق بين إستخدام أمر melt وبين إستخدام هذا السكريبت...

بإستخدام أمر ميلت...تحذف الedges لكن تظل أماكنها موجود..بمعنى أن المضلع الذي في المنتصف سيكون متكون من 6 حواف...أي انه يحذف الحواف ولا يحذف...ال vertices ..

أما بإستخدام هذا السكريبت فأنه يحذف الحواف والنقاط معا...وبهذا تصبح المضلعات في المنتصف مكونة من 4 حواف فقط..وليس من 6 حواف...

أرجو أن يكون كلامي واضحا ومفهوما..

|رضا|
11 / 05 / 2007, 10:59 AM
لكن اود التوضيح أن هناك فرق بين إستخدام أمر melt وبين إستخدام هذا السكريبت...

بإستخدام أمر ميلت...تحذف الedges لكن تظل أماكنها موجود..بمعنى أن المضلع الذي في المنتصف سيكون متكون من 6 حواف...أي انه يحذف الحواف ولا يحذف...ال vertices ..

أما بإستخدام هذا السكريبت فأنه يحذف الحواف والنقاط معا...وبهذا تصبح المضلعات في المنتصف مكونة من 4 حواف فقط..وليس من 6 حواف...

أرجو أن يكون كلامي واضحا ومفهوما..

أنا فقط سعيد جداً لأني لأوّل مرّة أعرف مهمّة أداة Melt .
كلام سوِيّ للغاية أخي فلاشي، و الدليل على ذلك أن المجسم لا يتشوّه عند فعل أداة Melt و ذلك لأن النقاط لا تزال موجودة و لا تنفع خاصيّة Optimized لنزعها.
بخلاف هذا السكربت ، فإنّ المجسّم يتقلّص قليلاً. من غير أن ينقسم و هذا هو الغرض منه.
و المشكلة مع أداة Melt هي عندما يوضع الشكل في الHyper NURBS ، فهو لا يعطي نتائج جيّدة مع Ngons ( المضلّع ذات أكثر من أربع رؤوس).

شكرا ً لك.
تحياتي للجميع

abdoubb
11 / 05 / 2007, 11:24 AM
هذا السكربت جربته لتوي و أردت أن أستعمل أداة select العادية....و جدت أنه عند اختيار ضلع فإنه يحذف النقطتان اللتان تعملان هذا الضلع"أي تحدانه"!
فقط لعمل السكربت بشكل سريع: عمل tag على الجسم ثم اختيار coffee tag ثم نسخ محتوى السكربت ما بين { }
ثم عمل execute لكن السكربت سيبقى دائما ساري المفعول!

CROssBOW
11 / 05 / 2007, 12:45 PM
لكن اود التوضيح أن هناك فرق بين إستخدام أمر melt وبين إستخدام هذا السكريبت...

بإستخدام أمر ميلت...تحذف الedges لكن تظل أماكنها موجود..بمعنى أن المضلع الذي في المنتصف سيكون متكون من 6 حواف...أي انه يحذف الحواف ولا يحذف...ال vertices ..

أما بإستخدام هذا السكريبت فأنه يحذف الحواف والنقاط معا...وبهذا تصبح المضلعات في المنتصف مكونة من 4 حواف فقط..وليس من 6 حواف...

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

صدّقني يا أيمن
أوّل مرّة أعرف أمر Melt إيش يسوي

ألف ألف شكر يا من أحبه في الله ( لا أدري لمذا، لكني أحبك في الله، أنت و سائر الإخوة الكِرام)
وانا والله احبك فى الله يا رضا
الله يعلم كم المحبة التى بينى وبين اعضاء هذا المنبر

|رضا|
11 / 05 / 2007, 12:55 PM
جرب ثانية ولن تجد اى نقاط موجودة بعد استعمال امر Melt ابدا

بل موجودة أخي كروسبو
ما قاله فلاشي صحيح

فلاشــــــــــاوي
11 / 05 / 2007, 12:57 PM
شكرا يا فلاشاوى يا صديقى
ولكن اريد ان اعرف من اين جئت بهذه المعلومة عن النقاط التى تظل ولا تزال
جرب ثانية ولن تجد اى نقاط موجودة بعد استعمال امر Melt ابدا
معلومة اعتقد ان بها خطء منك يا صديقى

أتيت بهذه المعلومة من التجربة...فالتجربة هي أفضل طريقة للحصول على معلومة صحيحة...!!

بإستخدام melt ...لاحظ الفيرتيسيز مازالت موجودة...
http://www.ama-media.com/mnaber/melt.jpg
بإستخدام الـscript لا شيء هنالك...
http://www.ama-media.com/mnaber/script.jpg

Twix
11 / 05 / 2007, 01:05 PM
أتيت بهذه المعلومة من التجربة...فالتجربة هي أفضل طريقة للحصول على معلومة صحيحة...!!

بإستخدام melt ...لاحظ الفيرتيسيز مازالت موجودة...
http://www.ama-media.com/mnaber/melt.jpg
بإستخدام الـscript لا شيء هنالك...
http://www.ama-media.com/mnaber/script.jpg


اسمحولي على التدخل http://maxforums.net/images/icons/icon10.gif


اخوي فلاشاوي

بأمكاننا استخدام الامر loop مع use point tool ونحدد النقاط ونحذفها delete بيروحوا النقاط

|رضا|
11 / 05 / 2007, 01:09 PM
اسمحولي على التدخل http://maxforums.net/images/icons/icon10.gif


اخوي فلاشاوي

بأمكاننا استخدام الام loop مع use point tool ونحدد النقاط ونحذفها delete بيروحوا النقاط

بس السكريبت يضرب عصفورين بحجر .
يعني باختصار
script = melt + delet points
فهو يحذف الأطراف و النقاط معاً في آن واحد

فلاشــــــــــاوي
11 / 05 / 2007, 01:11 PM
اخوي فلاشاوي

بأمكاننا استخدام الامر loop مع use point tool ونحدد النقاط ونحذفها delete بيروحوا النقاط

نعم..وما المشكلة...أنا كنت اوضح الفرق بين ميلت والسكريبت..أما إن كنت تتكلم عن الوصول لنفس النتيجة...فهناك مئات الطرق لفعل هذا..!!...أظن أن كربوسي هو أكثر من فهم قصدي..

CROssBOW
11 / 05 / 2007, 01:13 PM
طيب جرب ثانية
لانه لا يترك اثرا على النقاط ابدا
لايمكن والا البرنامج عندك معطوب او ........ انت تستخدم اى اصدار ؟؟؟؟؟

Twix
11 / 05 / 2007, 01:14 PM
طولوا بالكم ياجماعة الخير حصل خير :rolleyes:


اخوي كربوسي الف شكر لك على التوضيح :)


اخوي فلاشاوي

ادري

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

على هذا الاساس وضعت الرد للتأكيد على كلامه

Twix
11 / 05 / 2007, 01:16 PM
طيب جرب ثانية
لانه لا يترك اثرا على النقاط ابدا
لايمكن والا البرنامج عندك معطوب او ........ انت تستخدم اى اصدار ؟؟؟؟؟


لا اخوي ايمن انا نفس الشي

لما استخدم اداة ملت على اللاين ( ادج ) تحذفه لكن ماتحذف البوينتس

CROssBOW
11 / 05 / 2007, 01:22 PM
http://www.9o9i.com/uploads/567fc831b0.jpg



http://www.9o9i.com/uploads/0ee8be2b64.jpg

اكيد تعملون على الاصدار ما قبل العاشر
لذا تظهر عندكم النقاط
ولا فرق فى التعامل مع اداة او امر Melt فى استعمال الايدج او البوينت او بوليجون

ksaa
11 / 05 / 2007, 01:26 PM
بارك الله فيكم

CROssBOW
11 / 05 / 2007, 01:27 PM
أتيت بهذه المعلومة من التجربة...فالتجربة هي أفضل طريقة للحصول على معلومة صحيحة...!!

بإستخدام melt ...لاحظ الفيرتيسيز مازالت موجودة...
http://www.ama-media.com/mnaber/melt.jpg


وبعدين صديقى فلاشاوى كيف عملت Melt فى هذه الصورة ؟
هل على كل 2 Polygon فقط ؟ ام انك حددت ايدج وعملت له ميلت
حتى ان كان ذلك فايضا لا تظل هناك نقاط :rolleyes3

CROssBOW
11 / 05 / 2007, 01:31 PM
طولوا بالكم ياجماعة الخير حصل خير :rolleyes:


اخوي كربوسي الف شكر لك على التوضيح :)


اخوي فلاشاوي

ادري

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

على هذا الاساس وضعت الرد للتأكيد على كلامه
تسلم يا غالى
...
بس البرنامج هو من يوضح وليس انا فهو بالفعل يفعل عمل السكربت واكثر :dd:
انا ولا قصدى اى شيء غير انه السكربت للاصدارات القديمة يمكن مثل 8 ولا حاجة :rolleyes3

CROssBOW
12 / 05 / 2007, 04:26 AM
هل وجد احدكم جديدا ؟ ؟ ؟ ؟

hwpa2001
12 / 05 / 2007, 05:51 AM
هل وجد احدكم جديدا ؟ ؟ ؟ ؟

http://img512.imageshack.us/img512/9454/123kx3.jpg

mo3allem
12 / 05 / 2007, 06:51 AM
حبيبي كروسبو ...

انا عرفت المشكلة منين

المشكلة نبعت من طبق الكشري اللي اكله عمكم ايمن من عند مرسي البقال :):):)


لا لا انا عرفت المشكلة من ايه ... امر melt بيقوم باخفاء الضلع اللي احنا اخترناه و يبقى التعامل بواسطة ال N-gons :):) ... (و هذه لها سلوك خاص و طبيعة خاصة ) في مثال الاخ كروسبو اللي حصل ان البرنامج نطم ال N-gons بطريقة غريبة نوعا ما لان الباشا اختار عدد كبير و بطريقة ذكية شوية :):)

اخي كروسبو من filters اختار N-gons lines

و جرب تعمل المثال اللي عملوا الباقيين عشان تفهم اللي حصل ..

بص كان نفسي اكمل اكثر و اقول كلام اكثر بس مفيش وقت سلام ...:):)::):):):):)):)

فلاشــــــــــاوي
12 / 05 / 2007, 07:45 AM
يا كروسبو...إحنا بنتكلم على تطبيق الامر والسكريبت على الحواف edges ...لكن إنت بتطيقهم على المضلعات polygons ....هو ده سبب سوء الفهم..

abdoubb
12 / 05 / 2007, 11:52 AM
melt....
جربت مرة عملت extrude عادت البولي إلى الظهور!!!!!!!!!!!!!!

CROssBOW
12 / 05 / 2007, 12:33 PM
http://www.9o9i.com/uploads/8aa0dffd17.jpg

هذه مع صفين فقط من البوليجونز واظهار فلتر N-Gons والذى معناه ان يظهر معادل ما حذف من اوجه فى نافذة العرض وهى معادلة رياضية بحتة ولا تهم او لها اى دخل بعوامل النمذجة

http://www.9o9i.com/uploads/cf0dd4aaad.jpg

هذه ايضا بثلاثة صفوف وليس صفين فقط ولم تظهر ايضا اى Points

http://www.9o9i.com/uploads/16629481ff.jpg

وهذا تطبيق لعملية Melt على بعض الـ Edges ولم تظهر نقاطا قط
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
عموما كنت اشك انكم ستقولون اظهر هذا الفلتر ولكن ليس لهذا اى علاقة

CROssBOW
12 / 05 / 2007, 12:58 PM
http://www.piccs.net/files/edges.JPG

ودى محاولة تانية لخطين 2Edge Loop Selection

CROssBOW
12 / 05 / 2007, 01:14 PM
على فكــــــــــــــــــــــرة يـــــــــــــا جمـــــــــــــــــاعــــــــــــــــة
حصـــــــــــــــــــــــــــــل لبـــــــــــــــــــــــــــــــــــس
انا كنت فاهم انكوا بتتكلموا عامة على اى عدد
المهم حصل خير انا كنت فعلا بتكلم على كذا لووب ايدج
واعتذارا منى لكم هاقولكم انى اتلخبطت فى معرفة الموضوع انكوا بتتكلموا على 1Edge Loop Selection
ســـــــــــــــــــــــــــــــــورى جدا واسف للازعاج
وعموما الميلت ده وحش ماحدش يعمل ميلت :p

CROssBOW
12 / 05 / 2007, 01:24 PM
وعموما ونهاية
انا من انصار عدم استخدام اى دخيل عالبرنامج
وهااااااااااااااااااااااااع

mo3allem
12 / 05 / 2007, 01:31 PM
مش قادر اصدق اللي انا شايفه .. مش قااااااااادر اصدق عيييييييوني ..

حتى انتا يا عم ايمن .... حتى انتا ..

حتى انتا بتفتح الماسنجر ... اخر حاجة كنت اتصورها من واحد زيك ...

و يا فالح مش عارف تداري على خيبتك !!




على العموم شكلك انتا كمان مش عارف الطريقة بس بتتفلسف (( استفزاز :p ))

المحاولات ما زالت جارية لكشف عن السر الغامض ..

ملاحظة ::: انا ايضا من اعداء الplug-ins :):):)

بالتوفيق

CROssBOW
12 / 05 / 2007, 01:50 PM
هههههههههههههههههههههههههههههه
انا كنت فاتح الميل عشان اكلم صديقى ايهاب Hwpa2001
وفهمت منه اللى حصل

Harbi
12 / 05 / 2007, 08:01 PM
معلومات قيمة ,,

الله يوفقكم,,