###绘制颜色设置为红色red
draw color red
###在vmd中按碳环的顺序为原子编号index 365 430 231 447 121 527 分别是碳原子的index
proc dr {C1 C2 C3 C4 C5 C6} {
set 1 $C1
set 2 $C2
set 3 $C3
set 4 $C4
set 5 $C5
set 6 $C6
###将index编号365 430 231 447 121 527 的原子创建研究对象 $sel;
set sel [atomselect top "index $1 or index $2 or index $3 or index $4 or index $5 or index $6"]
###利用$sel get命令得到各原子坐标
set s1 [atomselect top "index $1"]
set s2 [atomselect top "index $2"]
set s3 [atomselect top "index $3"]
set s4 [atomselect top "index $4"]
set s5 [atomselect top "index $5"]
set s6 [atomselect top "index $6"]
###利用measure center $sel命令得到质心坐标;weight mass质心,若不加,则为几何中心;
set com [measure center $sel weight mass]
###利用lindex selection0 num 命令得到x y z 的值;
set xq [lindex $com 0]
set yq [lindex $com 1]
set zq [lindex $com 2]
set ss1 [lindex [$s1 get {x y z}] 0]
set ss2 [lindex [$s1 get {x y z}] 1]
set ss3 [lindex [$s1 get {x y z}] 2]
set ss4 [lindex [$s2 get {x y z}] 0]
set ss5 [lindex [$s2 get {x y z}] 1]
set ss6 [lindex [$s2 get {x y z}] 2]
set ss7 [lindex [$s3 get {x y z}] 0]
set ss8 [lindex [$s3 get {x y z}] 1]
set ss9 [lindex [$s3 get {x y z}] 2]
set ss10 [lindex [$s4 get {x y z}] 0]
set ss11 [lindex [$s4 get {x y z}] 1]
set ss12 [lindex [$s4 get {x y z}] 2]
set ss13 [lindex [$s5 get {x y z}] 0]
set ss14 [lindex [$s5 get {x y z}] 1]
set ss15 [lindex [$s5 get {x y z}] 2]
set ss16 [lindex [$s6 get {x y z}] 0]
set ss17 [lindex [$s6 get {x y z}] 1]
set ss18 [lindex [$s6 get {x y z}] 2]
###分别以六边形一条边上的两个原子和质心画一个三角形平面,绘制六组三角形,自此六边碳环被填充完毕!
draw triangle "$xq $yq $zq" "$ss1 $ss2 $ss3" "$ss4 $ss5 $ss6"
draw triangle "$xq $yq $zq" "$ss7 $ss8 $ss9" "$ss4 $ss5 $ss6"
draw triangle "$xq $yq $zq" "$ss7 $ss8 $ss9" "$ss10 $ss11 $ss12"
draw triangle "$xq $yq $zq" "$ss10 $ss11 $ss12" "$ss13 $ss14 $ss15"
draw triangle "$xq $yq $zq" "$ss13 $ss14 $ss15" "$ss16 $ss17 $ss18"
draw triangle "$xq $yq $zq" "$ss1 $ss2 $ss3" "$ss16 $ss17 $ss18"
}