# 怎样找圆柱体中心线？

**URL:** <https://cn.discourse.mcneel.com/t/topic/1074>\
**Category:** Rhino for Windows\
**Created:** [2017年一月30日 07:39 UTC](https://cn.discourse.mcneel.com/t/topic/1074 "2017-01-30T07:39:16Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![anon667555](https://sea3.discourse-cdn.com/mcneel/user_avatar/cn.discourse.mcneel.com/anon667555/32/3067_2.png) [@anon667555](https://cn.discourse.mcneel.com/u/anon667555)\
**Post date:** [2017年一月30日 07:39 UTC](https://cn.discourse.mcneel.com/t/topic/1074/1 "2017-01-30T07:39:16Z")

</div>

![](https://discourse-cdn-aws1.com/mcneel/uploads/mcneel_cn/original/2X/3/35d131a5d2bca2b6eb43c4a51eafeba05aefb3f3.jpg)

[tube center line.3dm](https://cn.discourse.mcneel.com/uploads/mcneel_cn/original/2X/2/20a18df43fec421868ffdbb5bf7864172f45ae81.3dm) (222.1 KB)

---

<div class="post-metadata">

**Author:** ![KelvinC](https://sea3.discourse-cdn.com/mcneel/user_avatar/cn.discourse.mcneel.com/kelvinc/32/3391_2.png) [@KelvinC](https://cn.discourse.mcneel.com/u/KelvinC)\
**Post date:** [2017年一月31日 08:03 UTC](https://cn.discourse.mcneel.com/t/topic/1074/2 "2017-01-31T08:03:45Z")

</div>

從圓管直徑的兩個端點抽離結構線兩條，用 TweenCurves 指令找回圓管的中心線。

---

<div class="post-metadata">

**Author:** ![anon667555](https://sea3.discourse-cdn.com/mcneel/user_avatar/cn.discourse.mcneel.com/anon667555/32/3067_2.png) [@anon667555](https://cn.discourse.mcneel.com/u/anon667555)\
**Post date:** [2017年二月1日 04:00 UTC](https://cn.discourse.mcneel.com/t/topic/1074/3 "2017-02-01T04:00:40Z")

</div>

Rhino 需要指令做这样的。 当模型多时，上面提供的方法没有效率

---

<div class="post-metadata">

**Author:** ![NARUTO](https://sea3.discourse-cdn.com/mcneel/user_avatar/cn.discourse.mcneel.com/naruto/32/3133_2.png) [@NARUTO](https://cn.discourse.mcneel.com/u/NARUTO)\
**Post date:** [2017年二月1日 06:46 UTC](https://cn.discourse.mcneel.com/t/topic/1074/4 "2017-02-01T06:46:26Z")

</div>

可以使用Grasshopper或者rhinopython来完成多模型操作

---

<div class="post-metadata">

**Author:** ![dixon](https://sea3.discourse-cdn.com/mcneel/user_avatar/cn.discourse.mcneel.com/dixon/32/2309_2.png) [@dixon](https://cn.discourse.mcneel.com/u/dixon)\
**Post date:** [2017年二月2日 05:33 UTC](https://cn.discourse.mcneel.com/t/topic/1074/5 "2017-02-02T05:33:31Z")

</div>

圆管在做的时候一定是现有中心线，才能做成圆管。所以你如果要根据结果来返推之前的数据，无疑是比较麻烦的，并且没有效率，并且还会不够好，要有这个心理准备。

---

<div class="post-metadata">

**Author:** ![anon667555](https://sea3.discourse-cdn.com/mcneel/user_avatar/cn.discourse.mcneel.com/anon667555/32/3067_2.png) [@anon667555](https://cn.discourse.mcneel.com/u/anon667555)\
**Post date:** [2017年二月2日 08:02 UTC](https://cn.discourse.mcneel.com/t/topic/1074/6 "2017-02-02T08:02:07Z")

</div>

感觉可以找出一个物体的重心，然后从重心点往两个方向画线。 但是点的方向是无限的。不知道怎么可以控制。

---

<div class="post-metadata">

**Author:** ![dixon](https://sea3.discourse-cdn.com/mcneel/user_avatar/cn.discourse.mcneel.com/dixon/32/2309_2.png) [@dixon](https://cn.discourse.mcneel.com/u/dixon)\
**Post date:** [2017年二月2日 10:31 UTC](https://cn.discourse.mcneel.com/t/topic/1074/7 "2017-02-02T10:31:34Z")

</div>

方法可以有很多种，但是目前在rhino里都不可能自动批量的去做，你可以考虑用grasshopper把你的方法写出来批量处理。
