Re: Launching the Mathematica interface via mathlink
- To: mathgroup at smc.vnet.net
- Subject: [mg50048] Re: [mg49667] Launching the Mathematica interface via mathlink
- From: Omega Consulting <info at omegaconsultinggroup.com>
- Date: Fri, 13 Aug 2004 05:55:42 -0400 (EDT)
- References: <200407271100.HAA11136@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
You could have the kernel execute a LinkLaunch command. The kernel can then send commands to the frontend via its MathLink connection. I'd try it out from the kernel first. Then from your program. In[1]:= lnk = LinkLaunch["Mathematica -mathlink"] Out[1]= LinkObject[Mathematica -mathlink, 1, 1] If you want to execute commands that interact with the fe, then you need to set $FrontEnd and $Notebooks. In[2]:= $FrontEnd = FrontEndObject[lnk]; In[3]:= Unprotect[$Notebooks]; In[4]:= $Notebooks=True; Now you can use the normal set of kernel commands to interact with the frontend. For example, In[5]:= Notebooks[] Out[5]= {NotebookObject[<<Untitled-1>>], NotebookObject[<<Messages>>]} On Jul 27, 2004, at 6:00 AM, Peter Saffrey wrote: > Is this possible? I have some code that interacts with a Mathematica > kernal via mathlink. When it has finished, I'd like to fire up the > Mathematica interface to allow my user to "poke around" in the > results, draw graphs and so on. I know I could just invoke a > Mathematica session from the command line, but how could I then gain > access to this session via Mathlink to set up the appropriate > variables? > > Any advice gratefully received, > > Peter ---------------------------------------------- Omega Consulting The final answer to your Mathematica needs. http://omegaconsultinggroup.com