Hi, is there a way how to read Frame stamp like %primitives with python or mel ?
thx
Rasto
thx
Rasto
import maya.cmds as cmds distance = cmds.getAttr('object.translateX') cmds.setAttr("vraySettings.imgOpt_exr_attributes", "objectDistance="+str(distance)+", type="string")
distance = [COLOR="#008000"][B]vrayVar.vrayversion[/B][/COLOR]
import os def getAllStatisticFromLog(): allEnv = os.environ.keys() if 'VRAY_FOR_MAYA_LOG_FILE_NAME' in allEnv and 'VRAY_FOR_MAYA_LOG_FILE_PATH' in allEnv: logPath = os.path.join(os.environ['VRAY_FOR_MAYA_LOG_FILE_PATH'], os.environ['VRAY_FOR_MAYA_LOG_FILE_NAME']) else: logPath = os.path.join(os.environ['TMP'], "vray4maya_log.txt") numbTreeFaces = None numbRaycasts = None numbCameraRays = None numbShdRays = None numbGIRays = None numbReflRays = None numbRefracRays = None numbUnsRays = None numbInterPrim = None numbSDTriangle = None numbMBTriangle = None numbStaticPrim = None numbMovPrim = None numbInfPrim = None totalFrameTime = None if os.path.isfile(logPath): with open(logPath,'r') as f: output = f.readlines() whereToStart = [i for i, x in enumerate(output) if "Creating and initializing renderer." in x] output = output[whereToStart[-1]:] for line in output: if "Number of tree faces:" in line: numbTreeFaces = int(line.split()[-1]) elif "Number of raycasts:" in line: numbRaycasts = int(line.split()[-1]) elif "Camera rays:" in line: numbCameraRays = int(line.split()[-1]) elif "Shadow rays:" in line: numbShdRays = int(line.split()[-1]) elif "GI rays:" in line: numbGIRays = int(line.split()[-1]) elif "Reflection rays:" in line: numbReflRays = int(line.split()[-1]) elif "Refraction rays:" in line: numbRefracRays = int(line.split()[-1]) elif "Unshaded rays:" in line: numbUnsRays = int(line.split()[-1]) elif "Number of intersectable primitives:" in line: numbInterPrim = int(line.split()[-1]) elif "SD triangles:" in line: numbSDTriangle = int(line.split()[-1]) elif "MB triangles:" in line: numbMBTriangle = int(line.split()[-1]) elif "Static primitives:" in line: numbStaticPrim = int(line.split()[-1]) elif "Moving primitives:" in line: numbMovPrim = int(line.split()[-1]) elif "Infinite primitives:" in line: numbInfPrim = int(line.split()[-1]) elif "Total frame time" in line: totalFrameTime = float(line.split()[-2][1:]) return numbTreeFaces, numbRaycasts, numbCameraRays, numbShdRays, numbGIRays, numbReflRays, numbRefracRays, numbUnsRays, numbInterPrim, numbSDTriangle, numbMBTriangle, numbStaticPrim, numbMovPrim, numbInfPrim, totalFrameTime
import os def getAllStatisticFromLog(): allEnv = os.environ.keys() if 'VRAY_FOR_MAYA_LOG_FILE_NAME' in allEnv and 'VRAY_FOR_MAYA_LOG_FILE_PATH' in allEnv: logPath = os.path.join(os.environ['VRAY_FOR_MAYA_LOG_FILE_PATH'], os.environ['VRAY_FOR_MAYA_LOG_FILE_NAME']) else: logPath = os.path.join(os.environ['TMP'], "vray4maya_log.txt") numbTreeFaces = None numbRaycasts = None numbCameraRays = None numbShdRays = None numbGIRays = None numbReflRays = None numbRefracRays = None numbUnsRays = None numbInterPrim = None numbSDTriangle = None numbMBTriangle = None numbStaticPrim = None numbMovPrim = None numbInfPrim = None totalFrameTime = None if os.path.isfile(logPath): with open(logPath,'r') as f: output = f.readlines() whereToStart = [i for i, x in enumerate(output) if "Creating and initializing renderer." in x] output = output[whereToStart[-1]:] for line in output: if "Number of tree faces:" in line: numbTreeFaces = int(line.split()[-1]) elif "Number of raycasts:" in line: numbRaycasts = int(line.split()[-1]) elif "Camera rays:" in line: numbCameraRays = int(line.split()[-1]) elif "Shadow rays:" in line: numbShdRays = int(line.split()[-1]) elif "GI rays:" in line: numbGIRays = int(line.split()[-1]) elif "Reflection rays:" in line: numbReflRays = int(line.split()[-1]) elif "Refraction rays:" in line: numbRefracRays = int(line.split()[-1]) elif "Unshaded rays:" in line: numbUnsRays = int(line.split()[-1]) elif "Number of intersectable primitives:" in line: numbInterPrim = int(line.split()[-1]) elif "SD triangles:" in line: numbSDTriangle = int(line.split()[-1]) elif "MB triangles:" in line: numbMBTriangle = int(line.split()[-1]) elif "Static primitives:" in line: numbStaticPrim = int(line.split()[-1]) elif "Moving primitives:" in line: numbMovPrim = int(line.split()[-1]) elif "Infinite primitives:" in line: numbInfPrim = int(line.split()[-1]) elif "Total frame time" in line: totalFrameTime = float(line.split()[-2][1:]) return numbTreeFaces, numbRaycasts, numbCameraRays, numbShdRays, numbGIRays, numbReflRays, numbRefracRays, numbUnsRays, numbInterPrim, numbSDTriangle, numbMBTriangle, numbStaticPrim, numbMovPrim, numbInfPrim, totalFrameTime
Comment