NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 40014|回复: 38
打印 上一主题 下一主题

[心得体会] Grasshpper新手晒心得之一:按面积等分曲面

[复制链接]
跳转到指定楼层
m
发表于 2011-3-15 21:36:33 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 shinsai 于 2011-3-16 14:46 编辑 本学期以来开始逐渐接触gh这个东东了,对于我这个数年做设计不讲道理、只求靠横冲直撞在su折腾出一个还看得过去的形式的人来说,要从头建立一种参数设计的思考方法不是件简单的事。个人感觉参数化设计的基本入门,就是要建立对各类数据结构的理解和处理数据的逻辑,这也是看完GenerativeAlgorithm后的一点点感想。慢慢地这方面积累了一些个人心得,虽然简单但网上也没见过其他人的类似做法,所以写出来与正在学习参数化设计的朋友们交流吧~~~~ 我们知道在gh里要分割一个曲面,一般使用divide surface或者divide domain 2之后再isotrim,但这样在处理起伏较大的曲面时会明显发现分割出的单位曲面是不一样大的,这是因为在这些电池背后都是以均分区间的方式分割曲面而不是按面积大小,看起来总是有些怪。 如何让割出的单位曲面面积一致?很容易想到的方法是先用divide curve等分曲面两个方向(u、v)的四条边缘曲线,得到一些均分的曲线段和点,在曲面上连接这些点做出曲面的uv线后再输入surface split,在各单位曲面之间四条边长度都相等的情况下面积当然也大致相同。然而我无论如何都无法做出理想的uv线。注意到isotrim运算器需要你输入的是一组二维区间,那么何不在第一步divide curve后自己作出这个二维区间呢? 首先就是将曲面炸开,用List item得到曲面的两条边缘曲线,并观察他们的区间: 两个区间对应此前分割曲面时看到的区间总范围,大小当然是一致的~便于区分我将他们命名为u和v,然后将divide curve(length)拖进来吧,观察曲线被分割后产生的各端点 的t值: 10等分曲线就分别得到了11个端点和11个t值,需要用这11个t值各自在u和v区间里生成10个区间。生成区间的方法就是用前一个t作首去连接下一个t作尾。于是作为区间尾数的一串数需要在首数列的基础上加进一个shift list并将offset指数设为1,再用domain连接两串数字。由于shift之后尾数列只有10个数了,记住在domain里将数据的match方式改为shortest list: 10个u区间顺利生成,对v区间也作相同处理!马上就要成功了!用domain 2将两个一维区间组合成二维的uv区间。因为是以10*10等分曲面故会产生100个单位曲面,100个uv区间,因此要在domain 2的match方式里再改成cross reference,让我们 看看情况如何: 很完美的uv区间,看起来这些数字的确还蛮漂亮的吧~~~最后只要将这些二维区间连到isotri m就大功告成了。 现在用这个分割过的曲面你去morph做表皮做什么都没问题,不会再出现每个单位曲面大小差异的情况了,否则做出来的表皮也是怪怪的~~~~ 最后罗嗦一句问问斑竹,要怎么样才能在gh主区发帖,对于论坛里的规矩实在是很难抽出时间慢慢看。。。

评分

参与人数 1强度 +3 照度 +30 收起 理由
skywoolf + 3 + 30 感谢分享

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享分享
38m
发表于 2013-4-27 00:01:54 | 只看该作者
请问楼主,,如果是封闭的曲面呢??我加多一个一个最大的值到0的domain想围合起来还是实现不了?
37m
发表于 2013-3-14 21:39:48 | 只看该作者
我还是有很多不懂耶。楼主可以把文件发出来么?
36m
发表于 2013-1-31 13:39:08 | 只看该作者
不错,很有启发
35m
发表于 2012-11-22 11:54:46 | 只看该作者
这是我的电池文件和模型文件  敬请指教

1121曲面划分比较.3dm

36.71 KB, 下载次数: 28, 下载积分: 照度 -1 lux

1121曲面划分比较.gh

6.25 KB, 下载次数: 40, 下载积分: 照度 -1 lux

34m
发表于 2012-11-19 21:00:10 | 只看该作者
楼主,我用你的方法试了,步步都照做,但是得到的结果是一个空集。。。。为什么
33m
发表于 2012-11-19 08:32:54 | 只看该作者
不对齐恐怕不能实现
32m
发表于 2012-10-10 19:32:17 | 只看该作者
好东西,学习一下……
31m
发表于 2012-9-18 13:16:48 | 只看该作者
定9999999999999999999999
30m
发表于 2012-6-5 15:44:44 | 只看该作者
好东西啊,学习一下……
29m
发表于 2012-5-24 22:20:11 | 只看该作者
新手?比我厉害多了
28m
发表于 2012-5-24 21:15:12 | 只看该作者
图看的不是很清楚啊……
27m
发表于 2012-4-18 11:05:57 | 只看该作者
这个可以试试啊
26m
发表于 2012-4-13 23:14:36 | 只看该作者
参观一下~~~~
25m
发表于 2012-4-8 15:06:10 | 只看该作者
谢谢楼主分享
24m
发表于 2012-4-8 00:47:06 | 只看该作者
楼主威武!
23m
发表于 2011-12-26 15:28:25 | 只看该作者
感谢楼主分享,我下回去研究研究
22m
发表于 2011-12-26 11:28:41 | 只看该作者
顶顶顶 谢谢楼主分享
21m
发表于 2011-12-21 10:21:17 | 只看该作者
支持学习中还是看图标的比较明白。英文的看不懂
20m
发表于 2011-12-8 21:51:27 | 只看该作者
有问题 曲面的GRASSHOOPER文件没有吗
19m
发表于 2011-12-8 21:49:51 | 只看该作者
楼主威武!

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

GMT+8, 2024-12-2 15:44 , Processed in 0.076350 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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