从DWG导入SKP后的封面问题
把DWG图形导入SKP模型文件里了,成为一堆平铺在红绿平面上的黑色线条。这些都是未来模型上的边线,但是此刻只有空洞洞的线条并没有面(Face)存在。接下来就是得进行封面(Making face)的工作,封好了底层的面,从这些面开始进行拉伸经常是比较有效率的建模方式,也是最多人采用的方式。
[传统的封面方法]
传统的封面方法是利用画线(Line)工具沿着边线描绘,每描绘一条线段,SketchUp感应到线段附近产生了可以由线段首尾端点相接的闭合区域,就会产生一个面(face)填充在这个闭合区域里。逐笔描线封面的工作既辛苦又费时,也是个考验操作者耐心和细心的差事,相对于后面建模阶段的快速度,一笔一笔描边封面的缓慢过程明显的成为了效率上的瓶颈。所以…
眼巴巴的望着屏幕上一大堆边线,我想绝大多数的使用者心里都会这麽想:假如导入的时候SketchUp会自动产生所有的"面"那该多好(当然这是不可能的,SU没那麽聪明)。即或不能自动产生面,那麽假如有个封面命令或按钮什麽的,让我们按一下就能一下子封好面,也是非常美的事情。这次可别说不可能,虽然SketchUp本身没有自带这个功能,倒还真有个插件能帮我们办得到。这个Ruby插件是SMUSTARD公司发行的免费插件,名称是Makefaces.rb,具体的操作方法会在后面有所说明。这个Makefaces.rb它能把选取范围里所有检测到能闭合的区域都给它们封上面,一次性的完成全部封面工作。这麽说只要拥有了这个插件,就能完美解决封面的问题,从此王子和公主过着幸福快乐的日子。
只要提到封面工作,一定有些人会嗤之以鼻,不就是那个封面插件吗?谁都会用啊!不错,Makefaces.rb操作起来很容易,对于小打小闹的简单图形来说,一下子就封好了面,真是誰都会用。可是如果哪一天不巧弄了一个复杂的图形进来封面,发现Makefaces.rb封出来面稀稀落落的像个花猫,如果不了解封面失败的可能原因,那就只剩下抓耳挠腮干着急了。因此为了过上幸福快乐的日子,下面就告诉您封面失败的可能原因和解决方法。
即使封面插件很完美,但是我们导入的图形未必很完美,图形里有些线条间的衔接问题会直接影响到封面插件的运行。数码阿叔在前一篇『从DWG导入SKP的准备工作』里曾经叙述到线段衔接相关的问题,就是导致应用插件封面会出问题的主要原因(即使手工封面也是一样),我们来看看这些历史遗留
问题归纳出的四种状况:
《状况一》:曲线圆弧线段化的后果
DWG里的园、弧、曲线导入SKP后会线段化,变成许多连结在一起的直线段(segment),致使原先连接在它们上面其他的线段发生端点脱离的现象,无法形成预期的闭合区域,不闭合自然就无从封面。
《状况二》:交叉而不相交
向量格式的DWG图元有个"交叉" (cross)时不"相交" (intersect)的特性,例如说二个线段交叉处只是二个线段覆叠(overlap)在一起,并不存在着交叉点。由于二个交叉的线段导入SKP
以后还是维持着"交叉"而不"相交"的特性,也就无法在预期的位置进行封面。 《状况三》 :线段的开放端(线头) !由于DWG容许长短不同的二条线重叠在一起互不相干,短的线段未必在其端点处衔接了 其它的线端点(你也未必会发现长线段上还躺着一个短线段),这就形成了线的开放端。或者 原先DWG图形里的某些线段并不是都连接在别的图元端点上, 原本就存在着开放端(线头)。 Makefaces.rb在执行封面中若遇到了某处存在着游离的线头,就无法认定那里是闭合区域因 而跳过那些区域不执行封面。因此模型边线中存在的开放端会导致封面不完全。 《状况四》 : 杂乱的扫瞄线 其实我们在工作中最怕遇上那种从图纸经过扫瞄机转换出来的地形等高线图, 看起来好像是 一条线却是好几