Python 如何获取多边形的隐藏状态

Python 如何获取多边形的隐藏状态,python,polygon,blender,mesh,Python,Polygon,Blender,Mesh,在blender中,您可以通过以下方式隐藏网格的多边形: bpy.ops.mesh.hide() 并通过 bpy.ops.mesh.reveal() 但是我想做一个切换,如果有东西被隐藏,它会显示所有东西,如果所有东西都被显示,它会隔离选定的多边形。为此,我需要知道多边形的当前状态。多边形具有布尔参数“隐藏” 但这个“隐藏”标志实际上与多边形的隐藏状态无关。可以隐藏多边形,“隐藏”参数将为false。此外,更改此参数的值不会更改任何内容。看起来它没有被使用,开发人员只是忘记了删除它 所以问题

在blender中,您可以通过以下方式隐藏网格的多边形:

bpy.ops.mesh.hide()
并通过

bpy.ops.mesh.reveal()
但是我想做一个切换,如果有东西被隐藏,它会显示所有东西,如果所有东西都被显示,它会隔离选定的多边形。为此,我需要知道多边形的当前状态。多边形具有布尔参数“隐藏”

但这个“隐藏”标志实际上与多边形的隐藏状态无关。可以隐藏多边形,“隐藏”参数将为false。此外,更改此参数的值不会更改任何内容。看起来它没有被使用,开发人员只是忘记了删除它

所以问题是:我如何知道脚本中的多边形是否隐藏

好吧,我很笨。设置“隐藏”参数实际上会隐藏它们,但不会立即在视口中更新。在对象模式/编辑模式之间切换有帮助

for p in bpy.context.active_object.data.polygons:
    print(p.hide)