NCF参数化建筑论坛

标题: Polyline Subdivision在Rhino中细分多段线 [打印本页]

作者: 射手明    时间: 2011-12-24 20:21
标题: Polyline Subdivision在Rhino中细分多段线
本帖最后由 射手明 于 2011-12-24 20:29 编辑
这两天闲来无事,练习着写了个小脚本,作用是在rhino中细分Polyline,便于控制非NURBS多段线的光滑度(例如需要导进SU等情况)。其实说白了也没啥技术含量,希望能同各位朋友分享。 思路是首先获取多段线的各个顶点Vertex,然后根据这些顶点算出每条边的中点。通过每条边的中点和原有顶点求得细分后顶点。不过这个脚本可以适应任意状态的Polyline,无论是空间多段线或是闭合多段线。分情况讨论多段线是否闭合,开放的保留原多段线顶点及终点,闭合的则最后赋予顶点终点相同的变化量。 如图效果: Rhinoscript:
[attach]23473[/attach] [attach]23474[/attach] [attach]23475[/attach] [attach]23476[/attach] [attach]23477[/attach] [attach]23478[/attach] [attach]23479[/attach] [attach]23480[/attach] [attach]23481[/attach]
GH中VB.net:
[attach]23482[/attach]
[attach]23483[/attach]
[attach]23484[/attach] [attach]23485[/attach]
[attach]23486[/attach]
[attach]23487[/attach]
[attach]23488[/attach]
[attach]23489[/attach]
[attach]23490[/attach]
一共写了Rhinoscript和GH中vb.net两种版本,觉得有一点点实用价值的朋友们可以自行在下面链接中下载:
Rhinoscript: http://dl.dbank.com/c0lk0ftddn GH: http://dl.dbank.com/c0uutfmafj

作者: ninesuns    时间: 2011-12-24 21:03
楼主你好,我是个脚本新手,最开始因为想要学习gh中的vb电池才想学习脚本,但是没有什么好的资料,所以现在在学习rhinoscript,有个问题想问,看到你会两种脚本,我看网上说rhinoscript是架构在vb语言得基础上,而gh中的vb电池则是vb.net的语言,但是打开会发现有两个vb电池,一个是新的,一个是遗留下来的(根据翻译。。。自己理解的),这两种vb电池语言有些不同,楼主能不能说明一下rhinoscript,vb的新电池和vb的旧电池的三种语言有什么异同呢,谢谢楼主 1# 射手明
作者: hei555    时间: 2011-12-25 09:45
{:3_53:}{:3_53:} 会脚本!!
作者: 邓豪    时间: 2011-12-25 13:50
下了,不会用。。。。
作者: kzseL    时间: 2011-12-25 16:11
楼主~先支持一下~然后~怎么学习脚本呢?木有找到书
作者: 锦堆灰    时间: 2011-12-28 10:19
不会用啊有没有材料
作者: wjjican    时间: 2011-12-29 19:34
很实用,的顶一下
作者: 丞丞    时间: 2012-1-30 17:36
谢谢楼主分享。。。。。
作者: tra    时间: 2012-3-24 19:06
感谢楼主分享~
作者: guishengda    时间: 2012-4-19 13:21
看看那 。。。。。。。。。。。。。。。。。。。。。。。。。。。
作者: hdhjhz    时间: 2012-4-28 13:29
感谢分享啊。
作者: hdhjhz    时间: 2012-4-28 13:33
感谢分享啊。
作者: hdhjhz    时间: 2012-4-28 13:34
好教程,感谢分享。感谢感谢。
作者: 64h8s    时间: 2012-4-28 20:38
好教程,感谢分享。感谢感谢。
作者: wzlcff    时间: 2012-5-25 12:41
学习一下……
作者: hdhjhz    时间: 2013-3-28 21:28
感谢分享,谢谢,谢谢啊。很棒的教程。
作者: 不要长徒    时间: 2014-11-14 22:05
很好学习了




欢迎光临 NCF参数化建筑论坛 (http://bbs.ncf-china.com/) Powered by Discuz! X3.2