在Slicer中添加点、直线和曲线
添加点
markupsNode = slicer.mrmlScene.AddNewNodeByClass("vtkMRMLMarkupsFiducialNode")
markupsNode.SetName('P')
DisplayNode=markupsNode.GetDisplayNode()
DisplayNode.SetSelectedColor(0,0,1)
#AddControlPoint添加的是RAS坐标
n = markupsNode.AddControlPoint([-0.5, 29.1, 29.1])
markupsNode.SetNthControlPointLabel(n, "point1")
n = markupsNode.AddControlPoint([-0.5, 29.1, 14.5])
markupsNode.SetNthControlPointLabel(n, "point2")
添加直线
lineCorNode=slicer.mrmlScene.AddNewNodeByClass("vtkMRMLMarkupsLineNode")
lineCorNode.SetName('L')
dispalyNode=lineCorNode.GetDisplayNode()
dispalyNode.SetSelectedColor(0,0,1)
lineCorNode.AddControlPoint([-0.5, 29.1, 29.1])
lineCorNode.AddControlPoint([-0.5, 29.1, 14.5])
添加折线
curveNode=slicer.mrmlScene.AddNewNodeByClass("vtkMRMLMarkupsCurveNode")
curveNode.AddControlPoint([-0.5, 29.1, 29.1])
curveNode.AddControlPoint([-0.5, 8.1, 9.8])
curveNode.AddControlPoint([-0.5, -7.2, 18.2])