Saya ingin mengakses Terminal dari skrip PHP untuk membuka Maya versi mandiri dan kemudian menjalankan skrip Python di Maya dari Terminal.
Saya sudah bisa mengirim perintah ke Terminal dari skrip PHP saya menggunakan fungsi exec()
. Misalnya, saya sudah bisa membuka Maya dengan file .OBJ menggunakan kode berikut.
//Open Maya with .OBJ
$cmd='open -a /Applications/Autodesk/maya2015/maya.app /Applications/AMPPS/www/webGL/upload/Character.obj';
exec($cmd);
Saya kemudian menemukan bahwa saya dapat membuka juru bahasa Maya Python di Terminal menggunakan direktori ini: /Applications/Autodesk/maya2016/Maya.app/Contents/bin/mayapy
Ketika direktori ini dijalankan di Terminal, ia menjalankan juru bahasa Maya Python. Ketika penerjemah sedang berjalan sepertinya saya tidak lagi dapat mengirim perintah (yang sekarang menjadi kode Python) ke Terminal dari skrip PHP saya.
Apakah saya mengambil jalur yang benar dengan menggunakan fungsi exec()
untuk melakukan apa yang ingin saya lakukan? Atau apakah fungsi ini hanya menjalankan satu perintah dan bukan beberapa perintah secara berurutan di Terminal yang sama? Apakah saya perlu menggunakan fungsi berbeda yang mengirimkan perintah ke shell tertentu sehingga semua perintah dijalankan di Terminal yang sama?
Berikut adalah kode yang saya coba kirim ke Terminal untuk menjalankan juru bahasa Maya Python dan kemudian mengimpor perpustakaan mandiri Maya dan menginisialisasinya.
//Open Maya interpreter
$cmd2="/Applications/Autodesk/maya2016/Maya.app/Contents/bin/mayapy";
//Import standalone and initialise
$cmd3="import maya.standalone; maya.standalone.initialize( name='python' )"
//Execute commands
shell_exec($cmd2);
shell_exec($cmd3);
mayapy /path/to/script.py
. Pastikanmayapy
ditambahkan ke$PATH
Anda -- yaitu tambahkan maya/bin
ke jalur Anda - person Chris Sprague   schedule 23.06.2016mayapy
dari terminal untuk melihat apakah itu diambil di jalur Anda; jika belum, berikut cara menambahkan ke PATH. - person Chris Sprague   schedule 23.06.2016/Applications/Autodesk/maya2016/Maya.app/Contents/bin/mayapy
dan ini adalah jalur ke skrip Python yang ingin saya jalankan di Maya -/Users/Gal/Desktop/Mark's Humane Files/Final Python Files/CreateSkinnedCharacter.py
, lalu seperti apa tampilan perintah yang dikirim ke Terminal ? - person skelto   schedule 23.06.2016/path/to/interp /path/to/script.py
, tapi saya tidak tahu apakah itu cara kerja penerjemah Maya, hanya konvensi penerjemah biasa (ruby, python, bash, php, dll...) - person Chris Sprague   schedule 23.06.2016