NCF参数化建筑论坛

标题: 【Python】如何间隔选择曲线控制点 [打印本页]

作者: 月之眼    时间: 2018-1-7 21:01
标题: 【Python】如何间隔选择曲线控制点
本帖最后由 月之眼 于 2018-1-8 13:53 编辑

【版权声明】
作者:月之眼
本文由月之眼原创,首发于大水牛平台
如需转载请联系作者
如果觉得教程不错,欢迎分享
关注“大水牛参数化设计”微信平台,获取更多资源。
【正文】
这是回答Rhino原厂一位网友的问题,有兴趣的可以点击查看原文,源文件也在Rhino原厂论坛上。
原帖子链接:http://www.rhino3d.asia/thread-1207-1-1.html


                               
登录/注册后可看大图
这个功能在rhino中并没有直接的命令可以做,但是我们可以借助RhinoPython来写一个简单的脚本,先来看看效果。

                               
登录/注册后可看大图

                               
登录/注册后可看大图
来简单翻译一下代码的意思。

                               
登录/注册后可看大图
运行上面的代码就可以实现这个效果了。

                               
登录/注册后可看大图
然后我们可以用操作轴对控制点进行缩放复制。

                               
登录/注册后可看大图
然后我们可以对最下面的线,间隔2和3选择控制点,并缩放一下做2个断面线,再loft就可以做出这个效果了。

                               
登录/注册后可看大图

                               
登录/注册后可看大图
原代码:
  1. #coding=utf-8
  2. #作者:月之眼
  3. import rhinoscriptsyntax as rs

  4. obj = rs.GetObject("需要间隔选取控制点的曲线", rs.filter.curve)
  5. if obj:
  6.     rs.EnableObjectGrips(obj)
  7.     grips_count = rs.ObjectGripCount(obj)
  8.     count = rs.GetInteger("间隔数",2,1,grips_count-1)
  9.     for i in xrange(0,grips_count,count):
  10.         rs.SelectObjectGrip(obj,i)
复制代码



更多内容欢迎关注大水牛的微信公共号:
[attach]49034[/attach]




作者: no.seven    时间: 2018-1-7 22:05
月大  图挂了!
作者: 月之眼    时间: 2018-1-7 23:48
no.seven 发表于 2018-1-7 22:05
月大  图挂了!

我这里好的呀
作者: 北SOlo    时间: 2018-1-11 11:03
受益了,多谢分享!




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