当需要判断节点内是否含有polygon,或者是否完全由polygon构成。可以很简单的写成一行。
print 'Has polygon:%s' % (True in [prim.type() == hou.primType.Polygon for prim in hou.pwd().geometry().prims()])
print 'Is polygon:%s' % (not False in [prim.type() == hou.primType.Polygon for prim in hou.pwd().geometry().prims()])
可以在需要检测的节点后建个python节点,复制到里面即可。