NCF参数化建筑论坛

标题: 空间网壳结构杆件局部轴调整的思路 [打印本页]

作者: molegu    时间: 2018-6-13 14:59
标题: 空间网壳结构杆件局部轴调整的思路
请教各位:曲面不规则的空间网壳结构进行结构模型建模时,采用三角形网格建模。但是杆件在建模后需要对局部坐标进行调整,使杆件平分面板的夹角。具体如下图所示:
[attach]50006[/attach]

若在结构软件中进行调整,目前无法自动调整,所以想借用Grasshopper来进行处理。
我的思路如下:
1、每根杆件去搜索以它为边的面,在网壳内部将搜索到2个面,在网壳边缘将搜索到1个面;
2、如果是2个面,则求出两个面的夹角,以及杆件局部坐标系与两个面的法向量的夹角,然后按换算角度进行旋转。
3、如果是1个面,则求出杆件局部坐标系与该面法向量的夹角,然后旋转该角度。
4、最后通过结构分析软件的API接口直接将模型导入进去。
其中,2、3步为纯数学问题,不存在难度,第4步利用GHpython调用结构软件的API函数也通过阅读结构软件的API接口说明解决。
目前遇到的问题主要在第1步:

已知所有杆件,如何去逐根搜索相应的面,是否有插件或电池可以快捷地实现?
若采用GHpython,我目前的思路是通过搜索每个面的顶点,然后根据点坐标和杆件端点坐标比较来确定杆件是否为面的边,但是需要多重嵌套循环,对于一个实际项目,这个运算量也是相当大的。
因为这两天才开始研究GHPYTHON,所以不知能否提供一点思路?

作者: 自我催眠术师    时间: 2018-6-13 14:59
本帖最后由 自我催眠术师 于 2018-7-22 16:51 编辑

如果这个面是一个网格,rhinocommon里有用网格里的边搜索相邻面,用网格里的点搜索相邻边的方法,很简单的
作者: molegu    时间: 2018-10-29 16:48
自我催眠术师 发表于 2018-7-22 16:26
如果这个面是一个网格,rhinocommon里有用网格里的边搜索相邻面,用网格里的点搜索相邻边的方法,很简单的

谢谢,我最后学习了下相应的函数,确实也是这个思路。




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