set resl [[atomselect top "all"] get residue]
set numres [lindex [lsort -integer -unique $resl] end]
for {set i 0} { $i <= $numres } { incr i } { [atomselect top "residue $i"] set resid [expr $i+1] }
[atomselect top "all"] writepdb result.pdb
后续问题:
vmd应该是根据原子连接来确定residue或者fragment的。这种连接是写在pdb或者是top文件里面。
如果是一个xyz文件vmd会根据默认的cutoff来连接键。
问题就是在某些特定的情况下需要修改原子连接(根据距离或者其它判据)来划分不同的fragment
这个功能在vmd中能否通过非手动的方式实现?