Skip to content

Commit 2d9dea5

Browse files
committed
qtvcp -vismachL add HideCollection function
hides parts when HAL pin is true
1 parent c625bc2 commit 2d9dea5

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

lib/python/qtvcp/lib/qt_vismach/primitives.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,25 @@ def set_volume(self, vol):
125125
self.vol = vol;
126126

127127

128+
class HideCollection(Collection):
129+
def __init__(self, parts, comp, var):
130+
self.parts = parts
131+
self.comp = comp
132+
self.var = var
133+
self.vol = 0
134+
135+
def traverse(self):
136+
try:
137+
if self.comp is None:
138+
v = bool(hal.get_value(self.var))
139+
else:
140+
v = bool(self.comp[self.var])
141+
except:
142+
v = 0
143+
if v:
144+
return
145+
super(HideCollection,self).traverse()
146+
128147
class Translate(Collection):
129148
def __init__(self, parts, x, y, z):
130149
self.parts = parts

0 commit comments

Comments
 (0)