I’m new with slicer and I’m trying to build a module which includes the paint effect. Right now I have two problems:
-
I don’t know how to create and link a label map. The code below just works when I create a Label Map using the Editor Module.
-
When I change the radius of the sphere it creates a new circle, but on painting the size stays the same.
# TODO: Create/Link Labelmap!! editUtil = EditorLib.EditUtil.EditUtil() parameterNode = editUtil.getParameterNode() lm = slicer.app.layoutManager() paintEffect = EditorLib.PaintEffectOptions() paintEffect.setMRMLDefaults() parameterNode.SetParameter('PaintEffect,radius', str(sphereSize)) parameterNode.SetParameter('PaintEffect,sphere', '1') sliceWidget = lm.sliceWidget('Red') paintTool = EditorLib.PaintEffectTool(sliceWidget) sliceWidget = lm.sliceWidget('Green') paintTool = EditorLib.PaintEffectTool(sliceWidget) sliceWidget = lm.sliceWidget('Yellow') paintTool = EditorLib.PaintEffectTool(sliceWidget) editUtil.setLabel(3)