many thanks  to
Angel Herráez and Rolf Huehne
who help me to find the right way to
define my function !

Best regards.
Eric




> Hi Eric
> 
> I'm not expert in Jmol math, but I am quite sure that you can do what you 
> want.
> 
> I would say that you need to define your function in JmolScript. I don't 
> think that there are 
> anything there that will be taken as a javascript variable. Instead, the 
> JmolScript function will 
> take parameters as Jmol variables.
> 
> 
>> The jmolEvaluate function allows for passing information
>> from Jmol to Javascript, but what about the reverse action ?
> 
> For that, there is the "javascript" command in JmolScript.
> http://chemapps.stolaf.edu/jmol/docs/#javascript
> 
> 

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Jmol-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jmol-developers
Le 30 avr. 2012 à 12:50, Rolf Huehne a écrit :

> On 04/30/2012 11:43 AM, eric henon wrote:
>> Hi all,
>> 
>> I need to define scripts spt
>> that could be called with different
>> parameters depending on when it is called
>> in my jmol application. These parameters
>> are Jmol variables.
>> 
>> The problem is that, when defining   a function,
>> etiher in my jmol application or in Jmol.js,
>> parameters are considered as javascript variables, and
>> I cannot get back values from javascript variables to Jmol variables.
>> 
>> 
>> The jmolEvaluate function allows for passing information
>> from Jmol to Javascript, but what about the reverse action ?
>> 
>> In other words, how to define "jmol functions" ?
>> 
> I am not sure if I understood your problem correctly but it shouldn't be 
> a problem to pass parameters to a Jmol function call (see the Jmol 
> scripting documentation: 
> http://chemapps.stolaf.edu/jmol/docs/#functionsuser-definedfunctions).
> 
> Example Jmol function:
> function my_print(my_text) {
>   echo my_text;
> }
> 
> Example Javascript call:
> var my_javascript_text = "passed from javascript";
> jmolScript("my_print(" + my_javascript_text + ")");
> 
> I havn't tested this myself but would expect it to work.
> 
> Depending of the type of parameters of the Jmol function you might have 
> to adapt them to being called from javascript.
> If you would have for example a "point" variable (see 
> http://chemapps.stolaf.edu/jmol/docs/#jmolmathjmolvariables) in Jmol 
> script ("pt={3.2,3.3,3.4}") it might be necessary to pass the x,y and z 
> value as separate paramters 'x', 'y', 'z' instead of as the single 
> parameter "{3.2,3.3,3.4}".
> 
> Regards,
> Rolf
> 
> ------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and 
> threat landscape has changed and how IT managers can respond. Discussions 
> will include endpoint security, mobile security and the latest in malware 
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> _______________________________________________
> Jmol-developers mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/jmol-developers


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Jmol-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jmol-developers

Reply via email to