Rhino(犀牛)中国技术支持与推广中心

标题: 【已解决】椭圆表面上升斜线(已有版大代码在script版块) [打印本页]

作者: yesmely    时间: 2013-8-28 16:56
标题: 【已解决】椭圆表面上升斜线(已有版大代码在script版块)
本帖最后由 yesmely 于 2013-9-1 21:22 编辑

如图
椭圆,有雏形,但是当扭转角度太大的时候,就乱了(截图转角不大没显示出这个问题),甚至有时候出现缺失线条的情况,如截图顶层的那根(已拉伸为圆管)就消失了。
初学,估计是数据匹配问题,被数据绕的头大,试了path mapper也没有达到效果(自己不会的原因居多)。
根本目的是:
随着层数拉棒数值增大,斜线旋转上升不乱不缺,椭圆平面并不不要绕中点旋转。正圆直接旋转即可,不存在这个问题,这里只考虑椭圆的做法。附件为gh文件。 椭圆上升.rar (15.03 KB, 下载次数: 238)



作者: 深蓝Ansen    时间: 2013-8-29 09:07
本帖最后由 深蓝Ansen 于 2013-8-29 10:16 编辑

换个思路吧,调整曲线的闭合点位置,再等分但是t值的等分不等于弧长的等分,因此,你如果想要每一层错开的点对应的弧长是一致的,那就得先获取对应的点的位置,再在曲线上求t值,调整闭合点位置,下图仅仅作为大致效果用,仅供参考

等弧长扭转


作者: yesmely    时间: 2013-8-29 21:52
本帖最后由 yesmely 于 2013-8-29 21:55 编辑
深蓝Ansen 发表于 2013-8-29 09:07
换个思路吧,调整曲线的闭合点位置,再等分,但是t值的等分不等于弧长的等分,因此,你如果想要每一层错开的 ...

多谢班大,问题得以解决!自己基本功不扎实,没有找到接缝点电池。
起点弧长,我用了下图的方法:

作者: Jorin    时间: 2013-8-30 10:08
本帖最后由 Jorin 于 2013-8-30 11:26 编辑

来一个Python script 的

具体代码:
http://bbs.rhino3d.asia/thread-23177-1-1.html
作者: Jessesn    时间: 2013-8-30 10:51
Jorin 发表于 2013-8-30 10:08
来一个Python script 的

具体代码:

如此精简的电池
作者: yesmely    时间: 2013-8-30 12:52
Jorin 发表于 2013-8-30 10:08
来一个Python script 的

具体代码:

好强大....




欢迎光临 Rhino(犀牛)中国技术支持与推广中心 (http://bbs.rhino3d.asia/) Powered by Discuz! X3.2