UsageΒΆ

In an Imaris XT file:

# <CustomTools>
#   <Menu>
#    <Item name="Hello World!" icon="Python3" tooltip="Hello World from pIceImarisConnector.">
#      <Command>Python3XT::HelloWorldXT(%i)</Command>
#    </Item>
#   </Menu>
# </CustomTools>

from pIceImarisConnector import pIceImarisConnector
import tkinter

def HelloWorldXT(aImarisId):

    # Instantiate an IceImarisConnector object
    conn = pIceImarisConnector(aImarisId)

    # Display version info in a dialog
    top = tkinter.Tk()
    top.title("Hello World!")
    l = tkinter.Label(top, text=f"... from pIceImarisConnector {conn.__version__} "
                                f"and {conn.mImarisApplication.GetVersion()}")
    l.pack()
    top.mainloop()

Note

In the call def HelloWorldXT(aImarisId):, the argument aImarisId can be both an Imaris Application ID as passed by Imaris when running the function from the Imaris Image Processing menu, or an IceImarisConnection object.

From a python console:

Note

When starting Imaris, make sure to activate the ImarisXT:IPSS license!

# If Imaris is already running

In [1]: from pIceImarisConnector import pIceImarisConnector

In [2]: conn = pIceImarisConnector(0)   # 0 is the ID of the running Imaris

In [3]: conn
Out[3]: pIceImarisConnector: connected to Imaris.

In[4]: print(conn.mImarisApplication.GetVersion())
Imaris x64 9.7.2 [Mar 24 2021]
# If Imaris is not running yet

In [1]: from pIceImarisConnector import pIceImarisConnector

In [2]: conn = pIceImarisConnector()

In [3]: conn.startImaris()

# Remember to activate the ImarisXT license!

In[4]: print(conn.mImarisApplication.GetVersion())
Imaris x64 9.7.2 [Mar 24 2021]

In[5]: conn.closeImaris(True)