关于offset这个电池 偏移的问题

请问下offset这个电池偏移是有规则的吗?如图


顶面偏移是在垂直方向偏移了,而侧面偏移是一个内一个外偏移,工作平面是这条线的三个点构建的工作平面,我想要的结果是顶面和侧面都是往线的左右两边偏移如图需要这种结果

那么请问offset的偏移规则是什么呢?我现在就是想搞清楚offset这个电池偏移的规则。谢谢!

Grasshopper 内的 Offset 如同 Rhino内的 Offset 指令,如果你给定待偏移的曲线能共平面,就会得到与给定CPlane 完全重合的偏移曲线。更加详细的内容请参考下面的内容

  1. Grasshopper 中 Offset Curve 详细解释;
  2. Rhino Help 中 Offset 指令的详细解释;

目前从你的截图来看数据结构可能存在对应问题,Offset Curve 的C端与D端都是一个单列表,但P端给的是一个多列表数据,麻烦你先检查下数据对应关系

数据结构没问题,是不是偏移只能平行与工作平面偏移,不能与工作平面垂直的方向偏移?

换成XY平面即可

换成XY平面,顶不的偏移方向是对的,这是侧面的线偏移的方向又不是想要的结果,侧面一个朝内一个朝外偏移,如图


要的是顶面和侧面都是往线的左右侧偏移,这个电池偏移是不是需要遵循什么规则呢?

你的问题都在变化呢

获取你这个L形曲线所在的平面,平面往两边offset,然后用offset完毕后的两个平面和你的brep做交集
你这个问题的正常思路是这样的。
我就是搞不太懂为什么一定要用offset曲线的方式,会给自己找很多麻烦
而且也导致你自己都不能说清楚你要的结果。

恩恩,这个方法是能实现那个效果,其实主要的问题是我想搞清楚offset curve 这个电池的使用原则,比如刚刚换成XY平面后,顶面偏移是对的,但是侧面偏移为什么不是和顶面一样的方向偏移,侧面偏移成了如图红色箭头的方向,为什么不是像蓝色箭头的方向呢?

目的是搞清楚这个offset curve 电池的用法,如果只是为了达到效果你的方法也是挺好的,也可以用L型的线pipe,然后在切。

你一直没发文件,也没提供清晰的截图说明清楚你所谓的红色蓝色箭头
现在指着的东西完全看不明白

根据你提供的信息,上下两条线offset后是断开的
那只能是Join没成功了
这个和你帖子本身的offset问题就没关系了。

这是文件
test.gh (26.5 KB)
谢谢!

image

看了你的模型,join是成功的
另外offset也完全是正常的结果
xy作为基准平面,他就会按照xy的方向进行offset

你要实现的操作必须通过offset平面实现,而不能用offset 曲线实现,这个我之前已经提过了

你纠结的offset问题到底是什么?我还是没明白过来

谢谢,非常感谢,基本上算是搞清楚了,也就是说offset这个电池偏移的规则是与基准面有关,偏移只能是在基准面的X方向或者Y方向偏移,是吗?针对昨天那个问题还有个疑问,就是偏移的线是join一起的线,为什么偏移的时候,侧面的偏移方向为什么不和顶面的偏移方向是一致的呢?(同是朝基准平面的X轴向或者Y轴向偏移呢?)

offset算法.gh (8.0 KB)

这里提供一个内部算法的简单示意,模拟的是offset电池给P的输入端是xy平面

并不是"X方向或者Y方向"
也不能用简单的“一致”去评价
具体可以看文件

1 个赞

谢谢🙏,非常感谢。搞清楚了内部算法的原理。