I am trying to use Maple as a ’helper’ program to perform some calculations for another main program. Is dynamic data exchange (DDE) possible with Maple? On the other hand, are there any DLL ﬁles with Maple functions available?
If the above are possible, it would be very useful for me to know where information on the commands/parameters/functions...etc for the DDE or in the DLLs could be found.
What you want is Mathedge, i.e. the Maple kernel. A couple of years ago I pioneered its use in DLL mode by linking it to interactive multimedia material developed using Asymetrix Toolbook. Others have used the more cumbersome DDE approach. Although I developed some extremely exciting and innovative courseware for vector calculus within the UK Mathematics Courseware Consortium, it remains still to be released since agreement over Mathedge licencing has still not been agreed.
I used Mathedge corresponding to Maple release 3 - others may be able to advise on whether there is a later version.
I’m also using Maple to perform some calculations for a another main-program (i.e. SAS), so I’ve also tried to use DDE in Maple - without success however. Instead I was able to make my main-program export the relevant data in Maple-format. For instance it exports a simple txt-ﬁle containing the following lines:
Then I’ve written Maple-code that reads ( read `c:/.../filename.txt`; ) these txt-ﬁles and executes the contents. Then there are some Maple-calculations and in the end of my Maple-ﬁle I’ve exported (writedata(`c:/.../filename.txt`, variable); ) the results to a txt-ﬁle, which the main-program can read.
Be sure to notice the syntax of the read and write statements, especially the characters ` and /.
Please feel free to email me, if you have any comments or questions.