NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 96079|回复: 9
打印 上一主题 下一主题

[悬赏中] grasshopper曲线分段问题

[复制链接]
1m
发表于 2021-4-28 10:54:41 | 显示全部楼层
试着做了一下,看是不是能解决。但是上传不了文件和图片
2m
发表于 2021-4-28 10:57:33 | 显示全部楼层
我把它放在Grasshopper论坛那里,你找一下
3m
发表于 2021-4-28 11:04:00 | 显示全部楼层
给我你邮箱吧,我发给你,不知为何不能上传文件
4m
发表于 2021-4-28 11:25:26 | 显示全部楼层
先在这里简单说下,其实不复杂,但是用到逻辑判断。
1.按照t分段各自曲线,找出尾部线段,获得长度;
2.用大于号,要求尾部这两段同时满足大于标准段的几分之一,同时要求满足,使用Gate And;
3.逻辑判断结果为True或False,使用Stream Fliter,获得两个对应输入端口。T时用1数据流,F时用0数据流;也可以VB编程,做个分流开关;
4.把各自尾段分离出来,相互连接,取出中点,这个就是取中点的数据流,接到0端;
5.把曲线之一的终点选出,接入1端;
6.输出端S(1)就是需要的点,可以编入原来的点续中。

这里,从两端等分点,各自剩余线段可长可短,共有4中组合:长长、长短、短长、短短。我理解只有长长情况,才不需要获得新中点,否则都需要求新中点。所以要求每个曲线剩余段都要同时满足大于一个自定值,这样就用原来线段的一个端点,就可以了。否则就把这两个尾端连接起来,获得中点。
   不知对否,下次记着把原始线段内存在GH里,便于他人处理。
5m
发表于 2021-4-28 11:37:06 | 显示全部楼层
上面使用同时满足条件来获得不采取行动的情况。
也可以
1.在获得各自尾段长度的情况下,求其和是否大于自定值,获得TF。大于者(T)不加点,只是连接尾段,输出;
2.在小于自定值时(F),连接两个尾段和任意一个次尾段,求中点,输出;

都可以利用上述StreamFilter。

小黑屋|手机版|NCF参数化建筑论坛 ( 浙ICP备2020044100号-2 )    辽公网安备21021102000973号

GMT+8, 2024-5-4 03:25 , Processed in 0.059735 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表