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

เพื่อ ความสะดวกเราสามารถนำโค้ดที่เราเขียนมาสร้างเป็นไอคอนแล้ววางอยู่บนเชลฟ์ได้ เวลาที่จะเรียกใช้ก็แค่กดไอคอนเท่านั้นก็จะเป็นการรันโค้ดทันที

เชลฟ์ ก็คือแถบเมนูที่ประกอบไปด้วยรูปภาพไอคอนต่างๆมากมาย เชลฟ์มีหลายอันให้เลือกเปลี่ยนไปเรื่อยๆโดยกดเปลี่ยนที่แถบด้านบนที่เขียน ชื่อเชลฟ์ เช่นในภาพนี้กำลังเลือกเชลฟ์ polygon (ポリゴン) อยู่

เราสามารถนำโค้ดของเรามาสร้างเป็นไอคอนใหม่ลงในเชลฟ์ไหนก็ได้ อย่างไรก็ตามเพื่อไม่ให้ปะปนกับไอคอนที่มีอยู่แล้วควรจะสร้างเชลฟ์ใหม่ขึ้น มาเลยดีกว่า

การสร้างเชลฟ์ใหม่ให้กดที่รูปฟันเฟืองทางด้านซ้ายแล้วเลือก New shelf (新しいシェルフ) จากนั้นก็ตั้งชื่อ



ชื่อเชลฟ์นั้นจำเป็นต้องเป็นอักษรโรมัน ๒๖ ตัวหลักและขีดล่างเท่านั้น ใช้อักษรไทยไม่ได้



เมื่อสร้างขึ้นมาแล้วก็จะได้เชลฟ์เปล่าๆที่ไม่มีอะไรเลย ซึ่งนี่จะเป็นที่ที่เราเอาโค้ดของเรามาใส่

อย่างไรก็ตาม เริ่มมาจะมีเชลฟ์ที่ชื่อว่า Custom (カストム) ให้อยู่แล้ว จะเอาสคริปต์ของเรามาใส่ไว้ในนี้ก็ได้ ครั้งนี้จะขอใช้เชลฟ์อันนี้ดูเลย



ขอใช้โค้ดนี้เป็นตัวอย่าง นี่เป็นโค้ดที่จะสุ่มสร้างทรงกลมขนาด r ∈ [0.5,2] ขึ้นมาในตำแหน่ง x,y,z ∈ [-10,10] โดยสุ่มสี (อย่าลืมกด 6 เพื่อให้แสดงสีได้)
import maya.cmds as mc
import random
a = mc.shadingNode('blinn',asShader=1)
mc.setAttr(a+'.c',random.random(),random.random(),random.random(),typ='double3')
mc.polySphere(r=random.uniform(0.5,2))
mc.hyperShade(a=a)
mc.move(random.uniform(-10,10),random.uniform(-10,10),random.uniform(-10,10))

พิมพ์ตามนี้ในสคริปต์อีดิเตอร์ จากนั้นดูที่เมนูด้านบนของสคริปต์อีดิเตอร์ เลือก File (ファイル) เลือก Save script to Shelf (スクリプトをシェルフに保存)



จากนั้นก็ตั้งชื่อ ตรงนี้สามารถตั้งเป็นภาษาไทยได้ด้วย



แล้วก็จะมีไอคอนโผล่ขึ้นมาที่เชลฟ์ พอกดทีนึงก็จะมีบอลสีโผล่มาลูกนึง กดไปเรื่อยๆก็จะโผล่มาเต็มไปหมด



หากต้องการลบก็คลิกขวาที่ไอคอนแล้วเลือก Delete (削除)



หากต้องการแก้ก็คลิกขวาแล้วเลือก Edit (編集) จะมาโผล่ที่เชลฟ์อีดิเตอร์ (シェルフ エディタ, shelf editor)



ถ้าพิมพ์แก้อะไรไปในนี้จะเป็นการแก้ในทันทีโดยไม่ต้องกดเซฟ

ในแถบเมนูด้านบนเลือกที่ Shelf (シェルフ) จะเห็นรายการไอคอนภายในเชลฟ์นี้อยู่ทางขวา ส่วนทางซ้ายเป็นส่วนสำหรับเลือกเชลฟ์



Icon Label (アイコンのラベル) คือชื่อของไอคอนที่เราตั้งไว้

ส่วน Tooltip (ツールヒント) คือข้อความที่จะขึ้นมาเมื่อเราเอาเมาส์ไปวางค้างไว้ ถ้ายังไม่ได้แก้อะไรละก็เริ่มต้นมันจะเป็นโค้ดทั้งหมดที่เราพิมพ์ไป เราสามารถเปลี่ยนเป็นข้อความอธิบายสั้นๆได้



ส่วน Icon Name (アイコン名) คือรูปของไอคอน สามารถเลือกรูปที่ต้องการได้โดยกดที่รูปโฟลเดอร์ทางขวา หรือจะกดที่รูปสัญลักษณ์มายาทางขวาเพื่อเลือกรูปที่โปรแกรมเตรียมไว้ให้อยู่ แล้ว

นอกจากนี้ก็สามารถปรับแต่งอะไรได้อีกหลายอย่าง ลองทำดูกันได้

สามารถกดที่ปุ่มรูปสี่เหลี่ยมที่มีเครื่องหมายบวกวางซ้อนก็จะเป็นการสร้างไอคอนขึ้นมาใหม่



เมื่อสร้างขึ้นมาใหม่จะยังว่างเปล่า ต้องไปเลือกที่ Command (コマンド) ทางแถบด้านบน แล้วเลือก Python จากนั้นก็ใส่โค้ดลงไป ผลที่ได้จะเหมือนกับการเซฟจากสคริปต์อีดิเตอร์



เมื่อการรันโค้ดกลายมาเป็นแค่การกดไอคอนง่ายๆไปแล้วก็สามารถทำอะไรได้สะดวกขึ้นตามมา



อ้างอิง