1992年:MOL4D使用说明

    xiaoxiao2021-03-25  148

     

     

    MOL4D使用说明

    吴祖增 复旦大学电子工程系

    1992年12月

    前 言

    ━━━━━━━━━━━━━*━━━━━━━━━━━━━

    分子工程学使人类进入了一个新时代。分子不再只有"上帝"(大自然的力量)能创造,人类同样能构创造新分子,创造新材料、新试剂、新药物、新食物、甚至新生物!要创造新分子就要了解世界上已有分子的空间结构和物理属性。利用X射线衍射法可以得到各种分子晶体的空间结构数据,即每一个组成原子的XYZ坐标。利用X-射线衍射法或其他方法得到的分子数据库是人类共享的,国外有出版物定期地把科学家们新发现的分子结构数据向全人类公布,并且,为了便于人们利用,数据都上载到网上。人们需要时,可到网上查询下载,或通过CD交换,十分方便。

    利用获得的分子结构数据怎样来了解它的三维形象和价键联系呢?传统的办法是由人据进行整理,来弄清原子与原子之间的拓扑关系(价键连接与否),再利用彩色小球和小棒来构造能近似反映分子的空间结构-所谓构像的实物模型―球棒模型,如图1所示。这是一种使用了几百年的老方法,不但精度不高,而且制作的效率非常低,要构作一个如图1所示的胰岛素那样规模的分子模型,需要化费科学家们几百个工作日,而胰岛素在蛋白质分子中并不算大,比它大的有的是,如血红蛋白就要超过它十倍。显然,要想用球和棒来构作这种大分子的实物模型实际上已不可能,而且,大的实物模型都是松松跨跨的,需要在其中附加支撑,经不起翻动和搬运,连保存也困难,更难设想复制和批量生产了。

     

    图1 一个蛋白质分子的实物模型

    有了计算机和分子图形学软件后,人们让计算机代替人进行整理,并在显示器上自动构作分子的三维模型。这样速度可以提高许多数量级,从几百天缩短为几秒钟,且精度也得到了保证。为了看清分子结构的每一个角落,显示的模型应能任意转动和放大;为了增加模型的逼真性,显示要采用透视,光照,涂色(rendering)等真实感图形方法,这样看起来如同实物模型一样,甚至更漂亮。但这种图形显示方法要求显示设备有很高的分辨率和很大的色彩数目,故以往都在大中型计算机上实现,后来则搬到了专业图形工作站(如SGI)上。目前国外普遍是这样的,国内许多单位从国外引进的系统也是这样。

    我们开发的分子图形软件MOL4D则是在最普通的PC机(286以上)运行,显示器也用目前市面上最普通的TVGA彩色显示器。这种显示器的最高分辨率和同时显示的最大色彩数已和一般的工作站相同,都能达到1024*768,256色,因而由MOL4D产生的图形质量可以和国外的软件处于同一级水平。只是因为TVGA是一种新型彩色显示器,应用软件开发者们惯用的编译器,如Turbo C,Turbo Pascal,Quick C,MS C等所提供的图形功能都不支持TVGA在上述分辩率下的作图(这种软件开发落后于硬件开发的情况是常有的事,80386出来后,很多编译器在很长一段时间内仍只能使用它的8086兼容模式),所以至今尚未见到有人利用TVGA上述高分辨率图形模式开发出能产生各种真实感分子模型的分子图形软件的报导。而我们,绕过了这一障碍,撇开了编译器所提供的图形供能,由自己从头开发一套适合于TVGA各种高级模式的底层图形模块(即编写TVGA的设备驱动程序),在这些基层模块基础上,再建筑高级模块以及整个软件系统,这样就比别人超前了一步,在普普通通的PC+TVGA系统上实现了国外在工作站上实现的软件功能,从而使所需显示系统的价格可以减少一个数量级,从一万多美元降低到一千多美元。

    MOL4D是一个交互图形软件,提供多种可供选择的分子模型,此外还有分析、检测、统计等命令可帮助使用者来了解分子的微观和宏观结构。MOL4D作为一个直观教学软件,可供中学、大学、直到研究生院的一切学生使用,而作为一个科研工具,则可供高等院校、科学院、药物生产厂家等研究分子结构和性能的所有单位或个人使用。

     

     

    目 录

     

    一.引言

    二.MOL4D功能简介

    三.系统运行的硬件环境

    四.软件清单和软件用途

    五.系统安装

    六.MOL4D使用入门

    $1 选择图形模式显示工作屏幕

    $2 功能演示Alt-D

    $3 利用现成文件LIB/LISTFILE/LOAD观看线状模型

    $4 调整屏幕显示的图形大小SIZE和转动角度ROTATE

    $5 产生分子的高级模型MODELS

    $6 改变模型参数ESC),显示系统原始设置参数ALT_S

    $7 将观察对象拉近与拉远F10

    $8 移动图形和图象游标键HOMEENDPAGE

    $9 显示窗口原点ORIGIN),移动窗口和复制图形F6

    $10 屏幕同时显示多幅图形

    $11 测量原子间距离DIST和键角/二面角ANGLE

    $12 获得分子的其它信息?TYPENUMBERWHERE

    $13 编辑用户自己的分子数据文件EDIT/TEXT

    $14 建立用户自己的分子数据库LIB/CREATEINSERT

    $15 图形图象的输出FILE/SAVE及利用

    $16 获得关于系统的信息F7F8ALT-I

    $17 获得帮助信息HELPF1

    七.MOL4D命令概要

    $1 菜单命令

    $2 功能键命令

    $3 复合键命令

    $4 辅助键命令

    八.出错与警告信息

    九.附录

    A1  MOL4D使用的算法

    A2  制作教学用压缩图象软盘

    A3  制作幻等片和拍摄彩色照片的一些经验

    A4  制作计算机动画的一个实验

     

    十.参考文献

     

    一.引 言

    MOL4D是在IBM PC上配用目前国内主流显卡TVGA开发的分子图形软件,用于分子与晶体空间结构和物理属性的造型与分析。这是我们早期在VAX-750小型机/JUPITER-7彩色图形终端上开发的同类软件MOL3D[1]的移植但在功能速度使用方便性以及软件的外观形态等方面有了不少增强或改进MOL4D利用TVGA分辨率最高的二种图形模式即1024*768*256色与800*600*256色为分子或晶体产生各种三维真实感模型它所达到的图形显示质量与目前工作站上国外开发的分子图形软件不相上下而所需的硬件系统价格不及后者的十分之一

    MOL4D的执行程序MOL4D.EXE仅180K字节它使用640K的基本内存来产生常见的各种分子模型并实现所有其他功能。

    另外还有一个增强型显示模块MOL4DE它用Z缓冲法来实现各种消隐能产生MOL4D不能产生的几种真实感分子模型以及另一些物理模型这些模块需要利用较大的扩展内存作为Z缓冲运行条件比MOL4D高本身还不提供放大旋转等图形变换功能必须借助MOL4D来完成

    因MOL4DE与MOL4D采用的是完全不同的图形学方法所以要使用一套完全不同的功能模块目前虽已完成了不少但尚未达到商品化的程度因在MOL4D命令系统的设计中牵涉到MOL4DEMOL4D的个别命令就是为了使用MOL4DE而准备的MOL4DE的功能也确实是MOL4D的有效补充所以有关它的问题原理与功能等以下还会常提及但不介绍它的使用方法

    MOL4D在工作时还需要用到一些辅助的参数表模板数据以及在演示软件或验证软件功能时作为原始输入用的分子/晶体数据它们都以文件的形式存放在当前目录中其中分子/晶体的数据文件也可作为库集中存放在专门的目录下模板数据文件可利用提供的辅助程序产生

    本软件可供化学物理生物生物物理生物化学生物工程),药物化工等专业的教师学生们在进行分子或晶体结构的教学中使用也可供工程技术人员和研究人员在研究分子/晶体的结构和性质时使用

     

     

    二。MOL4D功能简介

    MOL4D和MOL4DE为用户提供了研究分子结构和物理特性的直观工具――分子的各种几何模型和物理模型也提供了研究分子结构的分析工具――分子几何参数的检测和统计此外作为一个图形软件还包含各种必需的辅助功能现分别介绍如下

    1分子的几何模型:

    MOL4D:提供线状球状球棒状点球状模型

    l MOL4D的杆状线状模型有二种一种是单线模型STICK_1模型),一个键用一单色或随机彩色线段表示这种模型可以快速实时转动或放大缩小故可用来作分子的结构分析进行参数检测或为产生分子的高级模型选取合适角度与尺寸为了识别原子可以在原子位置上自动添加小色点或加注原子名称和编号

     

     

    l 另一种是双线STICK_2模型一个键分成二段能根据所连原子种类使用不同颜色从而根据线段颜色即可辨认原子类型本模型以及MOL4D以下所列的其他模型都可在深度方向设定一亮度的相对变化范围使处于不同深度的物体原子或键具有不同的亮度,(近的亮远的暗),这样整个分子就能产生明显的立体感

    l MOL4D的球状模型采用最多为8种颜色的球来表示原子采用单光源平行白光光照模型球的质地大体象木材或塑料没有镜面反射本模型也有二种类型一种把球体作为不可嵌入的物体所有原子用深度优先法处理消隐问题这种模型显示速度快可用于用共价半径表示原子的分子模型中另一种则是有嵌入消隐功能的球状模型即所谓的CPK模型可用来产生用任意大半径表示原子的分子模型

     

    l MOL4D的球棒模型分别用涂色的球体和园柱体表示原子和键这种模型类似于用塑料球塑料棒搭成的实物模型但在MOL4D下球与棒的颜色以及大小粗细都是能构随意设置而改变的因而要灵活和方便得多

    l MOL4D的点球模型用大小色彩不同而分布密度大体一致的点球来表示各种原子处于球体背部或相互嵌入部分的点已被消隐但在深度方向则未作消隐因而一个分子前前后后的所有原子都是可见的

    MOL4DE:提供线状球状点球状网状模型以及混合模型

    MOL4DE所有模型都以平面逼近法为基础并用Z缓冲法来实现各种类型的消隐用来逼近球面的平面块可以用三角形也可以用由经纬线划分的四边形以下仅对网格球模型作进一步说明因其余模型与MOL4D的相差不多

    l 网格球模型在显示屏上看起来和大面积涂色的球状模型一样立体感因为也经过光照处理但前者的一个明显优点是可用普通打印机方便地打印出来成为一般刊物无彩色可发表的现成插图实际上本模型就是根据用户提出的要求专门研制出来的。(顺便说一句:我们可以为用户添加任何需要的模型或其他功能这也是使用自主开发软件的优点。)

     

    2. 分子的物理模型

    l 分子表面电势模型:用红兰二种色点分别代表分子表面某点的负正极性用点的密度与亮度一起来表示电势的强度MOL4D与MOL4DE都提供了这一功能二者差别在于后者带有深度消隐前面的球原子能遮住后面的球原子);

    l 分子极性模型:在彩色点球模型基础上迭加显示分子的电偶极矩增强型模块MOL4DE提供了这一功能利用这一模型可立即看出一个分子是否极性分子当为极性分子时则可定量地确定极点的位置和极性的大小

    l 分子电子密度模型:这是模拟电子密度投影图参看[2]而得到的一种模型增强型模块MOL4DE提供了这一功能

     

    3. 图形显示变换功能

    基本模块MOL4D能实行放大平移旋转透视等图形显示变换功能MOL4DE未加这些功能,由MOL4D实现这些变换后输出,送给MOL4DE使用。

     

    4. 参数检测功能:

    MOL4D能用交互方式检测原子间距离键角和两面角等参数

     

    5. 统计功能:

      MOL4D能进行诸如分子大小原子总数键的总数原子分类每个原子相关联的键的数目等参数的统计

     

    6. MOL4D的其他功能:

    MPC库的显示:这是文献[2]提供的一组数据文件MOL4D能用STICK模型显示它们详见以下系统运行环境中的说明

    坐标转换功能:能将晶体坐标系转换成直角坐标系详见以下软件清单中有关CONVERTEXE功能的说明

    单位选择功能:可用BOHR和ANGSTROM两种长度单位

    文本编辑功能:可直接用来编辑分子/晶体的数据文件

    错误检测功能:能查出数据文件的某些错误如原子相连接的键的数目太多或太少

    建库操作功能:可把用户编好的数据文件集中在一个目录下或打开已建立的目录调用其中的文件

    辅助显示功能:如选择模型前景或背景颜色添加外框标注分子名称或原子类型和编号等等

    HARDCOPY功能:部分模型可以在黑白打印机上HARDCOPY

    联机辅助功能

    其他

     

     

    三. 系统运行软硬件环境

     

    1运行MOL4D所需的基本硬件配置为:

    1CPUIBMPC286386486

    2内存:大于等于1M字节

    3显示器:TVGA9000(512K)或8900(1M)

    4硬盘:大于等于40M

     

    2运行MOL4DE所需的基本硬件配置为:

    1CPU:IBMPC 386/486

    2内存:大于等于4M字节

    3显示器:VRAM为1M的TVGA8900

    4硬盘:大于等于40M

     

    注意

    在任何情况下使用较大内存(如4MB)和较高档次的主机(如386486)都有利于提高运行速度采用较大的CACHE也同样可提高速度反之没有任何扩展内存软件也照样运行但速度慢

    使用较大VRAM的显示适配器8900卡),则有利于提高图形显示的质量

    3MOL4D与MOL4DE都在DOS V3.1或以上版本下运行运行MOL4D时要求当前目录中存在以下文件:

    1) 图形接口文件EGAVGABGI

    2) 矢量字体文件TRIPCHR

    3) 点阵字体文件14X9FON

    4) 五个二进制的数据文件DOT2DAT-DOT6DAT

    5) 化学元素表TABLEDAT

    6) 联机HELP文件MOLHLPMSG

    以上文件的用途及内容请详见下一节的解释

    为了演示MOL4D对分子数据库的操作还需要建立固定名称的两个目录分别叫MOLLIB和MPCLIB它们分别存有两种不同格式的数据文件前者是基本也是常用的格式它只包含几何信息由软件自动提取拓朴信息而后者要求本身带有拓朴信息软件运行后不再提取这是文献[2]要求的一种数据格式MOL4D能用STICK模型显示它们

    以上所有文件在系统安装时都从软盘拷到了应有目录中但当用户要在自建目录中运行MOL4D时必须把以上1-6个文件拷到自建目录中此外为了演示MOL4D文件操作命令FILE/LOAD功能在当前目录中存放几个实际分子的数据文件是方便的用户可自己从MOLLIB目录复制得到

     

     

     

    四。软件清单及用途

    MOL4D运行时在当前目录中将保存十多个数据文件它们有的是一开始就提供的有的则是由MOL4D本身产生的原始提供的文件有:

    1EGAVGA.BGI

    Borland的图形接口文件MOL4D利用它来产生第一二两幅画面没有它MOL4D不能起动

    2TRIP.CHR

    这是Borland提供的一种矢量字体文件MOL4D利用它来产生第一第二幅画面中出现的大字没有它两幅画面看到的都是8X8点阵字体且变得很小但不影响后面的工作

    314X9.FON

    这是MOL4D进入正式工作状态后使用的14X9点阵字体文件没有它菜单将变成空方块任何文本信息都产生不了! 所以 这是至关重要的一个文件

    14X9.FON是TURBO PASCAL V3.0专门为大力神卡提供的字体文件比EGAVGA使用的8X8点阵字体好看并且也大一点我们把它用在MOL4D两种高分辨率图形模式下比较合适

    4DOT2.DAT - DOT6.DAT共五个二进制数据文件

      这是分子点球模型和静电势模型所用到的样版数据文件没有它就无法产生以上二种模型这5个文件和以上各种文件不同不是从任何商品软件中复制得到的而是由我们自己设计的软件DOTSGENEXE产生的这一执序程序和它产生的数据文件我们一起都提供给用户一旦数据文件失落如被误删时可运行一次DOTSGEN即可得到

    5TABLE.DAT

    这是化学元素表记录了所有元素的几个参数MOL4D执行程序内部已自带常用元素如HOCNClNaSCu的参数所以通常不用这一数据表也能正常工作但一旦分子中出现了非常见元素则没有上述表就不能正常产生各种模型了

    6MOLHLP.MSG

    MOL4D的实现联机HELP功能时调用的文本文件其内容仅供提示用不详细要了解详细情况应看本手成册

     

    MOL4D在运行时产生的数据文件有:

    7MOL4D.CFG

    系统配置文件由MOL4D在退出运行之前产生用来记录本次运行时所设置的系统配置供下此运行时利用CFG也是文本文件其内容包括四项分别为

    AMOL4D目录以及所有的库目录所在的驱动器

    B实现弹出菜单时用来保存所产生的存临图象文件TMPIMG的路径名

    C已建库总数

    D用户所建库的名称

    其中前三项各占一行而第四项每个库各占一行例如

    D:

    G:\TEMP\

    3

    MYLIB

    表示:驱动器为D:MOL4D目录以及所有的库目录都建在D:\下);

    保存临时文件TMP.IMG的路径名为G:\TEMP\;

    分子库共三个

    其中第一第二个由系统规定为MOLLIB和MPCLIBCFG文件中无需指明而第三个是用户建立的MYLIB

    8MOL4D.PKF

    MOL4D的PICK文件由MOL4D在退出运行之前产生用来记录本次运行所设置的内容供下此进入时恢复其内容包括文件名称使用模型以及模型所用的各种参数

    9***.IMG

    图象数据文件

    10***.PAL

    调色板数据文件

    以上两种文件是在执行FILE/SAVE - SCREEN或FILE/SAVE - WINDOW两个命令时产生的并可利用FILE/IMAGE - LOAD命令重新装入观看但也可用另一个简单软件SI.EXE迅速观看见下面的讨论

    11***.GRF

    CPK模型的图形数据文件可用SG.EXE迅速观看见下

    12***.IDT***.RDT***.BDT

    MOL4D在屏幕上已建分子图形后当用户按下F4命令时输出的一组数据文件

    供MOL4DE用作输入以产生几种特殊的分子模型

     

    此外还有一些执行文件和批文件可以为用户提供方便:

    1CONVERT.EXE

    这是将晶体坐标仿射坐标转换成直角坐标的一个独立执行程序

    2ATOB.EXE

    这是将Angstrom为单位的数据文件转换成Buhr为单位的数据文件的程序

    3DOTSGEN.EXE

    可用来产生数据文件DOT*.DAT的执行程序这是在.DOT文件一旦损坏或被误删时使用的这样不至于停顿工作

    4SG.EXESHOWGRAPH.EXE

    用来观察*.GRF类的图形数据文件的执行程序利用它可以不进入MOL4D而快速显示分子图形扩展名为.GRF的数据文件由执行FILE项的SAVE_GRAPH命令产生

    5SI.EXE(或SHOWIMAGE.EXE)

    用来观察*.IMG类图象数据文件用的执行程序利用它可以不进入MOL4D而快速显示图象.IMG数据文件由执行FILE项的SAVE_IMAGE命令产生

    *6GETDIF.EXE

    生成动画演示所需的数据文件即生成图象差值的软件

    *7SHOW.EXE

    利用图象差进行动画演示的软件

    *8MOL4DE.EXE

    即增强型显示模块

    以上6~8三个模块目前尚未达到作者的理想目标更未经过大量的运行考验所以仅供参考试用

     

     

    五 MOL4D系统的安装

    系统安装应按以下步骤进行:

    1. 软件保护卡的安装:

    关闭电源最好拔掉电源插头),打开机箱将提供的62脚的软件保护卡'软件狗'插入PC286-486机任一扩展槽内卡的元件面应和已插在其他槽中的卡的方向一致然后关闭机箱接通电源

    2. 复制文件:

    将MOL4D软盘中的所有文件用以下命令复制到硬盘C:或其它盘中:

    XCOPY A: C:/S

    XCOPYA: D:/S

    复制完成后在C:盘或其它盘中就建立了三个子目录:

    C:\MOL4D\  - 用来存放执行程序MOL4DEXE及其它辅助程序

    C:\MOLLIB\  - 用来存放MOL4D演示用的分子数据文件

    C:\MPCLIB\  - 用来存放另一种格式的分子数据文件

    [注]:如果文件复制到其它的逻辑盘则MOL4D运行后应利用ESC命令改变驱动器的设置

    3. 设立虚拟盘非必要:

    MOL4D在运行时要使用弹出菜单把屏幕图象复盖掉为了使菜单消去后看到原来图象被复盖部分的图象必许保存MOL4D能用虚拟盘保存它这样速度快虚拟盘的容量当用62H模式时可开800KB而用5EH模式时开500KB就可以了但没有虚拟盘同样可以工作这时临时图象可保存于当前目录或其它目录中见本节下一项中的讨论)。

    在作分子转动的动画演示时也希望使用虚拟盘否则演示难于进行这时虚拟盘的容量应根据演示动画的大小而定

    在运行MOL4DE时则要用虚拟盘作为深度缓冲器临时保存图形的深度这时虚拟盘的容量MOL4DE规定为1600KB即两个1024*7688Bit视频存储器的容量

    为了设立虚拟盘应在C:盘根目录下使用或修改CONFIGSYS文件使它包含如下语句:

    DEVICE = HIMEM.SYS

    DEVICE = RANDRIVE1600256256/E

    同时将以上两个.SYS文件从DOS目录拷贝到根目录中

    4. 修改MOL4D.CFG文件:

    MOL4D.CFG是MOL4D.EXE自己的'CONFIG.SYS'文件MOL4D运行后从其中读入MOL4D访问的文件所存放的目录MOL4DCFG文件共包含两行依次为分子数据库所在驱动器名如C:D:);

    临时文件所在的路径名如G:\D:\MOL4D\);

    如果设立虚拟盘临时文件的路径应设在虚拟盘中以提高大块数据的装卸速度但不这样MOL4D仍可工作例如用MOL4D的路径代替只是速度要变慢

    5. 清除MOL4D.PKF文件:

    MOL4D.PKF是MOL4D运行退出时自动产生的一个文件用来记录本次运行时观察的对象的名称和一些可变参数使下次起动后能重现上一次的场面初次使用时以清除为宜使参数都用MOL4D本身设置的值同时起动也可快一点

     

    六 MOL4D使用入门

    以下介绍的是MOL4D使用的基本知识按照'提出一种功能列出对应的实现步骤的方式进行功能由基本到复杂实现的步骤要涉及许多命令的详细操作过程当本节的说明不够详细时可进一步参看下节<MOL4D命令概要>

     

    $1 起动MOL4D选择图形模式

    进入MOL4D所在目录然后打入MOL4D不带参数),即能起动MOL4DMOL4D起动后看到的第一个屏幕是它的'封面'按ENTER键即进入下一屏幕这第二屏幕要求用户选择分辨率打'1'选择1024X768256打入'2'则选择800*600256前者要求显示器具有1MB的VRAMTVGA8900),后者则只要求512K的VRAMTVGA9000或TVGA8900)。打入1或2后若紧接着能显示一稳定的屏幕说明所配的显示卡是正确的且合格的否者如果屏幕一片杂乱表示所配卡型号不对如果屏幕不能稳定说明TVGA卡的质量不合格或接触不好应关机后检查清楚再试

    MOL4D的第一和第二个屏幕都是在VGA的图形模式下工作的这时的分辨率只有640X48016而不是TVGA的256色超高分辨率模式所以能正常显示第一第二两个屏幕不能保证在TVGA高级模式下也能正常工作

    MOL4D正常时弹出的第三个屏幕就是MOL4D的工作屏幕其中共分成六个区,如下图3所示:

     

    图3MOL4D软件面板布局

    l 左边一竖条是MOL4D主菜单区详细内容见后面的讨论

    l 顶上一行是标题区其右边为实时钟实时钟只有在待命等待一级命令状态下才会不断刷新而在命令执行时期将停止刷新利用这一点可以作为一种标志提示用户是否可输入新命令或应结束上一命令的执行状态利用F1键标题区可切换为功能键的功能提示区而F2键则把提示功能切换成标提显示

    l 标题区下面一行是状态区用来显示分子文件名称使用单位放大比例透视系数等参数

    l 状态区下的一大块空间就是图形显示区用来显示分子的图形但有时也用作弹出窗口用来显示大量的字符信息或其它图形信息如在执行HelpTypeF7显示调色板),F8显示原子表示色彩),Alt-Sshowdefaults),等命令时就会这样

    l 这一区的下边和右边是滚条区当图形放大超过图形显示区范围时这两个区中就会产生一滚条用来指示所见到的图形在整个图形中所占的比例但在文本编辑时下边的滚条区用作子菜单区

    l 屏幕最下面的一行是人机交互区用来显示命令的提示信息运行或键入的出错信息等

    MOL4D选择菜单采用单键方式要求按的那个字母都用明显的色彩显示并通常都是命令的第一个字母但极少数例外)。MOL4D也用复合键作为一部分命令但所用的字母也是相应动作名称的第一个字母如ALT+D代表DEMOALT+C是CLEAR

     

    $2功能演示Alt-D

    MOL4D成功进入TVGA的两种超级VGA模式中的任意一种模式后打入命令AltD即开始MOL4D的自动演示演示的内容包括各种造型功能和几种辅助供能这些功能对初学者来说是最想了解和掌握的演示将不停地重复进行直到按下任意一个键这时还要等到当前的模型完成后才能停下来必要时只能利用RESET重新起动机器因MOL4D在显示分子模型过程中为了提高速度不响应任何键盘操作CTRL_BREAK也没有用

     

    $3利用现成文件LIB/LISTFILE/LOAD观看线状模型

    为了考察MOL4D的功能我们预先已准备了不少分子和晶体的数据文件它们有的存在MOL4D所在目录下而大量则存在MOLLIBMGLIB两个专门的目录下前一类文件可在菜单上选择FILE项中的LOAD命令来调用而后一类文件可在菜单上选择LIB项再从紧跟着列出的已建库中选取库名再用LIST命令列出该库包含的所有数据文件名称表并利用四个游标键移动滚条用ENTER键来选择所要的数据文件这时系统就进行读了数据读入后如果文件格式正确单位选择也正确在屏幕上即可看到看到它的STICK-1模型大小由系统当时的SIZE比例系数确定SIZE缺省值为1可用菜单的SIZE命令来放大见以下$2数据也可用EDIT/TEXT命令直接编辑得到$8

     

    $4 改变图形的大小尺寸SIZE和转动角度ROTATE

    SIZE命令用来改变图形放大比例其中又分自动定尺寸AUTO-SCALING和人工MANUAL定尺寸两种方式通常可先用自动定尺寸一试不满意再改用人工定OTATE命令用来旋转图形对于STICK-1模型又可分连续Contigious和步进Steping两种形式连续转动的速度较快且可随时改变转动轴XYZ和转动速度+-)。步进转动则按一次键游标键和+-转动一个角度在进入步进状态时屏幕上将出现一个小的十字游标按键时在图象转动的同时十字游标在屏幕上的位置也在变动按C键退出步进状态十字游标也随之消失其余模型$5允许绕任意方向转为此要求输入三个角度AxAyAz),计算机按XYZ的次序实行旋转变换再整个进行一次转动速度很慢为了克服这一点可让转动产生的一幅幅图象依次自动输出然后供动画生成软件作为原始材料进行加工再由动画软件来产生快速转动的效果高级模型要转动只能这样做要想利用一面计算一面显示的办法来使高分辨率的图象转动即使PC机的速度再提高100倍也是不可能的

     

    $5 产生分子的高级模型MODEL

    1先用LIB或FILE命令读入一个分子的数据再用SIZEROTATE等命令使屏幕上的STICK-1模型具有合适的大小位置和角度

    2按'M'键选择菜单中Model项这时在屏幕底下交互信息区出现

    stick-1  Stick-2  Ball  CPK  stick-And-ball  Doted  Potential

    的提示信息用户打入12BCADP八个字母中的一个分别表示需要系统产生:单线模型双线模型球状模型CPK球状模型球棒模型点球模型以及表面电势模型MOL4D在接受命令后稍停片刻即能在图形显示区产生相应的模型

    以上建立的任意一种模型也都能够转动按'R'或平移用四游标键),但大部分速度很慢所以应该做好第一步的屏幕布局然后再建高级模型

     

    $6 改变模型参数ESC),显示系统原始设置参数ALT_S

    建立以上模型时利用到不少缺省参数如球的大小棒的粗细和颜色等改变这些缺省参数将改变模型的面貌有时可使建立的模型更好看

    改变参数可用ESC命令参看以下<MOL4D命令概要>),如想知道系统原始设置的是什么缺省值则可用alt_S-SHOW命令

     

    $7 将观察对象拉近与拉远F10

    利用F10可改变深度Z透视参数ra34的值r=0为不透视产生三维轴侧投影而r值加大相当于物体拉近透视感也愈明显但太大了也会失真对一般的小分子取值在0015-002之间合适而对于大分子则可取0002-0015范围即拉得远一点系统设置的缺省值是0017用户可以在以上范围内选取其他值

     

    $8 移动图形和图象游标键HOMEENDPAGE

    四个游标键在MOL4D中有三种用途前面$4已用它们来控制STICK-1的转动而平时,(不出现游标或其它标志时则可用来移动图形使它在屏幕上处在任意位置移动图形采用消去原位置图形再在新位置重画新图的办法实现所以对于简单的STICK模型移动的速度较快而其它模型速度就很慢

    为了快速调整图形在屏幕上的位置应仅可能在STICK模型下进行游标键的另一个作用是移动作图窗口的原点$9

    HOMEENDPAGEUPPAGEDOWN四个键也有移动图形的功能但它采用图象方式并总是使屏幕所有图形一起移动这一点和游标键的效果不同

     

    $9显示窗口原点ORIGIN),移动窗口和复制图形F6

    按'O'键屏幕上会产生一个红色小方块这是图形窗口的原点缺省的原点位置在屏幕的中心因此显示的图形也围绕屏幕的中心画出当原点的标志出现后再使用游标键这时移动的不再是图形而是红色的原点标志原点移动后下次再作图时就在新的屏幕位置画出

    在原点标志出现时再按'O'键则可消去标志在新的位置画图前必许预先消去这一标志F6键是在所设原点位置处复制一个STICK-1模型而不管原来显示的是什么模型因为这样就可以在此基础上利用MODEL命令改画任何其他模型也包括原来那种模型详见下一节),而规定只能COPY相同的模型意义不大

     

    $10一个屏幕同时显示多幅图形

    MOL4D允许用户在一个大的图形区域中画任意多个分子模型为此要求在图形区中任何位置画上新的图形而不能清除屏移上已有的图形以下我们通过一个例子来说明过程:在屏幕左右两半部分分别画上C60分子的CPK模型与球棒模型这是在MOL4D自动演示时可看到的一个屏幕),步骤为:

    1用LIB命令或用FILE命令从MOLLIB中调出C60的数据文件C60.DAT

    2利用左移键将此时可见的STICK-1模型移到屏幕左半的中心位置

    3利用SIZE/MANUAL命令将模型放大放大的系数选择10-15范围内

    4利用MODEL/CPK命令使在左边STICK-1模型上复盖显示CPK模型

    5按'O'键使以上模型的中心位置处产生一小方块这是左边CPK模型的原点Origin位置

    6利用右移键将此红色小方块移到屏幕右半的中心位置使新产生的模型原点位于这里

    7再按'O'键消去这一红色的原点位置标志

    8按功能键F6使在屏幕右边出现C60的STICK-1模型

    9利用MODEL/BALL-AND-STICK命令在右边的STICK-1模型位置处复盖显示C60

    的球棒模型

    这样就成功了

    对于多窗口图形利用四个箭头键移动时只能移动最后画的一个图形这是合理的但有时我们也可能认为整个屏幕都偏了需要移动一点位置这时可以利用HOMEENDPGUPPGDN四个键这四个键是图象移动键能对图形区中的所有象素进行搬家见$8)。

    以上9步使屏幕上画了同一分子的两种模型我们也能够在同一屏幕上画出不同分子的几个相同或不同的模型例如我们可要求在左边画上C60的CPK模型而右边画碳70的球棒模型这时只要把以上第8步去掉而改为以下的新的第8步就可达到:

     

    8利用FILE命令从MOLLIB中调出C70的数据文件C70DAT

    然后再作第9步完成后就是所希望的结果了注意这时必须利用FILE命令而不能利用LIB命令来调用文件因为LIB命令要擦去已画的图形来显示文件名且过后又不能恢复原来的屏幕

     

    $11 分子结构的参数检测DISTANGLE

    l 检测任意两个原子间的距离按'D'键Distance命令);

    l 检测任意两个键之间的夹角先按'A'Angle命令),再按'B''Bond');

    l 检测两面角先按'A'Angle命令),再按'T''Torsion');

    以上操作完成后系统进一步提示用户输入形成距离键角二面角的二个三个四个原子的编号其间必须用空格分开详细操作请参看手册的第五部分"MOL4D命令概要"

     

    $12 获得分子的其它信息?TYPENUMBERWHERE

    l 查看分子的统计特性按'?'键

    l 查询原子的几何位置数据按'T'键Type命令);

    l 查询一个原子在屏幕何处按'W'键Where命令);

    l 查看原子的编号按'N'键Number命令);

    详细操作请参看手册的第五部分"MOL4D命令概要"

     

    $13 编辑用户自己的分子数据文件EDIT/TEXT

      文本编辑利用Edit/Text命令这一功能仅用来编辑MOL4D的数据文件每输入一行系统就要检查这一行如果错了会指示错误在何处并停在同一行上直到格式全对了才会换到下一行一般的文本文件无法用MOL4D编辑因MOL4D将把它看作数据文件而报错但反之一般常用的文本编辑程序如PE2EDITEDLINWSTPTCBC都可以用来编辑MOL4D所要求的分子数据文件这种文件的格式在进入TEXT编辑命令状态后将会详细说明这里不再介绍

    由于它们是ASCII文件所以也可以打开存于MOLLIB中的实际文件来了解

    MOL4D也有简单的图形编辑功能利用的命令是Edit/Graphic这一编辑功能目前还不完善所不建议用户使用这里也不再讨论

     

    $14 建立用户自己的分子数据库LIB/CREATINSERT

    建库利用菜单的'Lib'命令当系统用::

    LIB:  1.MOLLIB2.MPCLIB3。。。。

    提示用户选择库时凡打入一个超出最大编号的数目时系统就认为你要建立新的库就会提示你输入库名并建立新库库中开始是空的可以利用LIB/INSERT命令插入文件新库的名称MOL4D靠MOL4D.CFG文件来记忆所以MOL4D.CFG文件若被清除则MOL4D就不能知道你所建的所有的库只会提示MOL4D自己提供的编号为12的两个库但MOL4D不提示用户所建的库并不表示库已不存在相反库一旦建立后就不会消失只要重编一个MOL4D.CFG文件见以下四之7的说明),就能重新利用了

     

    $15 图形与图象输出FILE/SAVE及利用

    利用File命令下的Save_File/Save_Picture/Save_Image三个选择可以将存于内存中的文件图形数据或图象数据输出到磁盘中去内存文件可以是用户新编辑产生的也可以是原有文件经过修改得到的图形数据是指与屏幕当时显示的图形对应的数据如填色圆填色椭圆专门的程序能利用这些数据来重显图形速度可比使用MOL4D快因为用不到计算了);图象数据也类似可以脱离MOL4D而显示这种数据文件很大但可以用压缩软件压缩后存放这种图象数据文件也是制作计算机动画的原始材料有关图形图象的利用请参看附录二

    此外功能键F4也是一个输出命令它输出的是与显示图形分子对应的三维坐标数据即包括Z),以及拓扑数据价键联系),用来供MOL4DE产生其他模型时使用

     

    $16 系统查询F7F8I

    F3可观看MOL4D的座标系在利用ROTATE命令转动模型之前若不清楚三个座标轴方向可以打F3来观察

    F7用来观看MOL4D的色彩表在利用ESC命令设置颜色值时若不清楚颜色与代码的对应关系时可以按一次F7

    F8可用来观看原子的色彩使你了解在模型中各种颜色的球代表什么原子

    按'I'键可显示有关软件本身的信息包括软件的名称版本投放日期开发者姓名及通信地址凡MOL4D使用时迂到问题或有要求时可以进行联系

     

    $17  ON-LINE HELP功能HELPF1

    查看MOL4D全部命令的功能可按'H'这时MOL4D提供的联机Help命令

    F1则可用来查看功能键的功能

    但要详细了解命令的细节应仔细阅读本手册才行

     

     

     

    七 MOL4D命令概要

     

    MOL4D命令系统采用菜单与热键功能键复合键辅助键相接合的方式来设置菜单使命令系统化条理清楚但层层进入与退出手续繁琐功能键或复合键有操作方便优点但初学时不易记忆我们二者兼用并增强提示功能来克服不足同时尽可能把使用频率高的命令作为上层命令以减少击键数目

    功能键包括F1-F10复合键仅与ALT键复合辅助键指游标键+-?ESCHOMEENDPAGEUPPAGEDOWN以下按'菜单-功能键-复合键-辅助键'的次序来解释各种命令的作用和意义其中菜单的选择只需按相应名称的第一个字母子菜单也大体类似只有并列命令的第一个字母相重时才用其它字母

     

    $1 菜单命令

    Lib

    用途:库的选择和操作

    操作:

    步骤1选择库

    提示:1 MOLLIB  2 MPCLIB  3 。。。。

    响应:打入123 。。。

    说明:MOLLIB和MPCLIB都是MOL4D作为样版已建立的库MOLLIB库中每个文件不包含拓朴信息原子与原子的价键连接),文件输入后MOL4D能根据其空间距离来推断任意两个原子之间是否有价键存在MPCLIB库中的文件则包含拓朴信息因而只要指定两个原子要连接即使距离很远也能连起来

    打入大于最大已建库的编号原始为2表示要建立新库这时系统将提示你输如新库名并在缺省驱动器下为你建立一目录以后你就可以在其中插入存放自己的分子数据文件了见下)。

    步骤2选择库操作

    提示:ListInsertDeleteQuit

    响应:打入LID或Q

    说明:List:列出所选库中文件目录利用所列目录可进一步通过滚条选取文件所以List命令实际上包含了Extract命令的功能);文Insert:将已在内存的数据写入到当前库中内存的数据通常是是用EDIT/TEXT命令编辑得到的当然也可以是用FILE/LOAD命令读入或者用LIB/LIST命令从别的库选出的若要把大量文件从一个库搬到另一个库则应退出MOL4D在DOS下面进行较快

    Delete:用来删除库中文件

    Quit::结束本命令退出

     

    File

    用途:文件输入/输出操作

    提示: DirLoadfilesaveFilesaveGraphsaveScreensaveWindow

    响应:对应打入DLFGSW

    说明:

    Dir:列文件目录系统进一步要求打入文件说明缺省为DAT当系统列出匹配的文件清单后用户可用滚条来选取文件

    LoadFlie:为用户输入分子的数据文件文件装入到内存缓冲区后即以STICK-1模型按预设尺寸显示在屏幕上可用SIZE命令重新设置合适的尺寸

    SaveFile:将编辑好的分子数据写入到指定文件中这种文件可利用File/LoadFile命令重新读入后显示其图形

    SaveGraph:将屏幕的图形数据写入扩展名为GRF文件这种图形的数据很小并可利用名为SGEXE的一个程序来快速观看但目前只有CPK模型能输出成GRF文件

    SaveScreen:将整个屏幕用图象方式写入扩展名为IMG文件中这是很大的一个文件使用$62模式时达768K字节$5E模式时为480K字节本类文件可利用名为SIEXE的一个小程序来快速调看

    SaveWindow:将屏幕一部分图形用图象方式写入扩展名为IMG文件中这也是较大的文件但比整个屏幕输出要小一点本命令下又有三个子项可选分别为800*600640*480320*200这样三种大小的窗口分别与$5E$5D以及$13模式相对应本类文件可利用名为SI.EXE的程序来观看

    此外ROTATE命令可将图形连续输出供动画软件制作动画用功能键F4则能输出一种供MOL4DE用的格式参见后面的说明

     

    Size

    用途:设置放大比例以改变显示模型的大小

    提示:Auto_scalingorManual:

    响应:打入A或M

    说明:Auto_scaling:自动选取大小尺寸并显示图形

    Manual:按用户输入的比例显示图形

     

    Rotate

    用途--旋转当前屏幕显示的图形

    操作--

    STICK模型:

    提示:ContigiousorStepping

    响应:打入C或S

    说明:Contigious为连续自动转动

    Stepping用户输入一次转动一次

    进一步有:

    提示:XYZ+-

    响应:X:选择绕X轴转动

    Y:选择绕Y轴转动

    Z:选择绕Z轴转动

    +:加快转动速度

    -:减慢转动速度

    其他模型:

    提示:AnglesAxAyAz=

    响应:打入AxAyAz三个角度

    说明:AxAyAz分别为绕XYZ的角度单为为度

    系统按XYZ次序依次对数据进行变换全部变换完成后再整个

    地将显示的图形进行转动一次)。

     

    Model 

    用途:选择即将显示的分子的模型

    提示:stick1stick-2BallCPKstickAndballDotedPotential

    响应:打入SBCLD或P

    说明:Stick2:选择Stick2模型

    Ball - 选择Ball模型

    CPK - 选择CPK模型

    StickAndball - 选择Stick-Ball模型

    Doted - 选择Doted_Ball模型

    Potential - 选择Potential模型本模型只有数据中提供了电子密度值的分子才有意义

    用ESC命令可以设置各种模型的参数包括球和棒的大小和比例以及球和棒的颜色详见ESC命令

     

    Unit

    用途:选择系统使用的长度单位

    提示:Bohr  or  Angsrom

    响应:打入B或A

    说明:B选择Bohr作单位

    A选择Angtrom作单位

    MOL4D允许使用以上任意一种作为长度单位数据文件中不作声明因此要求用户自己选择文件中原子坐标的数值你用什么单位表示在显示时你也应选择同样的单位表示Bohr单位比Angstrom的数值要小些1Bohr=0529Angstrom因此同一分子用Bohr表示时数值比较大用Angstrom表示时数值比较小如果用Angstrom表示的分子选用Bohr单位MOL4D在自动检测时价键数目变得很多相距较远的本来没有共价关系的原子也会当成有共价关系而被连反之如果用Bohr表示的分子数据文件选用Angstrom作单位则所有的原子都会孤立起来不和周围原子有联系利用这一现象可判断单位是否用对

    MOL4D设定的缺省长度单位是Buhr你若习惯于使用Angstrom作单位设定它并正常退出MOL4D就把你的选择写在MOL4DPKF文件中下次进入时利用MOL4DPKF文件就可自动选用新单位

    也可以用ATOBEXE程序改变文件数值把原来使用Angstrom单位的数据改成以Bohr为单位

     

    X_reflect

    用途:将显示模型转变成其X=0平面的对称形即上下颠倒

    说明:本模型只适用于STICK-1模型打入X后MOL4D立即执行没有进一步提问:因而无须用户响应

     

    Y_reflect

    用途:将显示模型转变成其Y=0平面的对称形即左右颠倒

    说明:本模型只适用于STICK-1模型打入Y后MOL4D立即执行没有进一步提问无须用户响应

     

    Z_reflect

    用途:将显示模型转变成其Z=0平面的对称形即正面背面颠倒

    说明:本模型只适用于STICK-1模型打入Z后MOL4D立即执行没有进一步提问因而无须用户响应

     

    Grid

    用途:网格点的显示/屏蔽切换

    说明:本命令在屏幕上没有格点时能叫MOL4D产生格点而已有格点时则消除格点格点的水平和垂直间距相同间距所代表的长度显示于提示行中因而可用来度量分子整个或某一局部的大小本命令只有当屏幕上已显示图形时才会执行

     

    Bkcolor

    用途:设置显示屏幕底色

    提示:BackGroundColor0-8=

    响应:打入0 – 8之间的一个数字

    说明:0代表黑色1-7分别代表红绿均系深色),而8则可用来输入组成颜色的RGB三个分量每一分量取值0到636bit),所以实际可选用的底色有18bit,即256K种之多

      本命令在打入数据后屏幕立即改变底色注意:ALT-B也能改变显示窗口的背景色和单打'B'不同不能立即改变底色而要将图象擦了重画ALT-B速度慢但只改窗口的背景色而单打'B'则在屏幕周围也露出一点背景色另外一旦用过ALT-B再打'B'就不起作用了

     

    Cursor

    用途:显示/屏闭十字光标光标用于测量或控制

    提示:for Measurement or for Controlling

    响应:打入M或C

    说明:打入M后将出现全窗口十字光标左上角显示十字光标当前位置利用四个箭头键可移动光标的位置从而可用来测量分子中任意两点的距离

    打入C后屏墓上将出现一个小的十字光标利用四个箭头键以及 +- 符号键可控制图象转动但仅适用于STICK模型

    在十字光标显示时再按C键将使光标消失

     

    Where

    用途:寻找指定编号的原子在屏幕上的位置

    提示:Number of atom =

    响应:打入要寻找位置的原子的编号

    说明:打入编号后屏幕上将出现一闪烁光点这一位置上的原子就是要查找的原子

    再打任意一键后可结束这一状态

     

    Angle

    用途:测量键角和二面角

    提示:Bond angle or Torsion anbgle?

    响应:打入B或T

    说明:打入B表示要测量键角而T为二面角

    测量键角需要指出三个原子编号而测量二面角需要指出四个原子编号打入编号时用空格分开编号一输入系统即把相应的角度值显示在屏幕底下交互信息区使用本命令之前屏幕应预先显示一个模型以便能进行观察通常以STICK-1模型最方便但用其它模型甚至不显示模型也行只要内存有数据就可测量如果不知道屏幕上原子的编号可按'N'键来显示

     

    Dist

    用途:测量二个原子间的距离

    提示:先提示From atom___再提示to atom____

    响应:按先后依次打入两个原子的编号

    说明:依次打入二个编号后系统即把它们之间的距离显示在屏幕底下交互信息区如果打入编号的两个原子是有价键连接的相邻原子则所得到的数据就是该价键的长度如果不知道屏幕上各原子的编号可先按'N'键来显示所有原子或部分原子的标号

     

    Origin

    用途:显示原点在屏幕上的位置。

    说明:本命令是立即执行的命令按了菜单名称的第一字母'O'后屏幕上即出现一红色小块如在分子图形上会变其他颜色),小块所在位置就是这时显示的模型的坐标原点利用四个箭头键可以移动原点使下一次显示的模型在屏幕上与原来的图形不重叠

     

    Number

    用途:显示分子各个原子的编号。

    提示:Full or Half of atoms

    响应:打入F或H

    说明:F为显示所有原子编号H为显示前面一半原子的编号

    本命令是立即执行的命令按了字母'F'或'H'后在屏幕上全部或一半原子位置处即能见到对应的编号显示前面一半原子的编号可避免被后面原子的编号复盖掉

     

    Type

    用途:在屏幕上列出分子每个原子的数据

    说明:本命令是立即执行的命令按了第一字母'T'后屏幕上立即出现分为左右两页的分子数据页满后按任意键显示下一页看完所有数据后按任意一键能恢复原有屏幕状态

     

    Edit

    用途:进行分子数据的文本编辑或分子图型的图形编辑

    提示:Text edit or Graphic edit ?

    响应::打入T或G

    说明:T代表文本编辑用来编辑MOL4D的数据文件

    用户每输入一行系统就检查一行如格式有错误就会指示错误在何处并停在同一行上直到格式全对才会换到下一行文件每一行都有相同格式用来表示1个原子的6个参数它们分别为:

    原子编号XYZ实数坐标),元素名长为1-2的串),电子密度实数

    各参数之间必须用逗号分开可有多余的空格数据长度无关MOL4D编辑后用ASCII形式写入磁盘文件所以可以用任何文本编辑程序进行查看或用它们来编辑这种文件作为格式的参考样本你可打开存于MOLLIB中的一个实际的文件来看一看但必须注意MOL4D也能接受域长固定的文件格式这通常是由程序生成的数据文件这时各个数据成分之间不用逗号而是用空格分隔开来

      另外电荷密度值域必须填上数据否则运行时要出错如不知道可全填0这样在MOL4D运行时不能产生表面电势模型其它的模型则都不受影响

    G为图形编辑可通过图形方式来修改分子数据的错误对数据本身进行按比例放大或缩小例如可以把用Angstrom表示的数据改成为用Buhr表示或反之但图形编辑功能总的说来尚未完善有待进一步开发和完善文本编辑功能也没有一般的专用的文本编辑如PE2

    EDIT使用方便要编辑较大的分子数据文件还是退出MOL4D利用这用文本编辑程序进行为妥或在TCTPBCBP等集成环境下进行

     

    Print

    用途:将显示的分子图形在打印机上进行硬COPY

    说明:为了使硬copy的结果与屏幕见到的图形水平相当理想情况是使用高级的彩色打印机如激光彩色打印机这是以后的事情目前MOL4D只能将屏幕图形在黑白打印机上打印并且是HARDCOPY不作半色调处理所以只有线状点球状以及MOL4DE产生的网格球状模型才有理想的打印效果大面积涂色模型球状球棒状模型都不会有好结果

     

    Help

    用途:在屏幕上显示帮助信息

    说明:本命令提供的联机帮助信息来自MOLHELPMSG文件如果这一文件不在本目录帮助功能就不能实现

     

    Kill

    用途:清除内存缓冲器中的内容屏幕也会刷新这一命令相当于'NEW'命令在BASIC中的作用

     

    Quit

    用途:退出MOL4D在退出之前将最后使用的文件名以及设置的参数存到MOL4DPKF文件中以便下次运行时仍可从这里继续

     

     

     

    $2 功能键命令

    F1

    用途--在标题行中提示功能键F3-F10的功能

     

    F2

    用途--恢复标题行的标题

     

    F3

    用途--在屏幕右上角显示坐标系为用户提示XYZ轴的方向

     

    F4

    用途--将经过放大旋转等步骤调整好的图形坐标输出到文件这种文件能被MOL4DE利用来产生各种模型

    说明--为了简单MOL4DE中没有重复MOL4D所具有的那些基本功能例如不直接利用库中数据不能进行放大旋转不能检测价键连接等等因此要想使用MOL4DE来产生模型必须先用MOL4D来作好许多准备工作包括读出文件价键检测图形大小以及它在屏幕上的位置角度等的合适布局MOL4DE利用这些中间结果来进一步产生别的模型

     

    F5

    用途--关闭或重显屏幕菜单

    说明--关闭菜单及时钟使整个屏幕上只有分子图形这在拍摄屏幕的彩色照片时有时会有这种要求

     

    F6

    用途--以当前的原点为中心复制一个已在内存的分子的stick-1模型

    说明--这是在要求一个屏幕上画出同一分子的几个模型时可利用的手段可以参看前面<MOL4D使用入门>中的第6节

     

    F7

    用途--在屏幕上显示MOL4D的CLUT色彩查找表),或称调色板PALETTE)。

     

    F8

    用途--在屏幕上显示MOL4D设置的原子的色彩

     

    F9

    用途--读入仿射坐标系文件将其转换成直角坐标

     

    F10

    用途--改变Z方向的透视系数

    说明--MOL4D原始设置的透视系数为0.017本参数可在0.0 - 0.2范围内变化超出这一范围图形明鲜失真取0表示直投影

     

     

    $3 复合键命令

    Alt-B

    用途:为下次显示设置窗口底色BackGround);

     

    Alt-C

    用途::清除Clear图形窗口

     

    Alt-D

    用途:自动演示Demo);

     

    Alt-L

    用途:重画最后的Last模型这是在原来图形在显示编号或光标等后被弄

    坏了时使用的

     

    Alt-M

    用途:在用Alt-W消去菜单后重显菜单Menu);

     

    Alt-N

    用途:在屏幕底下加注大号字体的分子名字Name);

     

    Alt-R

    用途:系统RESET复位/初始化);

     

    Alt-S

    用途:显示ShowMOL4D原始设置的参数

     

    Alt-T

    用途:使用互补色彩表Table),拍照时底片变成反转片

     

    Alt-W

    用途:消去菜单使整个Whole屏幕用作图形窗口

     

     

    $4. 辅助键命令

    ESC

    用途:部分参数的设置

    说明:ESC用来设置缺省驱动器号模型中各物体即球和棒的颜色以及BALL/CPK/STICK-BALL三种模型所用球或棒的大小比例参数采用串行输入形式即一个一个依次提示输入

    缺省驱动器用来确定分子数据库在那一个硬盘以便MOL4D能找到和访问用户可以建立自己的库但所有的库必须在同一盘驱中

    球的颜色可用七种编号1-7分别为红橙黄绿青蓝紫在输入时MOL4D依次提问HONC和其它共五类元素使用什么颜色按要求搭配后打入编号即可缺省时它们依此为5124与6

    棒的颜色在球之后输入缺省值为3即黄色

    模型的大小比例参数包括:

    BALL模型:球的半径/共价半径比缺省为1

    CPK模型:球的半径/共价半径比缺省为15

    STICK_BALL模型:球的半径及棒的半径

    要着重说明的是STICK_BALL模型的球的半径的设置法它用两个参数来控制一个是SIZE是模型中各原子半径共同的比例取值以0.5~0.1为合适另一个是0-1之间的实数叫ALF是控制各种原子半径与氢原子半径对比的一个参数显示原子的球半径的计算规则如下:

    R'=SIZE*ALF*ROH+1-ALF*R[A]

    其中ROH为氢原子半径R[A]为原子A的半径R'为A显示用半径显然当ALF=1时不管原子原来半径R[A]多大画出来时都用同一大小半径SIZE*ROH的球表示而当ALF=0时则使用的半径只和原子原有半径有关且正比于R[A]:SIZE*R[A]当ALF取0-1间中间值时则可使表示原子的球处于各种中间态

    MOL4D原始设置的SIZE值为07ALF为05这样的选择使代表不同原子的球大小有差别但也不完全按原子实际比例画出

    STICK_BALL模型中,STICK的半径的缺省值为0.2单位是BOHR(氢原子的半径为0.7)

    MOL4D还有一些和模形最终形状有关的参数由其他命令实现例如菜单中的SIZE决定整个模型的大小ROTATE决定模型的观察角度F10决定模型的透视深度就不放在ESC之下重复设置

    ?

    用途--分子参数查看

    +

    用途::

     1)在ROTATE/CONTIGIOUS中用来加快旋转速度

    2)在ROTATE/STEPING中控制图形绕Z轴正向转

    -

    用途:

    1)在ROTATE/CONTIGIOUS中用来减慢旋转速度

    2)在ROTATE/STEPING中控制图形绕Z轴反向转

     

    用途:

    1)游标大或小出现时使游标向左移动

    2)原点标记出现时使原点向左移动

    3)以上二者都不出现只有图形在时使图形向左移动

     

    用途:

    1)游标大或小出现时使游标向右移动

    2)原点标记出现时使原点向右移动

    3)以上二者都不出现只有图形在时使图形向右移动

     

    用途:

    1)游标大或小出现时使游标向上移动

    2)原点标记出现时使原点向上移动

    3)以上二者都不出现只有图形在时使图形向上移动

     

    用途:

    1)游标大或小出现时使游标向下移动

    2)原点标记出现时使原点向下移动

    3)以上二者都不出现只有图形在时使图形向下移动

     

    HOME

    用途:用图象方式使整个图形窗口内容向左移动

     

    END

    用途:用图象方式使整个图形窗口内容向右移动

     

    PageUp

    用途:用图象方式使整个图形窗口内容向上移动

     

    PageDown

    用途:用图象方式使整个图形窗口内容向下移动

     

    BKSPACE

    用途:在文本编辑时用来删字

     

     

    八.出错或警告信息

     

    以下列出的是MOL4D运行时可能发出的错误或警告信息大体按照可能性的大小

    排列前面的编号是为引用方便这里加上的实际出错信息中并无编号

     

    1Configulation File MOL4D.CFG Not fonund

    当前目录中找不到MOL4D.CFG文件MOL4D运行后如正常退出必定产生名为MOL4D.CFG的文件用来记录本次运行时设置的配置信息无此文件则用户前一次设置的配置信息不能利用会产生库文件找不到或已建库不再提示的情况详见四$7有关MOL4D产生文件的讨论

    2Pick File MOL4D.PKF Not fonund

    当前目录中不出现MOL4D.PKF文件MOL4D运行后如正常退出必定产生名为MOL4DPKF的文件用来记录本次运行的一些状态无此文件则用户前一次工作时所见到的状态完全不能恢复所有的工作都将从头开始但不应响工作详见四$7的讨论

    3Use MOL4D.PKF to recover last session [Y/N]

    利用MOL4D.PKF文件恢复前次运行的状态需要时间若不希望这样做时可以按'N'键

    4File  XXX.DAT not found

    A在读MOL4DPKF文件所记录的上次用到的分子文件时未找到这一文件此文件必被人删除了!)。---这时可以不加理采

    B在执行FILE/LOAD命令时没有找到用户指示的分子数据文件---说明文件名输入不对应从新输入正确的名字

    5Unit error? Press 'U' to change unit

    输入数据文件结束时MOL4D检查价键数目与原子数目的比例当此比例不正确或可疑时如价键数<原子数-1或价键数>2倍原子数发出这一提示供用户考虑若单位选择错误则可按'U'键改选单位

    6File reading error.

    7Reading error in lineXX

    以上两条信息都是在输入数据文件时由DOS检查出来的读错误使系统无法显示它的模型

    8Data file format error in lineXX

    这是在输入数据文件时由MOL4D检查出来的某行格式错误

    9Number of atoms outoff range.

    输入数据文件太大原子数目超过了MOL4D允许的最大数350个);这一错误发生时可以要求软件开发者解决

    10Number of bonds outoff range.

    输入数据文件太大,或单位选择错误使MOL4D检查时价键的数目超出允许的最大数1000个这一错误发生时也可以要求软件开发者解决

    11Number of slide outoff range.

    在要求显示大分子的CPK模型时可能出现这个错误CPK模型将每个原子切成8-32片SLIDE),整个分子允许的最大片数是3000片超出这一最大数时就发出这一提示且不进行显示这一错误发生时也可以要求软件开发者解决

    12MPCfile first line format error

    在执行LIB/MPC LIB/LIST命令时出现的一个错误MPC文件的第一行内容必许是是两个数分别指示组成分子的原子数目和价键数目如果不是这样例如把其它格式文件放到MPC库中),就发出这一提示MPC文件的格式见前面<MOL4D功能>中说明

    13Dotfilesnotfound

    在要求显示分子的DOTED_BALL MODEL点球模型或POTENTIAL MODEL电势模型时出现这个错误这两种模型的产生都要利用存放在当前

    目录中的五个球面点阵数据文件DOT*DAT如果这些文件被删除就发出以上信息一旦出现这一错误可以运行DOTSGENEXE来产生

    14SAveData[F4] and using MOL4DE to create MESHBALL model

    在要求显示分子的MESH_BALL MODEL网格球模型时出现这个错误MOL4D不能产生这种模型但可以为产生这种模型准备数据选取合适的大小屏幕位置观察角度),然后用F4命令将这时的数据输出到指定文件并退出再运行MOL4DE来产生这一模型

    15File not loadedUse LIB or FILE to load file or use EDIT to creat a file

    分子数据文件尚未装入内存就想用MODEL命令来产生各种分子模型时系统发出的一个提示信息

    16No picture on screenuse LIB or FILE to load file or use EDIT to creat a file

    在进行原子的距离DIST或角度ANGLE等参数检测工作前应先在屏幕上显示一个分子模型如果数据没有安装因而屏幕上没有显示分子模型就想要从事以上工作就会出现这一提示

    17Only STICK-1 model can be transformed

    有几种图形变换功能只适用于STICK-1模型如X轴对称Y轴对称如企图对其它模型实施这些变换就发出这一提示

    18No data in buffer

    执行有的命令必须要求内存缓冲区中已存在数据如FILE项中的SAVE命令显然内存缓冲区没有数据时是不可能执行这类命令的这时就发出这一提示

    19Current molecular file is already in lib XXX

    在执行LIB /XXXLIB /INSERT命令时查出的一个信息原因是用户指示的库XXXLIB中已有了当前名称的数据文件如果允许写入原有的文件就会被复盖掉如果用户实际就想要更新文件则应预先用DELETE在LIB下命令删除库中原有文件然后再进行插入

    20File ***.DAT inserting to LibXXX LIB failed

    在执行LIB / XXXLIB / INSERT命令由DOS查出来的一个错误原因可能是因磁盘已满无法执行文件的写操作

    21File MOLHELP.MSG not found.

    在执行HELP命令时出现的信息MOLHELPMSG是MOL4D执行ON-LINE HELP功能时所利用的文件它应存在当前目录中找不到此文件说明已被删除或从来没有COPY过应从原始盘中COPY或重新COPY一个

    22WithoutparameterofElectronicDensityindatafile

    在要求显示分子表面电势模型时出现的错误为了产生表面电势模型要求数据文件每行最后记录原子的正确的电荷密度值MOL4D若发现所有原子都是0或相同时发出这一提示MOL4D的文件格式规定了每行最后必许有一个实数值如果不显示分子表面电势模型可将此值全填为0或另一个相同的数值

    23Error in ID#

    24Error in X value

    25Error in Y value

    26Error in Z value

    27Atom name Error

    28Error in ED value

    以上20-25条都是在执行EDIT/TEXT命令时出现的错误MOL4D要求的数据文件每一行有规定的格式当分子数据进行文本编辑时用户每打入一行MOL4D就检查一行当发现其中某个数据段有错时就会指示与该段相对应的错误

    29WARNINGVectorial font file <TRIP.CHR> not found.

    当前目录中不存在BORLAND矢量字体文件TRIP.CHR引起的这是一个警告因系统仍可照常运行只是MOL4D的封面第一屏幕所有文字的字体将变得很小很不雅观但不影响其后的所有工作从其它目录(如BP所在目录)复制一个到当前目录中再运行就会正常

    30Font file <14X9.FON> not found! System halt.

    这是由于在当前目录中不存在点阵字体文件14X9.FON引起的没有这一文件连菜单都不能显示了所以系统将立刻停止执行从其它目录(如BP所在目录)中复制一个到当前目录中再运行就会正常

     

     

    附录

    A1MOL4D使用的分子图形学算法

    以下仅介绍MOL4D中分子几何模型产生的算法。

    l STICK_1模型

    不带灰级的STICK-1模型的MOL4D版本采用了分平面切换法实现动态显示256色所对应的8个逻辑色平面分成0-3与4-7两组当一组显示时另一组被屏蔽画图在被屏蔽的那组进行画完后交换两组的屏蔽和显示屏幕的菜单等固定图形必须在两组平面都画上采用明暗表示远近的MOL4D新版本中价键以单一的色彩兰色表示使用32级5BIT灰度并与菜单16色4BIT共用相同位平面动态图形的产生利用计算-显示-延迟-擦除'过程的反复来实现擦除就是用屏幕底色重新画图

     

    l STICK_2模型以及MOL4D的球状模型球棒模型

      这些模型都是由球柱等凸的物体组成且不存在空间的重迭也不可能出现深度约束环故都可用深度优先法先画远物再画近物来实现正确消隐球体用填色椭园环两中心接近长短轴平行弧相交或不相交的椭园的间隙迭加法产生这是球的涂色算法中极快又极好的一种算法园柱用正16面柱逼近两个底面不画因可见面视线必被球所阻档

     

    l CPK模型

    允许球与球空间重迭相互嵌入的填充球状模型在MOL4D中这种模型的球用填色同心园片迭加产生不同球的组成园片按深度大小统一快速排序然后依次交替画出由这样产生的CPK模型光线与视线必重合立体感不如允许光线从侧面照来的球状模型强为此我们在MOL4DE中改用了其他实现方案

     

    l 点球模型

    先用一个程序产生几种尽可能均匀分布于单位球面的点集它们构成点球模型以及以下介绍的几种物理模型的共同模板生成点球模型时根据原子半径大小调用不同大小的点集并进行扩大再考察每个点是否落在邻近球的半径内以确定该点要画或不画

    均匀分布于球面的点集利用球面的三角剖分来实现为此先将球面划分成N个等宽的纬度带纬度最高的的带剖分成6个三角形次高纬度带剖分成12个三角形再下去是18个24个三角形每个三角形中心设置一个点以前我们在MOL3D中曾采用在12/20等正多面体中均匀插点法效果可能更好但手续较繁为了得到不同大小的几个点集要使用使用不同面数的正多边形而上面的方法则只改变一个参数N就可得到一个不同大小的点集比较方便

    以上是MOL4D的点球模型而MOL4DE的点球模型则类似于以下网格球模型确定

    一点画或不画要计算包含此点的平面块的每一点的深度

     

    l 网格球模型及MOL4DE的其它模型

    本模型以及MOL4DE的其他模型都用Z缓冲法实现网格用空间平面块三角形或四边形的边界组成整个球整个模型的产生归结为每一个网格的产生方法为:计算平面块上每一点的深度并与Z缓冲器中对应点的深度值比较:当前者小于后者时若该点为平面块的边界点就用该平面应有的色彩和亮度等级画出这一点若该点为内点则用底色来涂掉这一点Z缓冲器中预先全部设为最大深度值

    Z缓冲由扩展内存构成的虚拟盘来担任深度用二字节整数表示如果不设拟盘也可用硬盘代替但速度就要大大慢下来特别是286或低档386机

     

    A2 利用MOL4D制作教学软盘片和幻灯片

    我们为MOL4D显示的图形制作成教学软盘提供了工具包括:

    l 图象和图象文件的产生:由MOL4D完成

    l 图象文件的读取与再显:由SI.EXE实现,SI是SHOW_IMAGE的缩写SI.EXE是我们为显示TVGA256色任意一种分辨率的图象共有五种而编写的通用显示程序它可以用来显示MOL4D产生的两种高分辨率的分子图象也可以用来观看其他的256色图象

    l 图象数据的压缩及恢复:由通用压缩软件LHA.EXE完成MOL4D产生的

    l IMG文件很大当使用$62模式显示时为768 KB$5E模式也有480 KB且还要外加调色版数据文件不经压缩一张1.44M的高密度盘只能存放1-2幅图象而经过压缩软件LHAEXE压缩缩一幅图象只有20多KB同样一张盘能存放50幅以上的图象

     

    以下我们介绍软盘的制作步骤

    1利用MOL4D在屏幕上显示需要的分子模型模式可以任选图形的尺寸约占整个屏幕二分之一到五分之三间为合适

    2利用菜单FILE/SAVE_IMAGE命令输出图象共得两个二进制数据文件一个是图象文件本身XXX.IMG另一个是调色板数据文件XXX.PAL这里的XXX代表被显示的分子数据文件名

    3利用SI.EXE检查一下输出文件是否正确与满意为此打入SI这时屏幕上出现提示SELECT MODE:

    1:1024*7682:800*6003:640*4804:640*4005:320*200

    打入1或2屏幕上再出现提示

    IMAGE FILE.IMG + .PAL =

    再打入文件名不需加扩展名XYZ屏幕上立即可看到分子XYZ的图象

    4利用通用压缩软件LHA.EXE压缩图象数据为此打入

    LHA XYZi.LHAXYZi.IMG XYZi.PAL

    这样稍等片刻就把XYZi.IMG和XYZi.PAL两个大文件压缩成一个很小的XYZi.LHA文件其中i是编号同一分子用不同模式可产生多幅图象所以要用编号区别也可用不同的字母代替

    5清除XYZ.IMG和XYZ.PAL

    6重复以上1-5步骤对不同的分子或不同的分子模型生成一批压缩文件

    7格式化一张空软盘将以上生成的压缩文件连同SI.EXE以及LHA.EXE一起COPY到软盘中一张不够可用几张),就完成了整个制作过程

     

    软盘用户使用软盘的过程如下:

    1利用通用压缩软件LHAEXE从压缩文件恢复图象文件为此打入

    LHAeXYZi [.LHAi ]

    这样稍等片刻就把XYZ.IMG和XYZ.PAL两个大文件从压缩文件XXXi.LHA中恢复出来

    2利用SI.EXE来显示文件为此打入SI这时屏幕上出显提示

    SELECT MODE

    1:1024*7682:800*6003:640*4804:640*4005:320*200

    打入1或2屏幕上再出现提示

    IMAGE FILE  .IMG + .PAL =

    再打入文件名不加扩展名XYZ屏幕上立即可看到一幅分子XYZ的图象

     

     

    A3 利用MOL4D拍摄幻灯片和彩色照片

    利用MOL4D产生的图象也制作幻灯片或拍摄彩色照片步骤为:

    1.利用MOL4D在屏幕上显示需要的分子模型模式可以任选图形的尺寸约占整个屏幕二分之一到五分之三间为合适

    2.将屏幕的亮度和对比度都调到尽可能大

    3.将亮度由大渐渐调小直到背景看不到扫描线为止

    4.设采用135相机100锭底片距离应在0.6 - 0.7米间使整个图形包括完整菜单都看到光圈放在5.6快门设到15分之1秒

     

     

    A4 利用MOL4D为制作计算机动画服务

    MOL4D连续输出的的图象可以利用动画技术来处理和重放使原来很慢的显示过程变得很快速度至少可提高二个数量级以下我们通过抗癌增敏药物分子SR2508的CPK模型连续转动图象的输出为例子来说明操作过程

    MOL4D连续输出的图象的步骤为:

    1起动MOL4D

    2用UNIT命令选ANGSTROM为单位因SR2508.DAT文件使用了这一单位);

    3用LIB/1/LIST命令列表并选择SR2508文件读入

    4用SIZE/MANUAL放大所见的STICK-1模型放大比例为15倍

    5用MOLDEL命令选择CPK模型进行显示

    6利用ROTATE命令

    当提问X.Y.Z的旋转角度时打入0 18 0),即绕Y旋转18度,其余轴不转

    当提问旋转次数时打入20这样20次后为360度可反复循环利用

    当提问是否要输出到磁盘时回答‘YES’

    当提问是否要输入一个图象作为背景时回答‘NO’

    当提问输出图象大小时选择3320*200);

    接着计算机就开始一幅一幅地产生图象并输出到名为TMPi.IMG的文件中去了由于我们的图象较小所以386上不到三分钟就可结束

    7用QUIT命令退出MOL4D

    接着是用MOL4D以外的软件对20幅图形进行处理产生出它们的图象差构成20幅很小的图象差文件把这些图象连同第一幅的完整图象一起放到内存或送到虚拟盘中用一程序依次将它们送到显示内存就会产生奇妙的动画效果了

     

    五. 参考文献

    [1] <分子三维图形显示软件MOL3D简介>第二届全国分子力学及药物分子设计学术会议论文集1989年11月上海

    [2] J.G.Henkeland F.K.Clark"Molecular Graphics On The IBMPCMicrocomputer"ACADEMIC PRESS1985N.Y

     

     

    ★★★★★★★★★★★★★★★★★★★★★

     

    转载请注明原文地址: https://ju.6miu.com/read-9231.html

    最新回复(0)