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