Rhino怎么用Grasshopper从等高线信息自动拟合地形?Rhino用Grasshopper从等高线信息自动拟合地形的方法

如题所述

Rhino的中文名称是犀牛,它包含了所有的NURBS建模功能,用它建模的时候会感觉非常流畅,所以大家常常用它来建模,然后导出高精度模型给其他三维软件使用。Rhino软件的使用也是不难的,完全零基础的也可以学,的“犀牛(Rhino)工业设计零基础入门建模教程”,就是为小白学员制作的,从基础开始讲起,还有中级建模,高级建模教程,学完这个课程之后,你就独立使用Rhino建模了。

Rhino用Grasshopper从等高线信息自动拟合地形的方法

在已绘制完成闭合等高线平面图,且该平面图中等高线未出现复杂的多处相互嵌套的的情况下,可利用Grasshopper小程序自动抬升相邻等高线间的高度,从而快速建立地形曲面。

实现自动抬升平面等高线并生成曲面的Grasshopper程序如下:

此Grasshopper程序的原理在于:以Length运算器提取出每根曲线的长度,用SortList运算器筛选出等高线长度信息的列表。以Series运算器生成以指定等高距为公差的等差数列,并将相应位置的等高线与等差数列中相应的项数配对,分别沿着UnitZ运算器指定的Z轴方向,以Move运算器抬升不同的距离。注意Move运算器的Geometry输入端的数据结构需要设为Reverse.最后,以patch运算器生成曲面。

从三维等高线信息图自动拟合地形

Step1:

首先,将带有三维等高线信息的AutoCAD(或DXF等)图纸导入Rhino.

切换到Perspective视图选取待生成地形的等高线范围。

编写如下Grasshopper程序,可依据提取出的三维等高线信息,拟合出适合的地形。

此Grasshopper程序的原理在于:先按照指定距离提取出三维等高线上每隔相应距离的地形标高特征点,构成点云,然后依据点云生成拟合地形的mesh曲面。

首先,将这些三维等高线拾取进Curve对象。将Curve对象与DevideCurve运算器的Curve输入端相连。再将Curve对象与Length运算器相连,将Length运算器的输出结果输入Division运算器的A输入端,B输入端则输入一个距离数值,这个数值决定了在原有等高线上提取的相邻点之间的距离。然后,将Division运算器输出结果赋予DivideCurve运算器的Count输入端。将DivideCurve运算器输出端的数据结构拍平,输入至DelaunayMesh运算器的Points输入端,拟合出曲面。

Step2:

Bake出所得mesh曲面。

在TOP视图键入_DrapePt(生成幕帘点)命令,提取mesh曲面外接矩形范围内的曲面表面特征点。

在任一侧视图选中并删去冗余点。

将地形特征点_Patch成面,即可拟合出所求地形的nurbs曲面。

效果展示:

“Rhino用Grasshopper从等高线信息自动拟合地形的方法”的内容就分享到这里了,希望上面内容可以帮到你,如果想更深入的学习rhino软件,可以点击这个链接:

温馨提示:内容为网友见解,仅供参考
无其他回答

Rhino怎么用Grasshopper从等高线信息自动拟合地形?Rhino用Grasshopper从...
首先,将带有三维等高线信息的AutoCAD(或DXF等)图纸导入Rhino.切换到Perspective视图选取待生成地形的等高线范围。编写如下Grasshopper程序,可依据提取出的三维等高线信息,拟合出适合的地形。此Grasshopper程序的原理在于:先按照指定距离提取出三维等高线上每隔相应距离的地形标高特征点,构成点云,然后依据点云生成...

犀牛rhino插件grasshopper的问题
在工作区双击可以直接输入Graph Mapper,知道名称的话,只要输入其中的一个字母片段就可以从列表查找到了;我的是在Input里面,input右侧有个向下的箭头,点开,如图

RHINOCEROS&GRASSHOPPER参数化建模目录
在Rhino部分,首先对Rhinoceros和Grasshopper的概述进行了详细介绍。Rhinoceros是一款强大的3D建模软件,Grasshopper是其参数化建模插件。本部分详细阐述了软件的安装、界面构成、基础操作,以及如何通过NURBS曲线原理构建2D与3D模型。此外,还深入探讨了曲面构建、实体与网格的构建、高级工具集的使用,以及渲染技术与...

Rhino Grasshopper如何让Tekla的参数化设计更顺滑
Grasshopper作为Rhino的一部分,与Tekla Structures的集成使得工程师能够实时创建和操作Tekla对象,同时也能从Tekla模型中获取信息。通过Grasshopper-Tekla live link,复杂Rhino形状可以直接导入Tekla,无需专业知识即可在后台实现可视化编程。Tekla Structures的组件目录中,Grasshopper组件利用Rhino.Inside技术,提供了...

怎样把Rhino中建立的模型导入到Grasshopper中,并在Grasshopper中进行数 ...
你仔细看看第一栏的那些工具,所有的rhino的类型都有对应的gh类型,尝试将你要进行操作的物体指定到对应的gh电池,然后会在gh的文档中不就有对应的类型了么?然后,针对不同类型的电池,后面有不同的操作工具,点,线,面,网格,曲面都可以有相对的操作。先看看基础的内容吧。建议ncf等论坛去学习一下...

求助怎么把犀牛模型中建好的曲线抓到grasshopper中修改
先在rhino界面选你要导入的曲线,再在grasshopper中用curve (曲线接收器)命令,右击curve命令,选择 set one curve 其它多种变化情况以此类推,比如多选,或者在rhino界面先不选中..自己探索下

Rhino 和 Grasshopper 的插件安装方式详解
在三维建模的世界里,Rhino 和 Grasshopper 的插件安装略有不同,我们一起来详细了解。对于 Rhino 插件,它们通常以 *.rhp 为扩展名。安装方法分为两种:第一种是直接下载预打包的安装文件,按照指示进行步骤安装。 第二种是通过 *.rhp 文件手动加载,以 Rhino 7.X 为例,具体步骤如下: 打开 ...

GrasshopperGRASSHOPPER软件
在Rhino中,从画曲线、移动、阵列物体等几乎所有的手工建模操作,都涉及反复定义距离和方向的工作。然而,在程序建模(参数化建模)的软件中,我们希望尽可能通过输入数据和程序自动计算来完成这些工作,以替代传统的手工绘制。在Grasshopper或其他参数化建模软件中,矢量成为完成这一目标的工具。目前,...

关于rhino+Grasshopper的泰森多边形问题
上面的准备好后,你就按下面的操作导入。如果你的坐标是其他坐标系统或者投影,请对应选择,然后分别选择x坐标(经度)和y坐标(纬度)以及你的数据值,特别强调,这个也是必须的。arcmap 菜单栏的tool工具下有一个add xy data,如图所示,否则不能正常导入,最后选择WGS84的坐标系统,打开后选择你的excel及...

grasshopper怎么制作台阶
制作台阶的方法:制作地形等高线、两个或两个以上的圆形平滑衔接而成的图案,运算器的位置在Mesh_Triangulation页面里P端口输入生成圆形曲线的圆心点。X端口输入”吸引“曲线的边缘的控制点。A端口输入最终生成的曲线的平滑度,取值在0到1.0之间,值越小曲线月平滑。台阶就制作完毕了。主要优势:Grasshopper...

相似回答
大家正在搜