🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
![](http://www.rhinostudio.cn/files/course/2019/05-19/20091392aed3017839.png) ## **Offset Curve** 偏移曲线,向内还是向外偏移根据D的正负决定,而C拐角类型输入0=无,1=锐角,2=圆角,3=柔滑曲线,4=斜角。再叨叨一遍,偏移曲线是逼近算法,控制点必定增多,所以不要去想什么偏移曲线之后还保持控制点一致了,保持控制点一致那距离必定不准。 不理解为啥的可以看一下我这篇文章里的公差部分: [十一大高效的Rhino建模习惯](https://mp.weixin.qq.com/s/tIhymmQxetXTwHTCCoetcQ) ![](http://www.rhinostudio.cn/files/course/2019/05-19/201157d9029a205260.png) 不过有的同学会遇到的一个问题就是,同样的(看起来)一堆线,去偏移,有的向内,有的向外,偏移方向不一致,那这可怎么办?比如: ![](http://www.rhinostudio.cn/files/course/2020/04-23/1321299ca76b623259.png) 明明都是平面的线,怎么还偏移方向不一致呢?因为曲线是有方向的,顺时针为负,逆时针为正,这时候你结合曲线方向再看你就知道了: ![](http://www.rhinostudio.cn/files/course/2020/04-23/13221130d2db676763.png) 这时候,统一一下曲线方向就ok了: ![](http://www.rhinostudio.cn/files/course/2020/04-23/132325dab0ef482175.png) 但是呢,又会有同学遇到另一种情况,那就是明明曲线都是一个方向的,咋偏移的还乱七八糟的: ![](http://www.rhinostudio.cn/files/course/2020/04-23/132635bbd595460905.png) 这是因为,曲线的逆时针还是顺时针,是根据工作平面来定的,工作平面不同,曲线可以被认定为不同的方向。所以这时候,最好上面的线,都是基于xy工作平面去判断曲线的顺还是逆时针,那由于曲线是空间曲线,不断旋转变化,结果就会不一样,就会出现这样乱七八糟的情况。解决办法也很简单,就是指定一下判断曲线方向用的工作平面: ![](http://www.rhinostudio.cn/files/course/2020/04-23/132839787614679401.png) 搞定收工,另外,如果你出现平面曲线偏移却出现错误的情况,那你需要给offsetcrv指定一下偏移平面才行: ![](https://img.kancloud.cn/97/c2/97c2f8e443a6e1c8f6c767ed0f685020_2210x1090.png) ![](https://img.kancloud.cn/e2/2d/e22d9cd15eac98e2152d9e9633728c0c_2210x1090.png) 除此之外,还有可能在偏移有比较多凹凸变化的多重曲线的时候出现自交的错误: ![](https://img.kancloud.cn/36/86/3686b3a24ed0ac283da237d2a0440ea2_1727x462.gif) 这时候首先尝试一下翻转曲线方向试一试: ![](https://img.kancloud.cn/f5/71/f571009662d459362c3fd05a0c654732_1727x429.gif) 如果依然不行,则可以考虑打断延伸,然后求交点成面后求曲面 边缘的方式来获取偏移曲线 : ![](https://img.kancloud.cn/93/15/931565d35c80e6203872715a0f96b145_1727x582.gif) 总之 思路要打开 ,不要局限于 运算器本身,毕竟这运算器也是人写的,不可能解决 所有情况。