git.lucas.co / hou-control
git clone https://git.lucas.co/hou-control.git

python3.11libs/hc/hcpathtab.py (741B)

 1 import hou
 2 from .hcgeo  import HCGeo
 3 from .hcnode import HCNode
 4 from .hctab  import HCTab
 5 
 6 class HCPathTab(HCTab):
 7     def __init__(self, hou_tab):
 8         self.hou_tab = hou_tab
 9 
10     def hcGeo(self):
11         return HCGeo(self.geo())
12 
13     def geo(self):
14         visible_nodes = self.pwd().visibleNodes()
15         geo = hou.Geometry()
16         for node in visible_nodes:
17             geo.merge(node.geometry())
18         return geo
19 
20     def path(self):
21         return self.pwd().path()
22 
23     def pwd(self):
24         return HCNode(self.hou_tab.pwd())
25 
26     def selectedNodes(self):
27         nodes = self.hou_tab.pwd().selectedChildren()
28         hc_nodes = []
29         for node in nodes:
30             hc_nodes.append(HCNode(node))
31         return hc_nodes