有时候上游大改了,需要根据依赖关系把filecache们依次输出一遍,filecache多了之后依次点不是很方便,所以搞了这么个小脚本。
使用方法
将脚本存为tool,可以放在shelf上,选择结果的节点,点击此tool即可在/out下生成所有结果节点依赖的filecache
- 简化并保留依赖关系
- 保留原节点颜色
Source
FC_COLOR = (0, 0.533, 0)
class Chain(object):
def __init__(self, node):
self.node = node
self.inputs = []
# if self.isFC():
# node.setColor(hou.Color(FC_COLOR))
def ropName(self):
return self.node.name() + '__CHAIN'
def isFC(self):
return self.node.type().name()=='filecache'
def directUpstreamFC(node):
FCs = []
for i in node.inputs():
if i.type().name() == 'filecache':
FCs.append(i)
else:
FCs.extend(directUpstreamFC(i))
return FCs
def toChain(node):
chain