# Compute Closest Points between two curves

**URL:** <https://forum.dynamobim.com/t/compute-closest-points-between-two-curves/93171>\
**Category:** Revit\
**Tags:** python\
**Created:** [August 24, 2023, 3:23pm UTC](https://forum.dynamobim.com/t/compute-closest-points-between-two-curves/93171 "2023-08-24T15:23:53Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![christian.stan](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/christian.stan/32/166296_2.png) [@christian.stan](https://forum.dynamobim.com/u/christian.stan)\
**Post date:** [August 24, 2023, 7:43pm UTC](https://forum.dynamobim.com/t/compute-closest-points-between-two-curves/93171/3 "2023-08-24T19:43:22Z")

</div>

Hello, follow [this link](https://forum.dynamobim.com/t/reverse-dimension-location/76793/6) you will have the answers to your questions

> **a try**
>
> ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/a/0/a0180eb69813700f1f3dac485e221334f08747e0.png)
> 
> ```auto
> import clr
> import sys
> 
> import System
> 
> from System.Collections.Generic import List,IList
> 
> clr.AddReference("RevitNodes")
> import Revit
> 
> clr.ImportExtensions(Revit.GeometryConversion)
> clr.AddReference("RevitServices")
> import RevitServices
> from RevitServices.Persistence import DocumentManager 
> from RevitServices.Transactions import TransactionManager 
> 
> clr.AddReference("RevitAPI")
> 
> import Autodesk 
> from Autodesk.Revit.DB import *
> 
> doc = DocumentManager.Instance.CurrentDBDocument
> 
> #######OK NOW YOU CAN CODE########
> elem1=UnwrapElement(IN[0])
> elem2=UnwrapElement(IN[1])
> 
> a=elem1.Location.Curve
> b=elem2.Location.Curve
> outrefClosest = clr.Reference[IList[ClosestPointsPairBetweenTwoCurves]](List[ClosestPointsPairBetweenTwoCurves]())
> res=ClosestPointsPairBetweenTwoCurves()
> lst=IList[ClosestPointsPairBetweenTwoCurves]
> #c=a.ComputeClosestPoints(b,True,True,True,lst)
> d=a.ComputeClosestPoints(b,True,True,True,outrefClosest)
> closestPt=outrefClosest.Value[0]
> distance=0.3048*closestPt.Distance
> Pt_curv1=closestPt.XYZPointOnFirstCurve.ToPoint()
> OUT =type(lst),type(outrefClosest),closestPt,distance,Pt_curv1
> 
> ```

I tried in CPython with no success.  
cordially  
christian.stan

---

_[View the full topic](https://forum.dynamobim.com/t/compute-closest-points-between-two-curves/93171)._
