# Make vtkMRMLMarkupsFiducialNode unselectable

**URL:** <https://discourse.slicer.org/t/make-vtkmrmlmarkupsfiducialnode-unselectable/20081>\
**Category:** Support\
**Created:** [October 9, 2021, 9:33am UTC](https://discourse.slicer.org/t/make-vtkmrmlmarkupsfiducialnode-unselectable/20081 "2021-10-09T09:33:26Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![xianger-qi](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/xianger-qi/32/11944_2.png) [@xianger-qi](https://discourse.slicer.org/u/xianger-qi)\
**Post date:** [October 9, 2021, 9:33am UTC](https://discourse.slicer.org/t/make-vtkmrmlmarkupsfiducialnode-unselectable/20081/1 "2021-10-09T09:33:26Z")

</div>

Default, the vtkMRMLMarkupsFiducailNode can be selected by left mouse press, But In my application, i want vtkMRMLMarkupsFiducailNode can’t be selected by mouse press, how can i implement it? Thanks for your help!

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [October 10, 2021, 12:57pm UTC](https://discourse.slicer.org/t/make-vtkmrmlmarkupsfiducialnode-unselectable/20081/2 "2021-10-10T12:57:53Z")

</div>

You can call SetLocked(True) on the markup node to prevent any interactions.

---

<div class="post-metadata">

**Author:** ![xianger-qi](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/xianger-qi/32/11944_2.png) [@xianger-qi](https://discourse.slicer.org/u/xianger-qi)\
**Post date:** [October 10, 2021, 1:07pm UTC](https://discourse.slicer.org/t/make-vtkmrmlmarkupsfiducialnode-unselectable/20081/3 "2021-10-10T13:07:25Z")

</div>

Yes, I have called vtkMRMLMarkupsFiducailNode → `SetNthMarkupLocked(true). But There are no effect. code below.

fiducial\_node-\>AddFiducial(tuned\_qua[0], tuned\_qua[1], tuned\_qua[2], “”);  
fiducial\_node-\>SetNthFiducialLabel(i, “”);  
fiducial\_node-\>SetNthFiducialVisibility(i, false);  
fiducial\_node-\>SetNthMarkupLocked(i, true);  
fiducial\_node-\>SetNthMarkupSelected(i, false);

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [October 10, 2021, 2:02pm UTC](https://discourse.slicer.org/t/make-vtkmrmlmarkupsfiducialnode-unselectable/20081/4 "2021-10-10T14:02:51Z")

</div>

Don’t lock individual markup control point position, but the node.
