犀牛

注册

 

发新话题 回复该主题

思录关于SketchUp复杂山地地形 [复制链接]

1#
白癜风告别援助 http://m.39.net/pf/a_5777828.html

无论是从事景观设计或建筑设计的朋友们,在学习和工作中地形无疑是在设计之初最先处理的模型,无论或多或少大家都接触过各种地形变化复杂的地形文件,尤其是在西南地区,山地的复杂程度,高差变化都是十分夸张的,这也令很多不太熟悉山地建模的朋友,心里一颤,更有的甚至用一天的时间来处理模型。

在现在的工作和学习中,方案阶段大家都习惯于使用SketchUp(下面统称为Su)和Rhino(下面统称为Rh)两种软件进行前期的设计推敲建模,而使用Su太低模型进行地形的推敲与设计无疑是最方便,最顺手的。那么大家肯定都有这种疑惑,为什么我的地形模型动辄几十兆甚至几百兆?明明地形也不是特别复杂。带着这种疑问我们本期就来讲一下,如何用最快的速度做出复杂地形的最简模型?让你的Su地形模型从M变成10M,从10M变成2M?

本次用到的软件有Su(其他版本也行,需安装Cleanup插件)、Rh6(5也可以安装geasshopper)

—PARTONE—

1.1整理高程文件

我们首先拿到的地形cad都是有高程点、高程数值以及等高线三种高程信息元素。

①先通过对cad图层的管理,分别整理出高程点(含z轴高程)、高程数值以及等高线(含z轴高程)其中之一即可。如等高线没有z轴高程可在湘源控规中进行处理。

②将整理完的cad导入Rhino中(如下图)。有其中之一即可

1.2生成基础地形

下面我们分别介绍以上三种高程元素生成地形的方式:

当只有高程点时

打开grasshopper使用point电池拾取所有点,之后用delaunaymesh电池初步生成地形(如下图)并隐藏犀牛里的高程点。

选择delaunaymesh电池,单击鼠标中间选择bake(如下图)至犀牛中去。

在顶视图中选择布帘曲面(适当调整间距参数)在地形模型中框选一个区域(如下图)生成surface地形并隐藏原来的地形。

当只有高程数值时

打来grasshopper使用guid电池拾取所有高程数值(如下图)。

打来python电池,双击电池进入代码框(如下图)。

删除原有代码,复制以下代码到python中并点击OK保存。

importRhino.RhinoDocasrdc

importscriptcontextassc

sc.doc=rdc.ActiveDoc

id=sc.doc.Objects.Find(x)

A=id.DisplayText

B=id.TextGeometry.Plane.Origin

放大电池,通过点击+-按钮,以及在字母上单击右键更改名称为下图格式。

在x上右键更改输入类型为Guid(如下图)。

将点使用move电池想z轴移动,得到高程点(如下图)。

得到高程点后的操作在上一部分“当只有高程点”教程中继续操作,完成地形创建(如下图)。

当只有等高线时(支持断线)

打来grasshopper使用curve电池拾取所有等高线(如下图)。

使用dividelength电池,输入曲线,并在L端使用numberslider电池输入合适的长度数值,最后在P端单击右键改为flatten(如下图)。

得到高程点后的操作在上一部分“当只有高程点”教程中继续操作,完成地形创建(如下图)。

到此以上三种生成基础地形的作法也就完成了,基本可以解决在实际中遇到的各种情况。下面我们就继续学习,如何重新生成等高线并对等高线进行优化,以及生成台地地形。

—PARTTWO—

2.1生成等高线

通过以上的三种方法,我们得到了原始地形模型。在Rhino中使用曲面挤出命令将地形模型挤出一定厚度(可厚一些)(如下图)。

切换视图到前视图,在地形最低点附近画一条直线,并使用修剪命令删除下半部分(如下图)。

切换到三维视图,鼠标中键炸开模型(如下图)。

选择地形曲面,使用等距断面线,设置好需要的间隔高度,在红点处从下到上分别点击,以确认起点方向(需要记住起点位置)。之后便可以得到等高线(手动修补个别因软件问题产生的断线)。

在选取曲线中使用选取过短的曲线命令,输入合适的数值,删除过短的曲线(如下图)并将曲线群组。

选择边缘部分,使用上述方法,在相同的起点,使用相同的参数再次生成等距断面线,手动封闭在上一步因删除过段曲线而导致的缺口,并群组(如下图)。

2.2优化等高线

在rhino中只显示曲线部分,将曲线分为开放曲线与闭合曲线。打来grasshopper使用两个curve电池分拾取两类曲线(如下图)。

使用dividelength电池连接,L参数根据自己需求调整(如下图)。

在开放曲线中使用endpoint电池,在E端选择graft(如下图)。

用merge电池进行点组合,并使用polyline电池点连线,只在封闭线的polyline的C端右键选择ture。

将两种线一起bake至rhino中去,并打开边缘的等距断面线,将其解组,所有线组合在一起,检查后,确认使其全都为封闭曲线(如下图)。

2.3生成台地

选择全部曲线使用实体标签下的挤出平面封闭曲线命令,挤出厚度为等距断面线的间隔高度(如下图)。

到这里台地地形在Rhino中的工作都已完成,为了使模型在su中更为简洁,我们将导入su中进行进一步的整理优化。

—PARTTHREE—

3.1地形导入Su

选择所有模型,在文件-导出选择的文件中,选择格式为.dwg(设置如下图)。

3.2Su中优化地形

将模型导入su,并完全炸开模型(如下图)。

全选模型使用模型交错(需要耐心等待,这一步在Rhino中也可以做,但是经过多次实验,在su中的效率更高,容错率更大)

之后用橡皮擦把边缘的密密麻麻的线擦掉,就完成了(如下图)。

3.3检查完成

到这一步还没有完成,选择模型后会看到,有很多密密麻麻的隐藏线,通过调整柔边界可以将这些线条完全显示出来(如下图)。

使用cleanup插件对模型进行清理(如下图)。

最后就是最成果了,模型内存很小(当前模型1.92M)运行十分流畅。

以下是其它地形的建模效果。

本期的思录就到这里了,下次我们继续讨论下,在Rhino中如何制作mesh山地道路以及优化并导入SketchUp中。

如果你还存在疑问可转发该文章至朋友圈后,截图至

分享 转发
TOP
发新话题 回复该主题