vector 排序_「纯干货版」grasshopper快速入门教程05|不会排序,寸步难行

00前言

上一节讲到了数据结构最常用的处理技巧。这节专门讲物件的排序。

排序的大原则:乱序数据体按有序体的参照,排列为与有序体对应的顺序。

01基于点序的调试

先介绍两个调试点顺序的运算器{{Point List}}和{Point Order},在display>vector下可以找到。分别负责显示编号文字与编号走向

cc4500e13116e5072743a0cc18598000.gif

02数值参照排序

使用{{Sort List}}运算器把数值参照做从小到大的as List运算,再把对应数据进行同规则排序。

6e437cc242f553c37acad15bd35914f8.gif

03曲线参照排序

使用{{Sort Along Curve}}运算器按对应点沿曲线走向做as List运算排序。(实现的原理应该是基于点到曲线的最近点对应的曲线t值,这一点具体我没有考证,可以理解为靠近曲线起点的程度)

4547e3b481739bfeed226d47d5d7b93a.gif

04有序tree结构参照排序

实现的原理是,基于点与点的最近点关系{{closet point}}做数据映射,需要注意距离阈值参数的设置。

这一做法比较适用于已经有完整有序的大的框架几何结构,提取部分派生零件或部分框架并付诸基于原框架的数据结构的情形。

be64c80d825ba9bab731f35c723ce7b1.gif

05多次排序

做幕墙项目中一大关键是对面板的顶点进行统一规律的排序,很多人会陷入一个误区,想着一次排出来正确的顺序,结果就容易出现结果的顾此失彼现象。

其实只要灵活一点,多排几次序就能得到想要的结果。过程中要注意数据结构的处理。

1e40dda0f4967b4d1c3ceb09858abba0.png
46c93c7f7ef15f9bdd8cc7290856f74d.png
51b2a3568da16d131dbb364e15e8d9c5.png

查看往期文章:

grasshopper迭代学习01|预热

grasshopper迭代学习02|视图

grasshopper迭代学习03|高频

增加学习时长的深度思考

即刻拥有全局一键翻译能力

文件秒发,拼的不是手速是工作流

工作流|Evernote高速调用grasshopper电池组

小知识| 异形线材建模中的剪刀现象

脚本|rhino中将选中的物件一键换上随机色

ghuser|按图层拾取guid对应物件树

8cf270c59020052f6a7e99966f69de0a.png
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值