set or query libname in external code - Maple Help

Online Help

All Products    Maple    MapleSim

Home : Support : Online Help : Programming : OpenMaple : VB Application Programming Interface : System and Maple Properties : OpenMaple/VB/MapleLibName

MapleLibName - set or query libname in external code

Calling Sequence

MapleLibName(kv, val)




kernel handle returned by StartMaple



expression sequence object containing strings



This function is part of the OpenMaple interface to Microsoft Visual Basic.


The MapleLibName function returns the currently assigned value of libname, which controls the location of Maple libraries. If val is not 0, then it also tries to assign libname:=val.


Never directly modify the expression sequence returned by MapleLibName. Always create a new expression sequence to change the value.


Sub MyLoadPackage(ByVal kv As Long)

    Dim mylib As String

    Dim n, i, libname As Long

    ' find the maple directory

    mylib = MapleToString(kv, MapleKernelOptions(kv, "mapledir", 0))

    mylib = mylib + "tool_lib"

    ' get the current value of libname

    libname = MapleLibName(kv, 0)

    ' copy the current value into a new expression sequence with

    ' room for one more entry.

    n = MapleNumArgs(kv, libname)

    newlibname = NewMapleExpressionSequence(kv, n + 1)

    For i = 1 To n

        MapleExpseqAssign kv, newlibname, i, MapleExpseqSelect(kv, libname, i)

    Next i

    ' append the tool_lib directory to libname

    MapleExpseqAssign kv, newlibname, i, ToMapleString(kv, mylib)

    MapleLibName kv, newlibname

    EvalMapleStatement kv, "libname;"

End Sub

See Also

exprseq, OpenMaple, OpenMaple/VB/API, OpenMaple/VB/Examples

Download Help Document

Was this information helpful?

Please add your Comment (Optional)
E-mail Address (Optional)
What is ? This question helps us to combat spam