首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VMD中的默认表示/绘图方法

VMD中的默认表示/绘图方法
EN

Stack Overflow用户
提问于 2017-02-13 16:32:40
回答 2查看 2K关注 0票数 4

在VMD中,我希望用绘图方法CPK加载每个新文件。由于一些技术原因,这在.vmdrc文件中似乎不是一个选项。

我如何通过VMD命令行(以便我可以创建一个脚本)来完成这个任务?或者是否有其他解决方案/解决方案/黑客来实现这一工作?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-15 11:13:40

有几种方法可以实现您想要的目标:

(1)将以下一行放在.vmdrc的正确位置

代码语言:javascript
复制
    mol default style CPK

(2)使用VMD首选项面板(主窗口扩展菜单中的最后一项)生成满足您期望的.vmdrc文件。您要寻找的设置在“表示”选项卡中。

(3)对于更高级的设置(即适用于vmd读取启动.vmdrc文件时已经加载的分子的默认设置),可以使用以下方法(对我来说适用于VMD 1.9.2):

代码语言:javascript
复制
proc reset_viz {molid} {
  # operate only on existing molecules
  if {[lsearch [molinfo list] $molid] >= 0} {
    # delete all representations
    set numrep [molinfo $molid get numreps]
    for {set i 0} {$i < $numrep} {incr i} {
      mol delrep $i $molid
    }
    # add new representations
    mol representation CPK
    # add other representation stuff you want here
    mol addrep $molid
  } 
}

proc reset_viz_proxy {args} {
  foreach {fname molid rw} $args {}
  eval "after idle {reset_viz $molid}"
}

## put a trace on vmd_initialize_structure
trace variable vmd_initialize_structure w reset_viz_proxy

after idle {
  if { 1 } {
    foreach molid [molinfo list] {
      reset_viz $molid
    }
  }
}

这段代码是从这个Axel Kohlmeyer网站改编的。

HTH,

票数 8
EN

Stack Overflow用户

发布于 2017-05-31 17:09:38

我找到了一个方便的解决办法。在.bashrc中添加:

代码语言:javascript
复制
vmda () {
    echo -e "
    mol default style CPK
    user add key Control-w quit
    " > /tmp/vmdstartup
    echo "mol new $1" > /tmp/vmdcommand
    vmd -e /tmp/vmdcommand -startup /tmp/vmdstartup
}

看一个结构

代码语言:javascript
复制
vmda file.pdb

并与其他窗口一样,使用Ctrl+w关闭窗口(退出应用程序)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42208971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档