pymol忽略python脚本中的隐藏对象

pymol忽略python脚本中的隐藏对象,python,pymol,Python,Pymol,我正在编写一个python脚本,从PyMol命令行运行,以绘制特定核之间的距离。它跑了!我现在要做的是只在PyMol查看器中未隐藏的链之间绘制距离。这将是方便的,因为它允许我只打开一个PDB文件,隐藏我不需要的链,并运行脚本,仅在显示的链上绘制距离。这可能吗 理想情况下,我会有一个if语句: if cmd.hide(object) == False: cmd.distance(...) 说清楚一点,我知道cmd.hide()可能不能作为布尔函数。我一直在查看PyMol文档,但还没有找到

我正在编写一个python脚本,从PyMol命令行运行,以绘制特定核之间的距离。它跑了!我现在要做的是只在PyMol查看器中未隐藏的链之间绘制距离。这将是方便的,因为它允许我只打开一个PDB文件,隐藏我不需要的链,并运行脚本,仅在显示的链上绘制距离。这可能吗

理想情况下,我会有一个if语句:

if cmd.hide(object) == False:
    cmd.distance(...)
说清楚一点,我知道
cmd.hide()
可能不能作为布尔函数。我一直在查看PyMol文档,但还没有找到类似的内容

谢谢

您可以使用
可见
(缩写为
v.
)仅选择可见的对象。例如,如果要列出所有可见对象,可以使用以下脚本:

visible_objects = cmd.get_object_list('(visible)')
for obj in visible_objects:
    print(obj)

您是否正在尝试检查对象是否可见?