3ds Max, komut satırına doğrudan komut dosyaları girmenize olanak tanır. 3ds Max’i bir DOS komut satırından başlattığınızda , belirtilen bir MAXScript veya Python komut dosyasını çalıştırmasını sağlayabilirsiniz. Bu, otomatik toplu render alma gibi görevler için faydalı olabilir.
Bu özellik, 3ds Max başlatıldığında çalıştırılacak bir yardımcı programı adlandıran mevcut -U komut satırı anahtarını kullanır . -U anahtarı, MAXScript ve Python için çalıştırılacak başlatma komut dosyasının adı olarak kabul edilen isteğe bağlı ek bir argüman sağlar. MAXScript’in büyük/küçük harf kullanımı aşağıdaki örnekte gösterildiği gibi olmalıdır ( 3ds Max dizinine geçtikten sonra girilmelidir ):
3dsmax -U MAXScript rendercams.ms
Bu örnek komut satırı, 3ds Max yürütülebilir dosyasını başlatacak , MAXScript’i çalıştıracak ve ardından rendercams.ms başlatma komut dosyasını çalıştıracaktır .
Aşağıdaki örnek başlatma komut dosyası iki sahne yükler, bu sahnelerdeki kameraların her birinden kareler oluşturur ve ardından 3ds Max’ten çıkar :
"foo.max" dosyasını yükle for c in cameras do render camera:c outputfile:("foo_"+c.name+".bmp") loadMaxFile "baz.max" for c in cameras do render camera:c outputfile:("baz_"+c.name+".bmp") quitMax #noPrompt
Bu örnek , komut dosyası tamamlandığında 3ds Max’ten çıkmak için quitMax() yöntemini kullanır . Başlatma komut dosyaları, bu örnekteki gibi toplu işlem komut dosyaları olmak zorunda değildir; örneğin, bir sahne dosyasını yükleyerek ve bazı kullanıcı arayüzü seçeneklerini ayarlayarak 3ds Max’i etkileşimli kullanım için hazırlamak amacıyla kullanılabilirler.
Normal başlatma komut dosyaları, startup.ms ve \scripts\startup dizinindeki dosyalar, başlatma komut dosyasından önce çalıştırılır. Ayrıca, söz konusu sahne açıldığında veya kapatıldığında ya da belirli diğer olaylarda otomatik olarak çalışacak komut dosyalarını ayrı ayrı sahne dosyalarına yüklemek de mümkündür.
MAXScript ve Python Komut Satırı Anahtarları #
Aşağıdaki anahtarlar özellikle MAXScript ve Python dosyaları ve fonksiyonlarıyla çalışır.
| Anahtar | Etki |
|---|---|
| -Ben | 3ds Max’i simge durumuna küçültülmüş modda başlatır , ancak pencereyi etkileşimli kullanım için açmanıza asla izin vermez. |
| -mxs | Bu anahtar, özünde -U MAXScript file.ms ile aynıdır , ancak .ms dosyasına olan ihtiyacı ortadan kaldırır. Bu anahtarın ardından MAXScript komutlarını kullanabilirsiniz. |
| -sessiz | MAXScript komutu olan setSilentMode’a benzer şekilde , bu anahtar tüm MAXScript ve 3ds Max kullanıcı arayüzü iletişim kutularını gizleyerek, –U komutuyla belirtilen toplu iş komut dosyalarının kesintiye uğramamasını sağlar. |
| -u MAXScript <dosya adı> | Belirtilen MAXScript dosyasını açar. |
| -u PythonHost <dosya adı> | Belirtilen Python betik dosyasını açar. |
İstenen sözdizimi kullanımına örnekler:
3dsmax.exe -silent -mxs "for c in cameras do render c outputFile:(c.name + \".bmp\") vfb:off " file.max
Bu örnek, 3ds Max’i sessiz modda başlatır, file.max dosyasını açar ve Render Edilen Kare Penceresini göstermeden her kamera görüntüsünü bir BMP dosyasına işler. Geçirilen komut dosyasındaki tırnak içindeki dizelerin kaçış karakterleriyle belirtilmesi gerektiğini unutmayın.
3dsmax.exe -q -mi -U MAXScript \\server1\folder\myScript.ms \\server2\folder\file.max
Bu örnek, 3ds Max’i simge durumuna küçültülmüş halde başlatırken açılış ekranını gizler , ağ sunucusundan file.max dosyasını açar ve başka bir sunucuda bulunan myScript.ms dosyasını çalıştırır. Eğer myScript.ms dosyası ilk örnekteki komutların aynısını içeriyorsa, bu iki örnek de aynı sonuçları verecektir.
3dsmax.exe -q -silent -mip -mxs "for c in cameras do render c outputFile:(c.name + \".bmp\") vfb:on; quitMAX() #nopromptfile.max" file.max
Son örnek, 3ds Max’i sessiz modda ve kalıcı olarak simge durumuna küçültülmüş halde başlatırken açılış ekranını gizler, file.max dosyasını açar , her kamera görüntüsünü Rendered Frame Window’u gösteren bir BMP dosyasına işler ve ardından 3ds Max’ten çıkar .
