Chime Script
.
製作一個Chime網頁,主要分成兩個部分,一個是結構視窗(Display Part),另一部份是動作按鈕(Button Part),我們將在下面分別描述。

 

 

基本語法
製作Chime網頁需要使用HTML語言及Chime的語言來製作,首先Chime的指令是於網頁裡的<body></body>之間,加入<embed>的標記,並於結束時加入</embed>,而所要執行的動作語法則是寫在<embed>裡面,下面將會針對<embed>裡的一些基本指令加以說明。
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
</head>
<body>
<embed ...........(在此處加入Chime的指令)>

</embed>
</body>
</html>


結構視窗(Display Part)
結構視窗適用來表現結構的部分,如果製作一個Chime的網頁的話,一定要有此視窗,才能表現結構出來,下面是建立一個結構視窗的基本語法:

<embed src="file name" name= file name width=300 height=300 bgcolor = black display3d = ball&stick script="____">

上面用藍色的字都是Chime的語法,下面將分別描述。
指令(Tags) —Chime在embed裡所使用的標記,可以使用於結構視窗及按鈕

指令
src
描述
指定所要打開的檔案,可以是MOL、PDB檔案或是XYZ的動畫檔,這個指令是製作一個Chime網頁必備的指令
語法
src={file name}

指令
height
描述
設定結構視窗高的尺寸,其單位是像素。
語法
height={pixel}

指令
width
描述
設定結構視窗寬的尺寸,其單位是像素。
語法
width={pixel}

指令
bgcolor
描述
設定結構視窗的背景顏色,主要可選擇為黑色或是白色,如果要是此兩種顏色以外的話,可以輸入HTML裡的色碼(#rrggbb)
語法
bgcolor={black | white | #rrggbb}

指令
display3d
描述
指定結構在結構視窗上所要表現的樣式。
語法

display3d={backbone | ball&stick | cartoons | ribbons | spacefill | sticks | strands | wireframe}


指令
color3d
描述
指定結構在結構視窗上所要表現的顏色。
語法
color3d={chain | cpk | group | monochrome | shapely | structure | temperature | uuser}

指令
name
描述
指定結構在網頁上的名字,如果一個網頁裡有很多結構視窗的話,如過有設定名字的話,就不會有一個按鈕會改變所有結構視窗的現象出來。
語法
name ={name}

指令
script
描述
使用RasMol的指令來控制結構,當指令超過一個以上的話,可以利用" | " 或 " ; " 來分開。
語法
script ={valid RasMol script commands}

指令
frank
描述
frank = ture的話,將會在結構視窗的右下角會秀出 'MDL' 的標誌出來。
語法
frank ={false | no | ture | yes}

指令
startspin
描述
設定結構視窗裡的結構是否要旋轉,如果不要的話,可以利用RasMol的指令(spin)來旋轉。
語法
startspin ={ture | yes | false | no}

指令
spinX
描述
設定結構視窗裡的結構繞X軸(水平)旋轉的速率,內定值是設定0(沒有旋轉)。
語法
spinX ={degrees per second}

指令
spinY
描述
設定結構視窗裡的結構繞Y軸(垂直)旋轉的速率,內定值是設定30。
語法
spinY ={degrees per second}

指令
spinZ
描述
設定結構視窗裡的結構繞Z軸(垂直於電腦螢幕且指向使用者)旋轉的速率,內定值是設定0(沒有旋轉)。
語法
spinZ ={degrees per second}


 

動作按鈕(Button Part)

當我們設定好結構視窗後,接下來就是製作執行動作的按鈕,我們如同上面所述,在<embed>裡面加入如下面的文字進去:

<embed type="application/x-spt" width=12 height=12 button=push target="struct" script="____">

在此語法裡,type是利用網頁plug-inmine type,如裡面所寫的application/x-spt,是製作一個按鈕出來,而後面是設定按鈕的長與寬(width,height),接下來是設定按鈕(button)為何種形式,再來是針對哪一個結構視窗來執行後面所描述的RasMol指令,此語法裡已有部分在上面已描述過了,我們將其他的指令描述如下:


指令
type
描述
使用Chime在網頁the mime type of the plug-in 的功能。
語法
type ={Chime_mime_type}

指令
button
描述
設定按鈕的種類,當按下按鈕後,將會執行後面Script所描述的動作,而radio#和toggle兩種類的按鈕有push及unpush的功能,而當使用push時,將會執行script內的動作,而使用unpush時,將會執行altscript內的動作。
語法
button ={push | radio# | toggle}

指令
altscript
描述
與script的描述一樣,只是用於按鈕有分push與unpush的時後,所要設定的另一個執行RasMol的指令,而此指令執行是當push變成unpush的時後。
語法
altscript ={RasMol script commands}

 


上面大致介紹了絕大部份Chime所使用的指令,而接下來的要如何操作結構視窗的結構,就要利用RasMol的指令來執行。 由於RasMol的指令繁多,所以我們將連結MDL所提供的 Chime RasMol Tutorial的網頁來介紹其script要如何寫。
[Chime RasMol Tutorial]
相關文件(Document)
Chime Embed Tags
提供所有Chime的Embed的標籤之語法
Chime Rasmol Scripts
提供有關Chime所使用的Rasmol語言


T.S. Wang / NTHU