55"""
66#-------------------------------------------------------------------------------
77
8- __version__ = "1.0.0"
8+ __version__ = "1.0.1"
9+
10+ #-------------------------------------------------------------------------------
11+
12+ import hou
913
1014def main ():
11- seled_node_list = []
12- seled_node_list = hou .selectedNodes ()
13- if len (seled_node_list ) != 0 :
14- createCacheDependency ()
15+ sel_nodes = []
16+ sel_nodes = hou .selectedNodes ()
17+ if len (sel_nodes ) != 0 :
18+ createCacheDependency (sel_nodes )
1519
1620
17- def createCacheDependency ():
21+ def createCacheDependency (sel_nodes ):
1822
19- count = 0
2023 created_geo_node_list = []
21- node_position = hou .Vector2 (0 , 0 )
24+ node_pos = hou .Vector2 (0 , 0 )
2225
23- for seled_node in seled_node_list :
26+ for x , node in enumerate ( sel_nodes ) :
2427
25- if seled_node .type ().name () != "filecache" :
26- ### Create File Cache SOP Operation ###
27- filecache_node = seled_node .createOutputNode ("filecache" )
28- filecache_node .setName ("cache_" + seled_node .name (),
28+ if node .type ().name () != "filecache" :
29+ ## Create File Cache SOP Operation
30+ filecache_node = node .createOutputNode ("filecache" )
31+ filecache_node .setName ("cache_" + node .name (),
2932 unique_name = True )
3033 filecache_node .setColor (hou .Color ((1 , 0.8 , 0 )))
3134 input_name = '`opinputpath("%s", 0)`' % filecache_node .path ()
3235 else :
33- filecache_node = seled_node
34- input_name = '`opinputpath("%s", 0)`' % seled_node .path ()
36+ filecache_node = node
37+ input_name = '`opinputpath("%s", 0)`' % node .path ()
3538
36- ### Create Geometry ROP Operation ###
39+ ## Create Geometry ROP Operation
3740 geo_node = hou .node ("/out" ).createNode ("geometry" )
3841 geo_node .setName (filecache_node .name ())
3942 geo_node .setParms ({
@@ -48,15 +51,14 @@ def createCacheDependency():
4851 })
4952 geo_node .setColor (hou .Color ((0 , 0.267 , 0 )))
5053
51- ### Conncet nodes ###
52- if count != 0 :
53- input_node = created_geo_node_list [count - 1 ]
54+ ## Conncet nodes
55+ if x != 0 :
56+ input_node = created_geo_node_list [x - 1 ]
5457 geo_node .setFirstInput (input_node )
5558
56- ### Move created node to organise ###
57- geo_node .setPosition (node_position )
59+ ## Move created node to organise
60+ geo_node .setPosition (node_pos )
5861
59- ### Update init value ###
60- count += 1
62+ ## Update init value
6163 created_geo_node_list .append (geo_node )
62- node_position [1 ] += - 1
64+ node_pos [1 ] += - 1
0 commit comments