Thai3Dviz  

Go Back   Thai3Dviz > 3ds Max > ห้องแล็บ Zunshiro

ห้องแล็บ Zunshiro script สำหรับโปรแกรม 3ds Max โดย Zunshiro

Closed Thread
 
Share Thread Tools Display Modes
Old 13-10-2006, 02:38 PM   #1
zunshiro
อาหมอพบประชาชน
 
zunshiro's Avatar
 
Join Date: Oct 2006
Posts: 1,271
Blog Entries: 15
zunshiro is a splendid one to beholdzunshiro is a splendid one to beholdzunshiro is a splendid one to beholdzunshiro is a splendid one to beholdzunshiro is a splendid one to beholdzunshiro is a splendid one to beholdzunshiro is a splendid one to behold
Send a message via MSN to zunshiro
Default MAXScript - Convert to Single Poly ลองเอาไปเล่นดูครับ

script ตัวนี้เป็น script ตัวเล็ก ๆ ง่าย ๆ ที่ผมเขียนขึ้นมาช่วยทำงานที่ office

หน้าที่ของมันคือ convert กลุ่มวัตถุที่เลือกอยู่ หรือ group ที่เลือกอยู่ ให้กลายเป็น Editable Poly เพียงตัวเดียว (attach กันเองให้หมดนั่นเอง)

มันเริ่มมาจากความมักง่ายของผมเอง ที่ชอบจะ group กลุ่มวัตถุไปเรื่อย ๆ จะลากไปไหนมาไหนที ก็ group ยัน

พอถึงเวลาที่จำเป็นต้องทำให้เลือกวัตถุเดียว ด้วยเหตุผลใด ๆ ก็ตาม ก็ต้องมานั่งแกะ group แล้ว attach เองด้วยมือ (mouse)

ถึงแม้ว่าจะดูไม่ใช่ขั้นตอนที่ยุ่งยากเท่าไร แต่ถ้าต้องทำบ่อย ๆ มันก็น่าเบื่อเหมือนกัน ก็เลยลองเขียน script มาช่วยลดขั้นตอนการทำงานครับ


จากขั้นตอนการทำงานด้วยตัวเอง อาจจะดูไม่มีขั้นตอนอะไรต้องทำมากมาย แต่การเขียน script จำเป็นต้องเขียนเงื่อนไขเผื่อเอาไว้ ในกรณีอื่น ๆ ที่อาจจะเกิดขึ้นได้ด้วย

เช่น ถ้าวัตถุที่เลือกไม่ใช่ group หรือ ใน group มีแหล่งกำเนิดแสง shape หรือ helper อื่น ๆ ที่ไม่ใช่ geometry ที่ attach กันได้
จึงต้องมีการเขียน script ดักบ้างนิดหน่อย

อันนี้คือตัว script นะครับ ใครเพิ่งหัดเขียนก็ ลองเอาไปศึกษาดู


Quote:
macroscript Convert_to_SinglePoly
category:"Zun_Tools"
tooltip:"Convert_to_SinglePoly"
(



if $ != undefined do -- ถ้ามีวัตถุใด ๆ ถูกเลือกอยู่
(
disablesceneredraw() -- ปิดการ redraw ของ view เพื่อความเร็วระหว่าง script ทำงาน


undo "Convert2SinglePoly" on -- เปิดการใช้ undo
(

explodegroup $ -- ระเบิด group ที่อาจจะมี group ซ้อน group ออกให้หมด

all_in_group = $ -- เก็บชื่อ object ทุก object ที่เพิ่งถูกระเบิด group ออกมา


filtered_geometry = #() -- เตรียม array มาเก็บ object ที่ถูกกรอง


for i in all_in_group do -- loop ในกลุ่มของ object ที่ถูกระเบิดออกมา
if superclassof i == GeometryClass do append filtered_geometry i -- ถ้าเป็น object ที่สามารถ attach กันได้ ให้เก็บลง array ไว้


if filtered_geometry.count>0 do -- ถ้ามี object ใน array ค่อยทำ

(
first_obj = converttopoly (filtered_geometry[1]) -- จับ object แรก ใน array ออกมาเป็นตัวเริ่มต้น


deleteitem filtered_geometry 1 -- ลบ object ตัวที่ว่าออกจาก array ซะ


for i in filtered_geometry do -- วน loop ใน กลุ่ม object ที่เหลือ

(

first_obj.EditablePoly.attach i first_obj -- attach วัตถุแรก เข้ากับวัตถุใน array ทีเหลือ

&nbsp

select first_obj -- attach เสร็จละ ให้เลือกวัตถุแรกเอาไว้
&nbsp


)-- ปิด undo

enablesceneredraw() -- เปิดการ redraw อีกครั้ง
completeredraw() -- redraw ผลลัพธ์


&nbsp-- ปิด if ตัวแรกสุด


)-- ปิด macroscript

====== download Convert to SinglePoly 1.03 script ======

วิธีใช้นะครับ

1. วางตัว script ไว้ที่ c:\3dsmax7\script

2. สั่ง run script โดยไปที่เมนู MAXScript/Run Script...

run เสร็จแล้วถ้าไม่มีอะไรผิดพลาด มันก็จะเงียบ ๆ ไม่มีอะไรเกิดขึ้น
แต่จริง ๆ ตอนนี้ตัว script ถูกฝังเข้าไปเป็น macroscript ใน max แล้ว พร้อมใช้งาน

3. เรียกใช้งาน script โดย ไปที่เมนูCustomize/Customize user interface
ตัว script จะอยู่ใน Category Zun_Tools นะครับ
ใครชอบที่จะเรียกใช้ script ผ่านทาง คีย์ลัด เมนู Toolbar หรือ Quad ก็เอาตามสะดวกเลยครับ

อันนี้สำหรับคนที่ยัง customize ไม่เป็นนะครับ
เป็นตัวอย่างว่าถ้าจะดึงคำสั่งมาใช้ใน quad menu จะทำอย่างไร




มันก็จะมาโผล่ตรงนี้





script ตัวนี้ใช้งานได้กับวัตถุทั่วไป ที่ไม่ใช่ group หรือจะเป็น group ก็ได้ (หรือ group ผสมกับวัตถุทั่วไปก็ได้)

เวลาจะใช้ก็แค่เลือกกลุ่มวัตถุที่จะรวมร่าง แล้วเรียกใช้ script เท่านั้นเอง
วัตถุกลุ่มนั้นก็จะถูกรวมเป็นชิ้นเดียวกัน ส่วนวัตถุอื่นที่ปะปนอยู่ด้วย (เช่นพวกแสง helper shape...) ก็จะถูกกีดกันออกมากองข้างนอกเอง


ใครเจอข้อบกพร่อง หรืออยากให้เพิ่มอะไร ลองบอกมาได้นะครับ ถ้าไม่เกินปัญญา จะจัดให้

Last edited by zunshiro; 15-07-2008 at 08:02 PM.
zunshiro is offline  

Old 13-10-2006, 02:56 PM   #2
notty
Moderator
 
notty's Avatar
 
Join Date: Oct 2006
Location: Ladpraw - Suttisarn
Posts: 7,902
notty has much to be proud ofnotty has much to be proud ofnotty has much to be proud ofnotty has much to be proud ofnotty has much to be proud ofnotty has much to be proud ofnotty has much to be proud ofnotty has much to be proud of

Awards Showcase
Thai3dviz Silver Award 
Total Awards: 1

Send a message via MSN to notty
Default

ใช้บ่อยมากๆครับพี่ตัวนี้ ขาดไม่ได้เลย ขอบคุณพี่ซันมากๆครับผม
__________________

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.



To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
notty is offline  
Old 24-10-2006, 02:30 PM   #3
buffalo
สมาชิกไทยวิซ
 
buffalo's Avatar
 
Join Date: Oct 2006
Location: ห้วยเขย่ง
Posts: 395
buffalo will become famous soon enough
Default

ขอบคุณมากครับ
buffalo is offline  
Old 09-11-2006, 02:45 PM   #4
bananaboath
กล้วยละเมอ
 
bananaboath's Avatar
 
Join Date: Oct 2006
Location: ตะกั่วป่า พังงา
Posts: 1,460
bananaboath has a spectacular aura aboutbananaboath has a spectacular aura aboutbananaboath has a spectacular aura about
Send a message via MSN to bananaboath
Default

ขอบคุณมากครับ จะนำไปใช้ให้เกิดประโยชน์ให้มากที่สุดครับ
__________________
ไม่มีอะไรสูงกว่า ต่ำกว่า อย่างมากก็เท่ากัน

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.


รณรงค์ลดแจกเปลี่ยนเป็นแลกเปลี่ยนแทน เพื่ออนาคตที่ดีขึ้นของคนรุ่นใหม่
bananaboath is offline  
Old 23-11-2006, 08:14 PM   #5
chaman
สมาชิกไทยวิซ
 
Join Date: Nov 2006
Location: รัชดา 36
Posts: 446
chaman is on a distinguished road
Default

มีประโยนช์มากครับ
chaman is offline  
Old 27-11-2006, 04:47 PM   #6
L.O.T.
สมาชิกไทยวิซ
 
L.O.T.'s Avatar
 
Join Date: Oct 2006
Posts: 66
L.O.T. is on a distinguished road
Send a message via MSN to L.O.T. Send a message via Skype™ to L.O.T.
Thumbs up

:d :d :d :d :d :d :d
L.O.T. is offline  
Old 27-11-2006, 06:53 PM   #7
Nonames
สมาชิกไทยวิซ
 
Join Date: Oct 2006
Location: Khonkaen
Posts: 57
Nonames is on a distinguished road
Send a message via MSN to Nonames Send a message via Yahoo to Nonames
Default

เป็นประโยชน์มากเลยครับ ขอบคุณมากๆครับ
__________________
- - - -
- - -
Nonames is offline  
Old 27-11-2006, 06:56 PM   #8
des_perado
ไมเคิล แจ็คสั้น
 
des_perado's Avatar
 
Join Date: Oct 2006
Posts: 1,872
des_perado is a jewel in the roughdes_perado is a jewel in the roughdes_perado is a jewel in the rough
Default

ขอบคุณมากครับ...
__________________

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
des_perado is offline  
Old 27-11-2006, 06:58 PM   #9
koboriman
Senior Members
 
koboriman's Avatar
 
Join Date: Oct 2006
Posts: 1,115
koboriman has a spectacular aura aboutkoboriman has a spectacular aura about
Send a message via MSN to koboriman
Default

ต้องลองครับ ต้องลอง
koboriman is offline  
Old 30-11-2006, 02:03 AM   #10
noomnory
สมาชิกไทยวิซ
 
Join Date: Oct 2006
Posts: 224
noomnory will become famous soon enough
Default

แล้วแบบที่ detach ให้แยกพวก element ให้เป็น วัตถุใหม่เลยละครับ
ในแมกมันมีหรือเปล่าครับ แบบกระจาย แล้วย้าย pivot ไปตรงกลางให้ด้วย อ่ะครับ

noomnory is offline  
Old 30-11-2006, 06:56 AM   #11
zunshiro
อาหมอพบประชาชน
 
zunshiro's Avatar
 
Join Date: Oct 2006
Posts: 1,271
Blog Entries: 15
zunshiro is a splendid one to beholdzunshiro is a splendid one to beholdzunshiro is a splendid one to beholdzunshiro is a splendid one to beholdzunshiro is a splendid one to beholdzunshiro is a splendid one to beholdzunshiro is a splendid one to behold
Send a message via MSN to zunshiro
Default

Quote:
Originally Posted by noomnory View Post
แล้วแบบที่ detach ให้แยกพวก element ให้เป็น วัตถุใหม่เลยละครับ
ในแมกมันมีหรือเปล่าครับ แบบกระจาย แล้วย้าย pivot ไปตรงกลางให้ด้วย อ่ะครับ

เดี๋ยวเขียนให้นะ
__________________

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
zunshiro is offline  
Old 16-12-2006, 07:40 PM   #12
phanuwhat?
สมาชิกไทยวิซ
 
phanuwhat?'s Avatar
 
Join Date: Nov 2006
Location: Blue House KK.
Posts: 333
phanuwhat? will become famous soon enough
Send a message via MSN to phanuwhat?
Default

ขอบคุณพี่Zunshiroอีกแล้ว ครับ
__________________
"
เป็นแค่นักออกแบบบ้านๆ
"

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
phanuwhat? is offline  
Old 04-01-2007, 02:35 PM   #13
p0ng
สมาชิกไทยวิซ
 
p0ng's Avatar
 
Join Date: Oct 2006
Posts: 33
p0ng is on a distinguished road
Default

ขอบคุณมากครับ อันนี้แจ่มมากครับ
__________________
__ทางไกลนับหมื่นลี้เริ่มต้นด้วยก้าวแรกเสมอ__
p0ng is offline  
Old 05-01-2007, 12:34 AM   #14
jom
เทพกระบี่2005
*คนบางอ้อ*
 
jom's Avatar
 
Join Date: Oct 2006
Posts: 1,838
jom will become famous soon enoughjom will become famous soon enough
Default

หามานาน ครั้งที่แล้วดันทำหาย ขอบคุณมากครับพี่
__________________
--------------------กระบี่อยู่ที่ใจ----------------------
jom is offline  
Old 05-01-2007, 12:48 AM   #15
zunshiro
อาหมอพบประชาชน
 
zunshiro's Avatar
 
Join Date: Oct 2006
Posts: 1,271
Blog Entries: 15
zunshiro is a splendid one to beholdzunshiro is a splendid one to beholdzunshiro is a splendid one to beholdzunshiro is a splendid one to beholdzunshiro is a splendid one to beholdzunshiro is a splendid one to beholdzunshiro is a splendid one to behold
Send a message via MSN to zunshiro
Default

ว่าจะ update version นิดนึง
แต่ว่าอยากเปลี่ยนชื่อมาก ๆ ชื่อนี้มันเสี่ยวอะ แต่ยังนึกชื่อใหม่ไม่ออก
__________________

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
zunshiro is offline  
Old 05-01-2007, 10:58 AM   #16
aho_cn
Senior Members
 
aho_cn's Avatar
 
Join Date: Oct 2006
Location: ชัยนาท
Posts: 1,437
aho_cn is a splendid one to beholdaho_cn is a splendid one to beholdaho_cn is a splendid one to beholdaho_cn is a splendid one to beholdaho_cn is a splendid one to beholdaho_cn is a splendid one to beholdaho_cn is a splendid one to behold
Default

ใช้ดีมากครับ....ขอบคุณครับกับสิ่งดีๆแบบนี้
aho_cn is offline  
Old 05-01-2007, 11:40 AM   #17
jomyut
สมาชิกไทยวิซ
 
jomyut's Avatar
 
Join Date: Oct 2006
Location: ดอนเมือง
Posts: 257
jomyut is a name known to alljomyut is a name known to alljomyut is a name known to alljomyut is a name known to alljomyut is a name known to alljomyut is a name known to all
Send a message via MSN to jomyut
Default

Quote:
Originally Posted by zunshiro View Post
ว่าจะ update version นิดนึง
แต่ว่าอยากเปลี่ยนชื่อมาก ๆ ชื่อนี้มันเสี่ยวอะ แต่ยังนึกชื่อใหม่ไม่ออก
ไม่เห็นเี่สี่ยวเลยครับ สคริปท์ตัวนี้ทำให้คุณภาพชีวิตผมดีขึ้นมากๆ ขอบคุณครับ

ปล. หรือจะเอาชื่อ convert all for one 555 เสี่ยวกว่าเดิม
__________________

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
jomyut is offline  
Old 06-01-2007, 02:30 AM   #18
noomnory
สมาชิกไทยวิซ
 
Join Date: Oct 2006
Posts: 224
noomnory will become famous soon enough
Default

"Convert group to object"
เสี่ยวหนักยิ่งกว่าเดิมอีก
noomnory is offline  
Old 06-01-2007, 02:37 AM   #19
keano-manz
เทพบุตรระเริงรัก
เสี่ยวขั้นเทพ
*คนบางอ้อ*
 
keano-manz's Avatar
 
Join Date: Oct 2006
Location: Ratchada19
Posts: 6,661
Blog Entries: 14
keano-manz has much to be proud ofkeano-manz has much to be proud ofkeano-manz has much to be proud ofkeano-manz has much to be proud ofkeano-manz has much to be proud ofkeano-manz has much to be proud ofkeano-manz has much to be proud ofkeano-manz has much to be proud of
Send a message via MSN to keano-manz
Default

อย่าเปลี่ยนเลยครับ ผมชอบชื่อนี้ มันติดปากติดหู ติดใจ แล้วครับ
__________________

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
keano-manz is offline  
Old 06-01-2007, 02:53 AM   #20
Sniper
Senior Members
 
Sniper's Avatar
 
Join Date: Oct 2006
Location: Phuket
Posts: 1,469
Sniper is a jewel in the roughSniper is a jewel in the roughSniper is a jewel in the roughSniper is a jewel in the rough
Default

สุดยอดครับพี่...........ขอบคุณมากครับ.....
Sniper is offline  
Closed Thread

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +7. The time now is 03:25 PM.

Design Developed by CompleteGFX
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Copyright ©2002-2010 Thai3dViz Co.,Ltd.
Hosting by THAISITE.net