mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-25 05:14:40 +01:00
Remove unused Fusion Comp scripts (discussed with team)
This commit is contained in:
parent
16fac347b2
commit
59818ea30d
4 changed files with 0 additions and 335 deletions
|
|
@ -1,107 +0,0 @@
|
|||
------------------------------------------------------------
|
||||
-- Change various options in Loadertools, Revision: 2.1
|
||||
--
|
||||
--
|
||||
-- place in Fusion:\Scripts\Comp
|
||||
--
|
||||
-- written by Isaac Guenard (izyk@eyeonline.com) / Sean Konrad
|
||||
-- created : January 24rd, 2005
|
||||
-- modified by Eric Westphal (Eric@SirEdric.de), February 2007
|
||||
------------------------------------------------------------
|
||||
|
||||
|
||||
MissingFramesOpt = {"Do Not Change", "Fail", "Hold Previous", "Output Black", "Wait"}
|
||||
DepthOpt={"Do Not Change", "Format", "Default", "int8", "int16", "float16", "float32"}
|
||||
GeneralOpt={"Do Not Change", "Off", "On"}
|
||||
HoldOpt={"Do Not Change", "Set to..."}
|
||||
PixelOpt={"Do Not Change", "From File", "Default", "Custom (set below)"}
|
||||
|
||||
ret = comp.AskUser("SirEdric's Tweak-All-Loaders", {
|
||||
{"AlphaSolid", "Dropdown", Options = GeneralOpt},
|
||||
{"PostMultiply", "Dropdown", Options = GeneralOpt},
|
||||
{"InvertAlpha", "Dropdown", Options = GeneralOpt},
|
||||
{"MissingFrames", "Dropdown", Options = MissingFramesOpt},
|
||||
{"Depth", "Dropdown", Options = DepthOpt},
|
||||
{"PixelAspect", "Dropdown", Options = PixelOpt},
|
||||
{"CustomPixelAspect", "Position", Default={1,1} },
|
||||
{"HoldFirstOpt", Name="Hold First Frame", "Dropdown", Options = HoldOpt},
|
||||
{"HoldFirst", Name = "Hold first Frame for", "Screw", Default = 0, Min = 0, Max=500, Integer = true},
|
||||
{"HoldLastOpt", Name="Hold Last Frame", "Dropdown", Options = HoldOpt},
|
||||
{"HoldLast", Name = "Hold first Frame for", "Screw", Default = 0, Min = 0, Max=500, Integer = true},
|
||||
{"Selected", Name = "Affect Selected Tools Only", "Checkbox", Default = 0}
|
||||
})
|
||||
|
||||
if ret then
|
||||
composition:StartUndo("SE_LoaderTweaker")
|
||||
MyPixX=ret.CustomPixelAspect[1]
|
||||
MyPixY=ret.CustomPixelAspect[2]
|
||||
print(MyPixX.."bb".. MyPixY)
|
||||
print()
|
||||
print("SE_LoaderTweaker is about to change...")
|
||||
print("...AlphaSolid to ["..GeneralOpt[ret.AlphaSolid+1].."]")
|
||||
print("...PostMultiply to ["..GeneralOpt[ret.PostMultiply+1].."]")
|
||||
print("...InvertAlpha to ["..GeneralOpt[ret.InvertAlpha+1].."]")
|
||||
print("...Missing Frames to [".. MissingFramesOpt[ret.MissingFrames + 1].."]")
|
||||
print("...Depth to ["..DepthOpt[ret.Depth+1].."]")
|
||||
print("...PixelAspect to ["..PixelOpt[ret.PixelAspect+1].."]")
|
||||
print("...CustomPixelAspect(if selected): X="..MyPixX.." Y="..MyPixY)
|
||||
print("...Hold First Frame to ["..HoldOpt[ret.HoldFirstOpt+1]..": " .. ret.HoldFirst.."]")
|
||||
print("...Hold Last Frame to ["..HoldOpt[ret.HoldLastOpt+1]..": " .. ret.HoldLast.."]")
|
||||
if ret.Selected then
|
||||
print("...... *** on selected tools only! ***")
|
||||
end
|
||||
print("---------------------------------------------------")
|
||||
print()
|
||||
|
||||
-- ((ret.Selected ==1)) will return true if the
|
||||
-- selected checkbox is enabled.....
|
||||
|
||||
for i, v in composition:GetToolList((ret.Selected == 1)) do
|
||||
id = v:GetAttrs().TOOLS_RegID
|
||||
MyName = v:GetAttrs().TOOLS_Name
|
||||
if id == "Loader" then
|
||||
print("Changing "..MyName.." Options:")
|
||||
if ret.AlphaSolid > 0 then -- check for 'DoNothing'
|
||||
print("MakeAlphaSolid set to: "..(ret.AlphaSolid-1))
|
||||
v.MakeAlphaSolid = (ret.AlphaSolid-1)
|
||||
end
|
||||
if ret.PostMultiply > 0 then -- check for 'DoNothing'
|
||||
print("PostMultiplyByAlpha set to: "..(ret.PostMultiply-1))
|
||||
v.PostMultiplyByAlpha = (ret.PostMultiply-1)
|
||||
end
|
||||
if ret.InvertAlpha > 0 then -- check for 'DoNothing'
|
||||
print("InvertAlpha set to: "..(ret.InvertAlpha-1))
|
||||
v.InvertAlpha = (ret.InvertAlpha-1)
|
||||
end
|
||||
if ret.MissingFrames >0 then -- check for 'DoNothing'
|
||||
print("MissingFrames set to: "..(ret.MissingFrames-1))
|
||||
v.MissingFrames = (ret.MissingFrames-1)
|
||||
end
|
||||
if ret.Depth >0 then -- check for 'DoNothing'
|
||||
print("Depth set to: "..(ret.Depth-1))
|
||||
v.Depth = (ret.Depth-1)
|
||||
end
|
||||
if ret.PixelAspect >0 then -- check for 'DoNothing'
|
||||
print("PixelAspect set to: "..(ret.PixelAspect-1))
|
||||
v.PixelAspect = (ret.PixelAspect-1)
|
||||
if ret.PixelAspect == 3 then
|
||||
v.CustomPixelAspect={MyPixX, MyPixY}
|
||||
end
|
||||
end
|
||||
if ret.HoldFirstOpt >0 then -- check for 'DoNothing'
|
||||
print("HoldFirstFrame set to: "..(ret.HoldFirst))
|
||||
v.HoldFirstFrame = (ret.HoldFirst)
|
||||
end
|
||||
|
||||
if ret.HoldLastOpt >0 then -- check for 'DoNothing'
|
||||
print("HoldLastFrame set to: "..(ret.HoldLast))
|
||||
v.HoldLastFrame = (ret.HoldLast)
|
||||
end
|
||||
|
||||
print(v:GetAttrs().TOOLS_Name)
|
||||
end
|
||||
end
|
||||
composition:EndUndo(true)
|
||||
end
|
||||
|
||||
print()
|
||||
|
|
@ -1,25 +0,0 @@
|
|||
|
||||
class FusionLockComp(object):
|
||||
def __init__(self, undoQueueName="Script CMD"):
|
||||
# Lock flow
|
||||
comp.Lock()
|
||||
# Start undo event
|
||||
comp.StartUndo(undoQueueName)
|
||||
|
||||
def __enter__(self):
|
||||
return None
|
||||
|
||||
def __exit__(self, type, value, traceback):
|
||||
comp.EndUndo(True)
|
||||
comp.Unlock()
|
||||
|
||||
idList = set(["BrightnessContrast", "ColorCorrector"])
|
||||
attrName = "PreDividePostMultiply"
|
||||
|
||||
with FusionLockComp("BC & CC set PreMultiplyPostDivide to 1"):
|
||||
toolsDict = comp.GetToolList(False)
|
||||
if toolsDict:
|
||||
for i, tool in toolsDict.items():
|
||||
if tool.ID in idList:
|
||||
for input in tool.GetInputList().values():
|
||||
setattr(tool, attrName, 1.0)
|
||||
|
|
@ -1,107 +0,0 @@
|
|||
import os
|
||||
import re
|
||||
|
||||
|
||||
class FusionLockComp(object):
|
||||
def __init__(self, undoQueueName="Script CMD"):
|
||||
# Lock flow
|
||||
comp.Lock()
|
||||
# Start undo event
|
||||
comp.StartUndo(undoQueueName)
|
||||
|
||||
def __enter__(self):
|
||||
return None
|
||||
|
||||
def __exit__(self, type, value, traceback):
|
||||
comp.EndUndo(True)
|
||||
comp.Unlock()
|
||||
|
||||
|
||||
def replaceStr(inputString, srchFor, srchTo, caseSensitive=True):
|
||||
if caseSensitive:
|
||||
return inputString.replace(srchFor, srchTo)
|
||||
else:
|
||||
regex = re.compile(re.escape(srchFor), re.IGNORECASE)
|
||||
return regex.sub(srchTo, inputString)
|
||||
|
||||
|
||||
def searchReplaceLoaderSavers():
|
||||
userResponse = comp.AskUser("Repath All Loaders",
|
||||
{1:{1:"Loaders", 2:"Checkbox", "Name":"Loaders", "NumAcross":3, "Default":1},
|
||||
2:{1:"Savers", 2:"Checkbox", "Name":"Savers", "NumAcross":3, "Default":1},
|
||||
3:{1:"Proxy", 2:"Checkbox", "Name":"Proxy", "NumAcross":3, "Default":1},
|
||||
4:{1:"Source", 2:"Text", "Name":"Enter pattern to search for"},
|
||||
5:{1:"Replacement", 2:"Text", "Name":"Enter the replacement path"},
|
||||
6:{1:"Valid", 2:"Checkbox", "Name":"Check If New Path is Valid", "Default":1},
|
||||
7:{1:"CaseSensitive", 2:"Checkbox", "Name":"Case Sensitive", "Default":1},
|
||||
8:{1:"SelectedOnly", 2:"Checkbox", "Name":"Selected Only", "Default":0},
|
||||
9:{1:"PreserveGlobalIn", 2:"Checkbox", "Name":"Preserve Global In Point", "Default":1}
|
||||
}
|
||||
)
|
||||
|
||||
if userResponse:
|
||||
srchFor = userResponse['Source']
|
||||
if not srchFor:
|
||||
raise RuntimeError("No source string specified.")
|
||||
|
||||
srchTo = userResponse['Replacement']
|
||||
if not srchTo:
|
||||
raise RuntimeError("No replacement string specified.")
|
||||
|
||||
doLoaders = userResponse['Loaders']
|
||||
doSavers = userResponse['Savers']
|
||||
doProxy = userResponse['Proxy']
|
||||
doValidate = userResponse['Valid']
|
||||
doCaseSensitive = userResponse['CaseSensitive']
|
||||
doSelectedOnly = bool(userResponse['SelectedOnly'])
|
||||
doPreserveGlobalIn = bool(userResponse['PreserveGlobalIn'])
|
||||
|
||||
|
||||
with FusionLockComp('Path Remap - "{0}" to "{1}"'.format(srchFor, srchTo)):
|
||||
toolsDict = comp.GetToolList(doSelectedOnly)
|
||||
for i, tool in toolsDict.items():
|
||||
toolId = tool.ID
|
||||
if toolId == "Loader" or toolId == "Saver":
|
||||
tool_a = tool.GetAttrs()
|
||||
if (doLoaders or doProxy) and toolId == "Loader":
|
||||
clipTable = tool_a['TOOLST_Clip_Name']
|
||||
altclipTable = tool_a['TOOLST_AltClip_Name']
|
||||
startTime = tool_a['TOOLNT_Clip_Start']
|
||||
|
||||
if doPreserveGlobalIn:
|
||||
oldGlobalIn = tool.GlobalIn[comp.CurrentTime]
|
||||
|
||||
if doLoaders:
|
||||
for n, name in clipTable.items():
|
||||
#for i in table.getn(clipTable):
|
||||
if name:
|
||||
newPath = replaceStr(name, srchFor, srchTo, doCaseSensitive)
|
||||
print (name, newPath)
|
||||
if not doValidate or os.path.exists(comp.MapPath(newPath)):
|
||||
tool.Clip[startTime[n]] = newPath
|
||||
else:
|
||||
print( "FAILED : New clip does not exist; skipping sequence.\n {0} .. {1}".format(name, newPath))
|
||||
|
||||
if doProxy:
|
||||
for n, name in altclipTable.items():
|
||||
if name:
|
||||
newPath = replaceStr(name, srchFor, srchTo, doCaseSensitive)
|
||||
if not doValidate or os.path.exists(comp.MapPath(newPath)):
|
||||
tool.ProxyFilename[startTime[n]] = newPath
|
||||
else:
|
||||
print( "FAILED : New proxy clip does not exist; skipping sequence.\n {0} .. {1}".format(name, newPath))
|
||||
|
||||
if doPreserveGlobalIn:
|
||||
tool.GlobalIn[comp.CurrentTime] = oldGlobalIn
|
||||
|
||||
if doSavers and toolId == "Saver":
|
||||
for i, name in tool_a['TOOLST_Clip_Name'].items():
|
||||
newPath = replaceStr(name, srchFor, srchTo, doCaseSensitive)
|
||||
if not doValidate or os.path.exists(os.path.dirname(comp.MapPath(newPath))):
|
||||
tool.Clip[comp. ] = newPath
|
||||
else:
|
||||
print( "FAILED : Output directory does not exist; skipping saver.\n {0} .. {1}".format(name, newPath))
|
||||
|
||||
searchReplaceLoaderSavers()
|
||||
|
||||
|
||||
|
|
@ -1,96 +0,0 @@
|
|||
import os
|
||||
import re
|
||||
|
||||
|
||||
class FusionLockComp(object):
|
||||
def __init__(self, undoQueueName="Script CMD"):
|
||||
# Lock flow
|
||||
comp.Lock()
|
||||
# Start undo event
|
||||
comp.StartUndo(undoQueueName)
|
||||
|
||||
def __enter__(self):
|
||||
return None
|
||||
|
||||
def __exit__(self, type, value, traceback):
|
||||
comp.EndUndo(True)
|
||||
comp.Unlock()
|
||||
|
||||
|
||||
def makeRelativePath(root, path):
|
||||
try:
|
||||
return "Comp:\{0}".format(os.path.relpath(os.path.abspath(fusion.MapPath(path)), root))
|
||||
except ValueError:
|
||||
print("Warning -- Can't define relative path for: {0}".format(path))
|
||||
return path
|
||||
|
||||
def pathToCurrentComp():
|
||||
return comp.GetAttrs()["COMPS_FileName"]
|
||||
|
||||
|
||||
def cbRelativePaths():
|
||||
userResponse = comp.AskUser("Make paths relative",
|
||||
{
|
||||
1:{1:"Loaders", 2:"Checkbox", "Name":"Loaders", "NumAcross":3, "Default":1},
|
||||
2:{1:"Savers", 2:"Checkbox", "Name":"Savers", "NumAcross":3, "Default":1},
|
||||
3:{1:"Proxy", 2:"Checkbox", "Name":"Proxy", "NumAcross":3, "Default":1},
|
||||
4:{1:"SelectedOnly", 2:"Checkbox", "Name":"Selected Only", "Default":0}
|
||||
}
|
||||
)
|
||||
|
||||
if userResponse:
|
||||
|
||||
root = pathToCurrentComp()
|
||||
if not root:
|
||||
raise RuntimeError("Fusion file has not been saved. Can't make paths relative")
|
||||
if root:
|
||||
root = os.path.dirname(root)
|
||||
|
||||
# set root
|
||||
os.chdir(root)
|
||||
|
||||
doLoaders = userResponse['Loaders']
|
||||
doSavers = userResponse['Savers']
|
||||
doProxy = userResponse['Proxy']
|
||||
doSelectedOnly = bool(userResponse['SelectedOnly'])
|
||||
|
||||
|
||||
|
||||
with FusionLockComp('Make paths relative'):
|
||||
toolsDict = comp.GetToolList(doSelectedOnly)
|
||||
for i, tool in toolsDict.items():
|
||||
toolId = tool.ID
|
||||
if toolId == "Loader" or toolId == "Saver":
|
||||
tool_a = tool.GetAttrs()
|
||||
if (doLoaders or doProxy) and toolId == "Loader":
|
||||
clipTable = tool_a['TOOLST_Clip_Name']
|
||||
altclipTable = tool_a['TOOLST_AltClip_Name']
|
||||
startTime = tool_a['TOOLNT_Clip_Start']
|
||||
|
||||
# Preserve global in
|
||||
oldGlobalIn = tool.GlobalIn[comp.CurrentTime]
|
||||
|
||||
if doLoaders:
|
||||
for n, name in clipTable.items():
|
||||
if name:
|
||||
newPath = makeRelativePath(root, name)
|
||||
tool.Clip[startTime[n]] = newPath
|
||||
|
||||
if doProxy:
|
||||
for n, name in altclipTable.items():
|
||||
if name:
|
||||
newPath = makeRelativePath(root, name)
|
||||
tool.ProxyFilename[startTime[n]] = newPath
|
||||
|
||||
# Set global in (to what we preserved)
|
||||
tool.GlobalIn[comp.CurrentTime] = oldGlobalIn
|
||||
|
||||
if doSavers and toolId == "Saver":
|
||||
for i, name in tool_a['TOOLST_Clip_Name'].items():
|
||||
if name:
|
||||
newPath = makeRelativePath(root, name)
|
||||
tool.Clip[comp.TIME_UNDEFINED] = newPath
|
||||
|
||||
cbRelativePaths()
|
||||
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue