ไฟล์ MEL คืออะไร??
ไฟล์ที่มีนามสกุล .mel (Maya Embedded Language) เป็นภาษาสคริปต์ที่ Autodesk Maya ใช้เพื่อสร้างอินเทอร์เฟซแบบกราฟิก ช่วยให้คุณสร้างองค์ประกอบกราฟิกโดยอัตโนมัติโดยใช้สคริปต์สั่งการนอกเหนือจากส่วนต่อประสานกราฟิกของ Maya MEL ช่วยให้คุณสร้างอินเทอร์เฟซแบบกราฟิกโดยไม่ต้องเรียนรู้การเขียนโปรแกรม สิ่งนี้ทำได้โดยการสร้างมาโครและการดำเนินการแบบกำหนดเองที่เพิ่มความเร็วให้กับงานที่ทำซ้ำๆ ขั้นตอนและสคริปต์เหล่านี้ช่วยให้คุณสร้างการสร้างแบบจำลอง ภาพเคลื่อนไหว ไดนามิก และการแสดงผลงานแบบกำหนดเอง สามารถใช้ Autodesk Maya 2020 เพื่อเปิดและดูเนื้อหาของไฟล์ EML
รูปแบบไฟล์ MEL - ข้อมูลเพิ่มเติม
คู่มืออ้างอิง ของโปรแกรมเมอร์มีให้สำหรับนักพัฒนาในหัวข้อเอกสารประกอบของ Maya MEL ขึ้นอยู่กับคำสั่งเชลล์สคริปต์ คล้ายกับ UINX เพื่อให้บรรลุสิ่งต่างๆ คำสั่งที่ใช้สคริปต์ทำให้ไม่เกี่ยวข้องกับการเขียนโปรแกรมเชิงวัตถุและแบบดั้งเดิม (OOP) ส่งผลให้ไม่มีการใช้โครงสร้างข้อมูล การเรียกใช้ฟังก์ชัน หรือการใช้ OOP เหมือนในภาษาอื่นๆ
ประเด็นสำคัญบางประการเกี่ยวกับ MEL มีดังต่อไปนี้
ความคิดเห็น
- ทุกคำสั่งใน MEL ต้องลงท้ายด้วยเครื่องหมายอัฒภาค (;) แม้จะอยู่ท้ายบล็อกก็ตาม
ส่งคืนค่า
- การระบุนิพจน์ที่ส่งคืนค่าไม่ได้พิมพ์ค่าใน MEL โดยอัตโนมัติ แทนที่จะทำให้เกิดข้อผิดพลาด
3 + 5;
// Error: 3 + 5; //
// Error: Syntax error //
print(3+5);
8
คำสั่งสำหรับสร้าง แก้ไข และลบ
- คำสั่งเดียวกันนี้ใช้เพื่อสร้างสิ่งต่าง ๆ แก้ไขสิ่งต่าง ๆ หรือสอบถามข้อมูลเกี่ยวกับสิ่งที่มีอยู่ อย่างไรก็ตาม แฟล็กจะควบคุมว่าคำสั่งทำอะไร (สร้าง แก้ไข หรือเคียวรี)
// Create a sphere named "mySphere" with radius 5
sphere -radius 5 -name "mySphere";
// Edit the radius of mySphere
sphere -edit -radius "mySphere";
// Print the radius of mySphere
sphere -query -radius
`ส่งคืนค่าจากฟังก์ชัน’ - ไวยากรณ์ของฟังก์ชันส่งคืนค่าโดยอัตโนมัติ หากต้องการรับค่าส่งคืนโดยใช้ไวยากรณ์คำสั่ง คุณต้องใส่คำสั่งไว้ในเครื่องหมายคำพูดย้อนกลับ
$a = getAttr("mySphere.translateX"); // Function syntax
$b = `getAttr mySphere.translateY`; // Command syntax