Select SPECIFIC point on face

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.X304.8,pt.Y304.8,pt.Z*304.8)_
_ rtn=[pt, dy]_
else:
_ rtn=[None, None]_
OUT=rtn

Original Posting, thanks @Koz_Jono_Yeoh