# Select SPECIFIC point on face

**URL:** <https://forum.dynamobim.com/t/select-specific-point-on-face/13493>\
**Category:** Uncategorized\
**Tags:** dynamo\
**Created:** [July 27, 2017, 10:51am UTC](https://forum.dynamobim.com/t/select-specific-point-on-face/13493 "2017-07-27T10:51:50Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kevin.Bell](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/kevin.bell/32/22476_2.png) [@Kevin.Bell](https://forum.dynamobim.com/u/Kevin.Bell)\
**Post date:** [July 27, 2017, 10:51am UTC](https://forum.dynamobim.com/t/select-specific-point-on-face/13493/1 "2017-07-27T10:51:51Z")

</div>

Morning All!

I’ve created a graph which adds families to a 3D face.

To run this I use the ‘Select Point on Face’ node which I then use to work out a workplane for the face.

The issue is that I need to set things out on the face exactly, and so want to select a specific point on the face, not an arbitrary one. the Select Point on Face node does not allow the use of any snaps.

I’ve drawn some 3D lines on the face in Revit, I’d like to use the end points of the lines as the points which the user would select.

Is there a ‘Select SPECIFIC point on face’ node or something similar?

Thanks.

---

<div class="post-metadata">

**Author:** ![Ewan\_Opie](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/ewan_opie/32/77070_2.png) [@Ewan\_Opie](https://forum.dynamobim.com/u/Ewan_Opie)\
**Post date:** [July 27, 2017, 11:34pm UTC](https://forum.dynamobim.com/t/select-specific-point-on-face/13493/2 "2017-07-27T23:34:00Z")

</div>

Hi,

There should be a way to do this as a single step process (que some power users here ? @Kulkul ) but here is the two step.

1. “Pick” the Face to be the current workplane in Revit.

2. Use this python to pick a point.

_import clr_  
_clr.AddReference(‘ProtoGeometry’)_  
_from Autodesk.DesignScript.Geometry import \*_

_clr.AddReference(‘RevitAPIUI’)_  
_from Autodesk.Revit.UI import TaskDialog_

_clr.AddReference(‘RevitAPI’)_  
_from Autodesk.Revit.DB.Events import \*_

_clr.AddReference(“RevitServices”)_  
_import RevitServices_  
_from RevitServices.Persistence import DocumentManager_  
_doc = DocumentManager.Instance.CurrentDBDocument_  
_uidoc = DocumentManager.Instance.CurrentUIApplication.ActiveUIDocument_  
_if IN[2]:_  
\_ TaskDialog.Show(“User Input”,IN[0])\_  
_pt=uidoc.Selection.PickPoint(IN[1])_  
_if pt != None:_  
\_ dy=Point.ByCoordinates(pt.X_304.8,pt.Y_304.8,pt.Z\*304.8)\_  
\_ rtn=[pt, dy]\_  
_else:_  
\_ rtn=[None, None]\_  
_OUT=rtn_

Original Posting, thanks @Koz_Jono_Yeoh

> [@Is it possible to prompt pickpoint in Revit from Dynamo](https://forum.dynamobim.com/t/is-it-possible-to-prompt-pickpoint-in-revit-from-dynamo/5318/6):
>
> Here is the code, quite simple and I have added the option to display TaskDialog to inform users about picking the point.

---

<div class="post-metadata">

**Author:** ![Kevin.Bell](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/kevin.bell/32/22476_2.png) [@Kevin.Bell](https://forum.dynamobim.com/u/Kevin.Bell)\
**Post date:** [July 28, 2017, 5:24pm UTC](https://forum.dynamobim.com/t/select-specific-point-on-face/13493/3 "2017-07-28T17:24:34Z")

</div>

Thanks for your response Ewan.

Does not that code return a picked point, rather than a point picked on a surface?

---

<div class="post-metadata">

**Author:** ![john\_pierson](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/john_pierson/32/191977_2.png) [@john\_pierson](https://forum.dynamobim.com/u/john_pierson)\
**Post date:** [July 28, 2017, 5:40pm UTC](https://forum.dynamobim.com/t/select-specific-point-on-face/13493/4 "2017-07-28T17:40:55Z")

</div>

Springs seems to offer this functionality.

 ![20170728-selectFaces points](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/8/4/84449274ef66cff48c27521f5ab981e82d6f17ab.gif)

---

<div class="post-metadata">

**Author:** ![Ewan\_Opie](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/ewan_opie/32/77070_2.png) [@Ewan\_Opie](https://forum.dynamobim.com/u/Ewan_Opie)\
**Post date:** [July 28, 2017, 7:32pm UTC](https://forum.dynamobim.com/t/select-specific-point-on-face/13493/5 "2017-07-28T19:32:29Z")

</div>

Yes, I know, which is why setting the face as the current work plane was the only way I could get an accurate global xyz value. @john_pierson has got it I think with the above pick.points output.

---

<div class="post-metadata">

**Author:** ![Kevin.Bell](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/kevin.bell/32/22476_2.png) [@Kevin.Bell](https://forum.dynamobim.com/u/Kevin.Bell)\
**Post date:** [July 30, 2017, 10:51am UTC](https://forum.dynamobim.com/t/select-specific-point-on-face/13493/6 "2017-07-30T10:51:02Z")

</div>

Thanks Ewan, I used your method in the end!

Cheers.
