# 关于Curve/line/hatch疑问

**URL:** <https://cn.discourse.mcneel.com/t/curve-line-hatch/362>\
**Category:** Rhino for Windows\
**Created:** [2014年八月18日 07:48 UTC](https://cn.discourse.mcneel.com/t/curve-line-hatch/362 "2014-08-18T07:48:11Z")\
**Posts on this page:** 3\
**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:** [2014年八月18日 07:48 UTC](https://cn.discourse.mcneel.com/t/curve-line-hatch/362/1 "2014-08-18T07:48:11Z")

</div>

@Kelvin

为什么Join后是4个CP， Explode后是2个CP？ 这是Make2d后的线。 有时Make2d后的线不能Hatch。面对这样的问题时，有没有办法检查线条问题的所在处？？  
还有，如果一个线条里有非常小的线条重叠时，有没有办法一次性去掉？ Selsmall Selshortcrv 不能有效地解决问题。 （感觉一次性去掉重叠的小线无法做到，电脑不知道我想去掉的线的要求。）

[Problem.3dm](https://sea3.discourse-cdn.com/mcneel/uploads/mcneel_cn/365/ba82cb296c258df1.3dm) (189.7 KB)

-Kev

---

<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:** [2014年八月18日 10:45 UTC](https://cn.discourse.mcneel.com/t/curve-line-hatch/362/2 "2014-08-18T10:45:29Z")

</div>

> [@anon667555](#):
>
> 为什么Join后是4个CP， Explode后是2个CP？

直線與三階曲線組合前是一階兩個控制點，組合後的 Polycurve 只能有一個階數，不能一階、三階共存，所以直線變成三階四個控制點，炸開後直線又變回一階兩個控制點。如果組合後移動任何控制點，再炸開的時候直線會是三階四個控制點，不會變回一階兩個控制點。

> [@anon667555](#):
>
> 有时Make2d后的线不能Hatch。

不能 Hatch 當然是因為線是開放的，開口在哪可以用 Dir 指令檢查。也可以直接用 CloseCrv 指令把微小的開口封閉。

> [@anon667555](#):
>
> 如果一个线条里有非常小的线条重叠时，有没有办法一次性去掉？

拿那些線再 Make2D 一次，可以把所有重疊的線一次去掉。

---

<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:** [2014年八月18日 14:16 UTC](https://cn.discourse.mcneel.com/t/curve-line-hatch/362/3 "2014-08-18T14:16:42Z")

</div>

多谢。问题解决了。 现在可以Hatch上了。
