一种可能很好奇的方法:b是一个参考集,某个分子中的所有原子可能是工作集,也许代表了所有显示的原子对于b中的每个设置位:a)如果a也被设置,则清除a的一位,除非b )如果未设置a,则将b的所有置位加到因此,如果a等于b->如果a是b的子集,则清除所有,然后-> b,如果b是a的子集,则- ->如果a仅与b相交,则a不是b,然后-> a或b如果a不与b相交,则a或b在“切换”模式下,当单击分子的任何原子时,您想要:(a)如果尚未显示,则要显示的分子中的所有原子,或者(b)如果已经显示了该分子的所有原子,则要隐藏的整个分子。