# Point by parameter along curve

**URL:** <https://forum.dynamobim.com/t/point-by-parameter-along-curve/387>\
**Category:** Packages\
**Created:** [June 13, 2014, 11:10am UTC](https://forum.dynamobim.com/t/point-by-parameter-along-curve/387 "2014-06-13T11:10:05Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Rafael\_Roa1](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/rafael_roa1/32/20028_2.png) [@Rafael\_Roa1](https://forum.dynamobim.com/u/Rafael_Roa1)\
**Post date:** [June 13, 2014, 11:10am UTC](https://forum.dynamobim.com/t/point-by-parameter-along-curve/387/1 "2014-06-13T11:10:05Z")

</div>

Is there any way for placing a point on a curve by T parameter? The T parameter considers that the start of the line is T=0, and the end of the line T=1. So if I want a point to be placed in the middle of a line I place it in T=0,5 and I do not mind if the line changes its length. The same for T=0,2, etc…

---

<div class="post-metadata">

**Author:** ![Eduardo\_P\_Roca](https://avatars.discourse-cdn.com/v4/letter/e/d6d6ee/32.png) [@Eduardo\_P\_Roca](https://forum.dynamobim.com/u/Eduardo_P_Roca)\
**Post date:** [June 13, 2014, 12:15pm UTC](https://forum.dynamobim.com/t/point-by-parameter-along-curve/387/2 "2014-06-13T12:15:54Z")

</div>

I suppose that you will find a few answers. Are you working in 0.6 or in 0.7?. If the latest, just type “at parameter” in search in the library and you will find what you want

![01](https://cdck-file-uploads-us1.s3.dualstack.us-west-2.amazonaws.com/flex022/uploads/dynamobim/original/1X/2bc879d1bad4863676e48ab9c2de624c76cc4e1b.jpg)

If you type “at distance”, you will find the equivalent methods for creating points (or planes and coordinate system) related the real distance.

I have seen in another post of you that you are an expert in Generative components. Here someone is trying to follow a classic GC workflow in dynamo:

[http://dynamobim.org/forums/topic/how-to-subdivide-a-surface-to-polysurface-in-0-7-0/](http://dynamobim.org/forums/topic/how-to-subdivide-a-surface-to-polysurface-in-0-7-0/)

Maybe you will find it interesting

---

<div class="post-metadata">

**Author:** ![Ritesh\_Chandawar](https://avatars.discourse-cdn.com/v4/letter/r/f05b48/32.png) [@Ritesh\_Chandawar](https://forum.dynamobim.com/u/Ritesh_Chandawar)\
**Post date:** [June 15, 2014, 10:31pm UTC](https://forum.dynamobim.com/t/point-by-parameter-along-curve/387/3 "2014-06-15T22:31:03Z")

</div>

Hello [Rafael Roa](http://dynamobim.org/forums/users/rafarqme-com/ "View Rafael Roa's profile"),

As Eduardo mentioned you can use Curve.PointAtParamter and pass parameter as 0.5 to create point at the middle of curve. If you want to create multiple points between 0 to 1 then you can pass parameter as 0…1…#10, this will create 10 points on curve, and points will update as per curve length.

Hope this will help.

Thanks,

Ritesh

---

<div class="post-metadata">

**Author:** ![John\_Peterson](https://avatars.discourse-cdn.com/v4/letter/j/aca169/32.png) [@John\_Peterson](https://forum.dynamobim.com/u/John_Peterson)\
**Post date:** [August 8, 2014, 10:40am UTC](https://forum.dynamobim.com/t/point-by-parameter-along-curve/387/4 "2014-08-08T10:40:51Z")

</div>

Further to Rafael’s question, is there a way to do place point (at parameter) along a spline? I see curve and surface but no spline.

yours, jp.

---

<div class="post-metadata">

**Author:** ![Eduardo\_P\_Roca](https://avatars.discourse-cdn.com/v4/letter/e/d6d6ee/32.png) [@Eduardo\_P\_Roca](https://forum.dynamobim.com/u/Eduardo_P_Roca)\
**Post date:** [August 9, 2014, 2:09am UTC](https://forum.dynamobim.com/t/point-by-parameter-along-curve/387/5 "2014-08-09T02:09:48Z")

</div>

The curve methods AtParameter or AtDistance take straight lines, arcs, circles, ellipse, ellipse arcs and splines (nurbscurves in Dynamo). And polycurves too.

---

<div class="post-metadata">

**Author:** ![Ritesh\_Chandawar](https://avatars.discourse-cdn.com/v4/letter/r/f05b48/32.png) [@Ritesh\_Chandawar](https://forum.dynamobim.com/u/Ritesh_Chandawar)\
**Post date:** [August 10, 2014, 8:41pm UTC](https://forum.dynamobim.com/t/point-by-parameter-along-curve/387/6 "2014-08-10T20:41:57Z")

</div>

Hello [John Peterson](http://dynamobim.org/forums/users/jpetersonkpmbarchitects-com/ "View John Peterson's profile"),

PointAtParameter and PointAtDistance are methods on Curve, so it should work for any curve type.

And as [Eduardo P. Roca](http://dynamobim.org/forums/users/eprocauno-h-com/ "View Eduardo P. Roca's profile") mentioned, spline is NurbsCurve in Dynamo.

Do let me know if you are not clear.

Happy to help

Thanks,

Ritesh

---

<div class="post-metadata">

**Author:** ![John\_Peterson](https://avatars.discourse-cdn.com/v4/letter/j/aca169/32.png) [@John\_Peterson](https://forum.dynamobim.com/u/John_Peterson)\
**Post date:** [August 20, 2014, 4:33pm UTC](https://forum.dynamobim.com/t/point-by-parameter-along-curve/387/7 "2014-08-20T16:33:54Z")

</div>

Eduardo, Ritesh

Thank you for your responses. I have found the node but I now am having some difficulty with using it. If you look at the image below you’ll see an error for the simplest attempt (a mid point along the line). I have the latest build of Dynamo installed and I am trying this on Revit2014. Any suggestions? jp

![point along line error](https://cdck-file-uploads-us1.s3.dualstack.us-west-2.amazonaws.com/flex022/uploads/dynamobim/original/1X/b85d8a2cb1260212a430900d5e1b670a0059dfd8.jpg)

---

<div class="post-metadata">

**Author:** ![Ritesh\_Chandawar](https://avatars.discourse-cdn.com/v4/letter/r/f05b48/32.png) [@Ritesh\_Chandawar](https://forum.dynamobim.com/u/Ritesh_Chandawar)\
**Post date:** [August 20, 2014, 11:57pm UTC](https://forum.dynamobim.com/t/point-by-parameter-along-curve/387/8 "2014-08-20T23:57:14Z")

</div>

Hello [John Peterson](http://dynamobim.org/forums/users/jpetersonkpmbarchitects-com/ "View John Peterson's profile"),

You have to pass output of **Select Model Element** node to **CurveElement.Curve** node to get abstract curve, then you can create on that Curve using Curve.PointAtParameter.

Thanks,

Ritesh

![CurveElement](https://cdck-file-uploads-us1.s3.dualstack.us-west-2.amazonaws.com/flex022/uploads/dynamobim/original/1X/75c106d3d9e3ebefbedc472448c634d00c21d519.png)

&nbsp;

---

<div class="post-metadata">

**Author:** ![Angola](https://avatars.discourse-cdn.com/v4/letter/a/f05b48/32.png) [@Angola](https://forum.dynamobim.com/u/Angola)\
**Post date:** [July 21, 2015, 2:42pm UTC](https://forum.dynamobim.com/t/point-by-parameter-along-curve/387/9 "2015-07-21T14:42:15Z")

</div>

Do you guys ![Dynamo](https://cdck-file-uploads-us1.s3.dualstack.us-west-2.amazonaws.com/flex022/uploads/dynamobim/original/2X/f/fe786e383a6e82ba7b05cebf31c9f045cc7bca70.png)know what happened to this node??? RIP???

Super Sad. Tested in both version 8 and 7.

---

<div class="post-metadata">

**Author:** ![Dimitar\_Venkov](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/dimitar_venkov/32/2068_2.png) [@Dimitar\_Venkov](https://forum.dynamobim.com/u/Dimitar_Venkov)\
**Post date:** [July 21, 2015, 8:33pm UTC](https://forum.dynamobim.com/t/point-by-parameter-along-curve/387/10 "2015-07-21T20:33:43Z")

</div>

Hi Angola,

As stated above, you need to extract the curve geometry from the model curves first with either “Element.Geometry” or “Element.Curves”.

![2015-07-22_09-56-35](https://cdck-file-uploads-us1.s3.dualstack.us-west-2.amazonaws.com/flex022/uploads/dynamobim/original/2X/9/9dda367aa932d2ab015d5743ed34aefa4d4843cb.png)
