Jmol English Français Español Inicio | Páginas de demostración | Sitios web
Documentación | Wiki | Historia | Preguntas frecuentes
Verificación del navegador | Descarga | Páginas del proyecto

Guiones para la miniaplicación JmolApplet sin usar Jmol.js

Ten en cuenta que estos métodos no utilizan la biblioteca Jmol.js, que es el método actualmente recomendado para comenzar a escribir guiones para la miniaplicaión JmolApplet.

La descripción de la implementación de este lenguaje en Jmol está en la página de documentación de guiones interactiva (en inglés, Interactive Online Scripting Documentation.

Para los guiones simples, la transición desde Chime a Jmol debería ser sencilla. Para aplicaciones Chime mayores y más complejas, es posible que haya cierta dificultad debido a que el mecanismo de botón y evento es diferente. Se recomeinda encarecidamente que utilices la funcionalidad incorporada en Jmol.js, una biblioteca escrita en JavaScript que forma parte del paquete estándar de Jmol que se descarga.

Los guiones sencillos que se ejecutan al tiempo de cargar la miniaplicación se pueden ejecutar mediante el parámetro "script" como parte de la definición de la etiqueta APPLET en HTML. Esos guiones se ejecutarán correctamente en los navegadores que no admiten JavaScript o la interfaz LiveConnect de comunicación entre JavaScript y Java. Si eliges usar este método, estudia los ejemplos que hay a continuación.

Para desarrollar aplicaciones web más flexibles utilizando la miniaplicación Jmol, debes escribir código JavaScript que pase cadenas de texto utilizando el método "script" de la miniaplicación; sin embargo, no es preciso que escribas ese código, pues esto se hace fácilmente mediante las funciones incluidas en la biblioteca Jmol.js.

Hay ejemplos adicionales y documentación sobre los guiones para Jmol en la página de documentación.

Vistoso sin javascript
Instrucciones básicas
Instrucciones avanzadas

Vistoso sin javascript

Este ejemplo demuestra cómo es posible usar instrucciones sin necesidad de javascript. Los navegadores que no admiten la comunicación mediante LiveConnect entre JavaScript y Java también podrán ejecutar este tipo de guión.

<applet name="flash" code="JmolApplet" archive="JmolApplet.jar"
        codebase="../jmol"
        width="300" height="100" align="left" mayscript="true">
  <param name="bgcolor" value="teal">
  <param name="progressbar" value="true">
  <param name="script" value="
  load jmol.mol;
  set perspectiveModel 10;
  set zoomLarge off;
  select all; cpk off; wireframe 10; color yellow;
  move 0 0 0 400 0 0 0 0 2;
  cpk 10; wireframe  5; delay 0.1;
  cpk 30; wireframe 15; delay 0.1;
  cpk 50; wireframe 30; delay 0.1;
  cpk 70; wireframe 50; delay 0.1;
  select atomno=1, atomno=9;  color blue;   delay 0.1;
  select atomno=2, atomno=10; color red;    delay 0.1;
  select atomno=3, atomno=11; color green;  delay 0.1;
  select atomno=4, atomno=12; color orange; delay 0.1;
  select atomno=5, atomno=13; color pink;   delay 0.1;
  select atomno=6, atomno=14; color brown;  delay 0.1;
  select atomno=7, atomno=15; color purple; delay 0.1;
  select atomno=8, atomno=16; color cyan;   delay 0.1;
  move 0 0 0 -400 0 0 0 0 1;
  move 0 0 360 50 0 0 0 0 1;
  move 0 360 0 350 0 0 0 0 1;
  loop 5;
  ">
</applet>



Instrucciones básicas

Este ejemplo muestra algunas de las instrucciones disponibles.

<applet name="jmol" code="JmolApplet" archive="JmolApplet.jar"
        codebase="../jmol"
        width="200" height="200" mayscript="true">
  <param name="progressbar" value="true"/>
  <param name="load" value="caffeine.xyz"/>
</applet>
<br/>
<a href="javascript:document.jmol.script('wireframe on; spacefill off;');">
alambres</a>
<a href="javascript:document.jmol.script('wireframe off; spacefill on;');">
esferas</a>
<a href="javascript:document.jmol.script('wireframe 0.2; spacefill 25%;');">
bolas y varillas</a>
<br/>
<a href="javascript:document.jmol.script('load aspirina.mol');">
aspirina.mol</a>
<a href="javascript:document.jmol.script('load bulk_si.in');">
bulk_si.in</a>
<a href="javascript:document.jmol.script('load caffeine.xyz');">
caffeine.xyz</a>
<a href="javascript:document.jmol.script('load dna.xyz');">
dna.xyz</a>
<a href="javascript:document.jmol.script('load estron.cml');">
estron.cml</a>
<br/>
<a href="javascript:document.jmol.script('color background blue ; move 90 180 -45 0 0 0 0 0 5; 
center 1 ; move 0 0 360 100 0 0 0 0 2 ; delay 2 ; reset; color background white')">mover</a>
<a href="javascript:document.jmol.script('script move.txt');">
mover desde el servidor</a>
<a href="javascript:document.jmol.script('load aspirina.mol')">
cargar aspirina mediante gui&oacute;n</a>
<a href="javascript:document.jmol.script('script testscript.txt')">
ejecutar gui&oacute;n de prueba desde el servidor</a>
<br/>
<a href="javascript:document.jmol.script('set perspectiveDepth on')">
perspectiva</a>
<a href="javascript:document.jmol.script('set perspectiveDepth off')">
sin perspectiva</a>
<br/>
<a href="javascript:document.jmol.script('color background black')">
fondo negro</a>
<a href="javascript:document.jmol.script('color background grey')">
fondo gris</a>
<a href="javascript:document.jmol.script('color background [222,222,222]')">
fondo [222,222,222]</a>
<a href="javascript:document.jmol.script('color background white')">
fondo blanco</a>


alambres esferas bolas y varillas
aspirina.mol bulk_si.in caffeine.xyz dna.xyz estron.cml
mover mover desde el servidor cargar aspirina mediante guión ejecutar guión de prueba desde el servidor
perspectiva sin perspectiva
fondo negro fondo gris fondo [222,222,222] fondo blanco

Instrucciones avanzadas

Los métodos de interacción más sofisticados y más fáciles de codificar están basados en JavaScript y se proporcionan en la biblioteca Jmol.js.



Alojado en SourceForge Logo