白癜风告别援助 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中。
如果你还存在疑问可转发该文章至朋友圈后,截图至