Pracuju v OpenOffice Calc a jelikož neumí řešit některé věci (integrování, derivace, symbolickou algebru), tak si pomáhám programem Maxima. Abych to nemusel řešit zvlášť, potřeboval bych propojit OO Calc s Maximou tak, aby pracovali společně. Zatím jsem to vyřešil tak, že jsem si vytvořil makro, které obsahuje příkaz Shell("maxima -b enum",0), který provede vše potřebné (program pro maximu je v souboru enum). Po toto vše funguje. Problém je ten, že příkaz Shell nevrací výsledek výpočtu. Tak jsem to vyřešil tak, že Maxima výsledek uloží do souboru answ a OO Calc si jej hned v tom samém makru přečte a to vrátí hodnotu do dané buňky.
A teď to přijde: vypadá to, že OO Calc si přečte obsah souboru dříve než se tam vloží, takže vidím vlastně minulý výpočet, což je pro mě nepoužitelné. Zkoušel jsem to obejít tak, že jsem volal funkci vícekrát, ale ona si pamatuje stále minulou odpověď a nehodlá načíst soubor znovu dokud nezměním zadání. Pak si načte teprve výsledek a pak provede výpočet, takže výsledek je sice platný, ale ne aktuální. Je opět starý a jsem zase kde jsem byl.
Máte nějaké nápady?