PyMaxwell - Edit light intensity in mxis (Naxos request)

Pour vous simplifier la vie
Avatar de l’utilisateur
Rodman
SL17
Messages : 1055

PyMaxwell - Edit light intensity in mxis (Naxos request)

Message 23 juin 2014, 09:15

Code : Tout sélectionner

###################################################################
# Copyright 2014 Rodman
#
# Modify a light intensity of mxi files (multilight turned on) located in a folder
# Then extract the channels
#
# Tested with Pymaxwell of Maxwell 3.0.1.1
###################################################################

from pymaxwell import *

def setLightIntensityToMxis(lightName, intensity, mxisDir, destFolder, extension, depth):
		mxiList = getFilesFromPath(mxisDir, 'mxi')
		mxi = CmaxwellMxi()
		
		for mxiFilename in mxiList:
			if not mxi.read(mxisDir + mxiFilename).failed():
				if mxi.getMultilightType() != 0:
					print 'Lights Number: ' + str(mxi.getLightsCount())
					print mxi.getLightsNames()
					
					index = mxi.getLightIndex(lightName)
					print 'intensity before: ' + str(mxi.getLightIntensity(index))

					mxi.setLightIntensity(index, intensity)
					print 'intensity after: ' + str(mxi.getLightIntensity(index))
					
					mxi.write(destFolder + mxiFilename)
					#mxi.extractChannels(mxiFilename, destFolder, extension, depth)
			else:
				print mxiFilename + ' can\'t be read!'
   
setLightIntensityToMxis('Object Core Emitter', 12350, 'c:/input/', 'c:/output/', 'png', 16) # Enter your parameters here only.

Avatar de l’utilisateur
Roch
Messages : 7576
Localisation : Marseille - France
Contact :

Re: PyMaxwell - Edit light intensity in mxis (Naxos request)

Message 23 juin 2014, 19:31

merci !

Avatar de l’utilisateur
Rodman
SL17
Messages : 1055

Re: PyMaxwell - Edit light intensity in mxis (Naxos request)

Message 23 juin 2014, 20:17

Enjoy! 8)

Bien sûr vous pouvez modifier n'importe quelle light du mxi en modifiant un peu le script. ;)

Répondre