00前言
上一节讲到了数据结构最常用的处理技巧。这节专门讲物件的排序。
排序的大原则:乱序数据体按有序体的参照,排列为与有序体对应的顺序。
01基于点序的调试
先介绍两个调试点顺序的运算器{{Point List}}和{Point Order},在display>vector下可以找到。分别负责显示编号文字与编号走向
02数值参照排序
使用{{Sort List}}运算器把数值参照做从小到大的as List运算,再把对应数据进行同规则排序。
03曲线参照排序
使用{{Sort Along Curve}}运算器按对应点沿曲线走向做as List运算排序。(实现的原理应该是基于点到曲线的最近点对应的曲线t值,这一点具体我没有考证,可以理解为靠近曲线起点的程度)
04有序tree结构参照排序
实现的原理是,基于点与点的最近点关系{{closet point}}做数据映射,需要注意距离阈值参数的设置。
这一做法比较适用于已经有完整有序的大的框架几何结构,提取部分派生零件或部分框架并付诸基于原框架的数据结构的情形。
05多次排序
做幕墙项目中一大关键是对面板的顶点进行统一规律的排序,很多人会陷入一个误区,想着一次排出来正确的顺序,结果就容易出现结果的顾此失彼现象。
其实只要灵活一点,多排几次序就能得到想要的结果。过程中要注意数据结构的处理。
查看往期文章:
grasshopper迭代学习01|预热
grasshopper迭代学习02|视图
grasshopper迭代学习03|高频
增加学习时长的深度思考
即刻拥有全局一键翻译能力
文件秒发,拼的不是手速是工作流
工作流|Evernote高速调用grasshopper电池组
小知识| 异形线材建模中的剪刀现象
脚本|rhino中将选中的物件一键换上随机色
ghuser|按图层拾取guid对应物件树
〖特别声明〗:本文内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。如有侵犯您的原创版权或者图片、等版权权利请告知 wzz#tom.com,我们将尽快删除相关内容。