




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
从DWG导入SKP的准备工作缘起
有时数码阿叔在论坛上看到有些朋友们提出在把DWG格式的2D图形导入SketchUp以后,在建立模型阶段出现了一些问题,归纳起来这些问题大致包括下面这些状况:SketchUp中文官方设计论坛6A"\,["n!E:Z,T)~'y5P(I%z
封面的问题:在进行描边封面的过程中某些地方总是封不了面、在意外的位置封了面、封面时总有些面粘来粘去或出现不该有的重叠面、无法分离内部的面等等。2i)D4l7\;e6v8p:s2E
模型大小的问题:明明建立的模型很简单,也还没贴材质,但是SKP文件变得非常大,感觉有点拖不动模型,影响到操作性。
圆弧问题:原先连接在圆和弧上的线端点现在抓不到或抓到的位置不对,以致封不了面。
|设计展示|模型下载|插件开发|渲染动画|虚拟现实|:{&W)z6|'u.H"\%p+Y&x
对于上述这些现象,说起来导入的DWG图形本身要负很大的责任,这个DWG图形是在SketchUp里三维模型的定位基准,再怎麽说在导入SketchUp之前也要先把DWG图形整理得正确和清爽才行。否则屁股上有屎,如果不弄干净,带过去后患无穷。
关于在把DWG格式的2D图形导入SketchUp之前如何清理图形内容的问题,由于原始的DWG图形可能很单纯也可能比较复杂,数码阿叔抽空写了这篇比较完整的清理图形过程。
从DWG导入SKP的准备工作
虽然SketchUp本身具备完整的建模功能,可以从无到有的完成整个三维模型。但由于SketchUp使用的座标系统不是AutoCAD的那种WCS绝对座标系统,在AutoCAD里使用WCS座标系统是根据绝对座标值明确而直接的给图形里的各个"图元"(Entity)定位。SketchUp所使用的是相对座标系统,所有的操作几乎都是根据前一点的相对距离或角度进行定位,对于习惯于操作AutoCAD的使用者在初期概念设计阶段或对既有图形放样会造成一定的不习惯。同时SketchUp对于图层定义不像AutoCAD那麽严谨,在AutoCAD中每个图元都隶属于某个单一的图层,新画上一条线,一定会落在"当前图层"(Currentlayer)上,不同图层上的图元间不会相互干扰。SketchUp对图层的定义则松散得多,图层主要的用途常用在视景管理上,即使也可以设置当前图层,但是许多新图元产生时(例如推拉)跟当前图层也没有必然的关系。对于比较复杂的建筑图,在基底平面上放样的时候,SketchUp只要感应到能够围合的区域又会自动产生封面粘来粘去,在这个阶段的确难以提升工作效率。
|设计展示|模型下载|插件开发|渲染动画|虚拟现实|
].{#q;L(^
该使用哪一种或哪几种设计软件完成设计工作,选择权完全在于设计师自身,不在软件发展商,设计师没有必要忠心耿耿的死抱着某一个软件跟它同生共死。别相信软件发展商所说的『我们的软件是XX设计唯一的解决方案(solution)』那种鬼话,世界上没有完美的软件,不论SketchUp、AutoCAD或其他软件都各有其优势也各有其不足。对于设计师来说不论什麽软件都只是个设计工具,只要能提高设计的效率和品质,我们完全可以自由的把各种软件组织在一起交互运用各取所长。因此在整个设计的进程中,有许多建筑师和设计师会把从AutoCAD或其他CAD应用软件所建立的二维图形导入SketchUp用作建立三维设计模型的底图。国内最专业的建筑、室内、景观、规划、游戏、工业设计资讯平台,精英设计师社交圈,最具权威和专业的SketchUp中文论坛。.~6@)U3A-W1|${6q
|设计展示|模型下载|插件开发|渲染动画|虚拟现实|"w6?%k/c3r4n*X3D9})N
对于我们准备导入SketchUp的DWG图形,究其来源,可以区分为下面几种类型:SketchUp中文官方设计论坛%N(V$|)F)G*\
第一种类型:取得的建筑资料本身就是原先已经完成的设计图电子文件(DWG格式的图形档)。这些图形可能是自己制作的,也可能是外来的。由于制图习惯和作业水平的差异,这些图形也并不是专为导入SketchUp所绘制,因此绝大多数躲不掉得先做许多清理工作。|建筑|室内|景观|规划|插件|渲染|动画|教程|下载|-w2M"y1^#]'^(E
第二种类型:利用AutoCAD进行设计初期的场地配置规划、建筑物量体分割放样的概念平面作业,把由此产生的二维DWG图形导入SketchUp,进行从概念设计到细部设计的三维模型化设计作业。;`0c*S8P;g:A,T
第三种类型:把AutoCAD做为SketchUp的前置工具,为了SketchUp建模的需要,利用AutoCAD制作全场地或部份建筑物的二维图形,导入SketchUp用做构建三维模型的底图。
SketchUp中文官方设计论坛9F!s6X8k0x&e:z*V,[
对于上述第二和第三种类型产生的DWG图形并不用太担心,因为这两种类型本身有很明确的目标,就是为了要用于SketchUp建立三维模型使用,制图者在细节上相对的会比较小心和仔细,事实上在导入SketchUp之前需要做清理准备的工作也比较单纯。|建筑|室内|景观|规划|插件|渲染|动画|教程|下载|6m
z
R/u;Z'I;s7\&B8C
经常会产生相当困扰的是上述第一种类型,由于这些图形制图的目标是为了印出传统的图纸,并不是专为SketchUp建模所准备的,只要在列印出来的图纸能看,有些地方可能就会便宜行事。根据经验为了要导入SketchUp常常得花很大的功夫去做整理准备的先期工作,然而为了能在SketchUp里节省大量放样的时间,花费这些时间还是很值得的。+o;Z%^8B9E'r;c5d
国内最专业的建筑、室内、景观、规划、游戏、工业设计资讯平台,精英设计师社交圈,最具权威和专业的SketchUp中文论坛。;x*Q,a1s$x:b"u7b
J
对于该怎麽着手把DWG图形清理干净,我不想把它弄成检查表这类的东西,由于DWG图形的来源各有不同,需要清理的内容也各有不同。数码阿叔根据最不利的第一种类型的外来图型可能遇到的状况,把完整的清理图形工作列成十三个循序进行的步骤。虽然并非对于所有的DWG图形都用得到每一个清理步骤,使用者可以依循着这些顺序检查图形。
检查并清理图形的建议步骤:|建筑|室内|景观|规划|插件|渲染|动画|教程|下载|9L1g1c*M)t8M-p
M
[步骤一]检查图形中当前的座标系统是否为WCS"世界座标系统"。SketchUp中文官方设计论坛6I#G0A0|2i
看看AutoCAD屏幕视窗左下角显现的当前图形座标系统图标,如果不是WCS,就得把AutoCAD的座标系统从"使用者定义座标系统"(UCS)改回到"世界座标系统"(WCS)。
*w4E;@*U7q'd7u:|
R#m+|$i
[步骤二]开启全部图层(Layer)SketchUp中文官方设计论坛;~!@.Y1U)K8{.q9V8c
|设计展示|模型下载|插件开发|渲染动画|虚拟现实|#E+O"M.|!B#H#h
进入"图层管理器"(LayerManager),把所有关闭(Off)、冷冻(Frozen)和锁定(Locked)状态的图层全部打开,成为可操作的"图层"(Layer)。6A
D1i&f'j8~
这麽做的目的是把目前因为被隐藏而看不到的图元都显现出来,并且处于可操作状态以利于清理图面。|建筑|室内|景观|规划|插件|渲染|动画|教程|下载|.i0B"H5L4m*I$_9^*L
[步骤三]执行ZoomExtent命令,把图形的可见范围放大到包含全部图元的范围。,D$V0h'v7K"Q5S1e
SketchUp中文官方设计论坛7o0z2C"W'h"J"B"Z
这是一个预先检查的步骤,看看ZoomExtent以后,准备要载入SketchUp的图形是不是刚刚好充满了整个视窗。如果不是,表示图形中还有不需要带过去的图元。在整个清理图元的过程中可以重复在各个步骤里使用ZoomExtent命令,检验主要模型范围外还有没有什麽东西。:K7A5c.o2M*}5o3[0j5A#\
|设计展示|模型下载|插件开发|渲染动画|虚拟现实|,I!e'?,C3P'j
[步骤四]删除图形中不需要带进SketchUp的"图元"(Entity)。|设计展示|模型下载|插件开发|渲染动画|虚拟现实|6a!G#X+E7N
|设计展示|模型下载|插件开发|渲染动画|虚拟现实|%H!h9O0L5S5S
①清除图形中游离的"点"(Point)+i!o9`+?4v
执行Pdmode命令把"点"(Point)的显示模式改为"3"。原先AutoCAD对于点的显示模式既设的为"0",在图形上就是一个没有大小的亮点,如果这个点刚好落在线段上就看不见它存在。把点的显示模式改为3,AutoCAD会以一个相对尺度的"X"符号显现点的位置。
由于在SketchUp视窗里很不容易找到一个单独点的位置,这种点图元绝大多数在SketchUp里用不到,把它们删除掉。执行ZoomExtent命令把图形显示范围放大到显现全部图形,检查画面边缘部位是否还有游离的点。
删除完了以后可以再度使用Pdmode命令把"点"(Point)的显示模式改回到"0"。国内最专业的建筑、室内、景观、规划、游戏、工业设计资讯平台,精英设计师社交圈,最具权威和专业的SketchUp中文论坛。*V:{"G%g!M)u8v;Y
&y$x0m*J0O0b7`/y:V7F.R
②删除图形中不需要带进SketchUp的"图元"
检查一下凡是跟在SketchUp里建模无关的线段、辅助线、座标轴线、文字、数字、符号标记、尺寸标注、门窗、设备、家具、植栽、纹理(hatch)以及图框等等都把它们一一删除掉。
执行ZoomExtent命令,把图形的可见范围放大到包含全部图元的范围。这个动作很重要,有的时候在制图过程因为操作失误,刚从键盘打进去的字不见了或者复制的图元不见了,通常我们不会很在意,顶多重做一次。可是AutoCAD不这麽想,它会很好心的把这些图元放在远远的天边。当你执行ZoomExtent命令以后,假如发现显示器上原先充满屏幕的图形一下子缩成一小块,那麽赶快在对角或对面边缘处仔细找一找,看看有没有一小段线、一个点或者一个字藏在那里,如果真的有那麽赶快把它删除掉吧。|设计展示|模型下载|插件开发|渲染动画|虚拟现实|1d6B/g0q&O'Z1m%I5m:G(M
[步骤五]处理"图块"(Block)5h
V6s
P!K;Y0A,I
关于DWG图形里面的"图块"(Block)是否应该先炸开(Explode)以后再导入SketchUp,众说纷纭。有人认为保留图块对于以后在SketchUp里封面比较容易,因此动辄建议一定要保留图块。数码阿叔则认为此事不可一概而论,必须看图块本身的内容而定,只能选择性为之。-]0G'@7n5D/I.T4L
我们经常从一些外来的DWG图形文件中发现,嵌附在里面的图块乱七八糟的什麽都有,甚至于还会有整张平面图在里面,AutoCAD很好心,凡是用过的图块它都会保留在这个图形的数据库里,如果不做清理而让这些图块跟着DWG图形一股脑儿的带进SketchUp里面,就有可能发生前面所说的,很简单的小模型还没贴材质的时候SKP就膨胀到几十兆。SketchUp会接受这些图块,但是在SketchUp里却不可能用上这些2D图块,何苦为难自己呢?
假如图块里包含有不共面的图元(entity),导入SketchUp以后势必增加封面工作的困扰。并且应用那个让Z值归零的AutoLISP程式FLATTEN.lsp也无法对图块(Block)做压平的工作,因此数码阿叔还是建议把图形里的图块炸开(Explode)。
(k(K/q2F-a$s"`
[步骤六]处理线型(Linetype),确认线型均为连续线型。|设计展示|模型下载|插件开发|渲染动画|虚拟现实|'h5L"m+J+S;w-z+?
我们把CAD图形导入SketchUp的目的是为了建模,原先在AutoCAD图形里如果使用了虚线、点线等等这些不连续的线段,到了SketchUp里就变得完全无用。因此得先把这些不连续的线型更改为连续(Continue)线型。
z;R
m!J(N$r,l
a*Q
具体的操作方法:使用Chprop>linetype命令把那些不连续的线型改变成连续的线型。6r"x1f*R"v.E
[步骤七]检查图形单位(Unit)和精确度(Precision)。
检查DWG图形的图形单位是否跟日后在SketchUp里面建模使用的图形单位相同,如果两者不相同的话,在这里先对DWG图形的图形单位作调整,例如把DWG上英制(不是没有可能)改为十进位公制,比较合乎我们的使用习惯。其实并不是一定得弄成毫米对毫米,像数码阿叔自己的习惯就是在DWG里使用毫米(mm)而在SKP里使用米(m)为单位,导入时单位转换并没有任何不便或误差。
有一件容易被使用者忽略的就是DWG图形中所设置的长度与角度精确度问题,许多人使用附加在AutoCAD上的所谓建筑专业软件制图,这些软件为了尺寸标注和制图的便利,多半会自动设置毫米(mm)单位并且把长度与角度的精确度(Precision,指小数位数)设置为个位(不显示小数点后面的尾数),使用Distance命令量测两点距离时显现的距离为不带小数的整数值。对于二维图纸固然很方便,但是对于准备要导入SketchUp建立模型而言,就很容易造成认知上的误差,不利于日后做模型的比例缩放和旋转方位。例如说在精确度默认为个位数的15长度值,真正的长度可能为15.0535…或15.3953…,所以说15和15.0000可能是不同的长度。
因此我们在DWG里先把图形单位里长度与角度的精确度设置成0.000,目的是确认场地和建筑物的正确尺度,做为日后在SketchUp里建模时比例缩放和旋转方位的有效参考。
[步骤八]处理图元的高程(Elevation),使得全部图元都落在X-Y平面上。
-Q;E!V7Z3v"_1X+N*j)M&c
为了方便在SketchUp里建模,先检查一下图形里所有的图元是否都在Z=0的高程位置。如果因为原先制图时不小心或者其他软件自动产生图形时弄出一些不在X-Y平面上的图元(其Z值不等于0),导入SketchUp以后由于这些线不共平面,直接会造成在SketchUp里这个部分无法封面。因此在AutoCAD里事先把它们的Z值归零都放在X-Y平面上,对于后续在SketchUp里建模封面工作有很大的帮助。|设计展示|模型下载|插件开发|渲染动画|虚拟现实|&I.Q+C"s-Y2D*Y
国内最专业的建筑、室内、景观、规划、游戏、工业设计资讯平台,精英设计师社交圈,最具权威和专业的SketchUp中文论坛。)P+?$T-}.U9K"R
具体的做法是运用一个AutoLISP程式FLATTEN.lsp一次性的把图形中所有图元的Z值归零。这个FLATTEN.lsp程式完全是英文介面,数码阿叔已经把程式的操作方法和原始码放在博客日志里。另外我们SketchUpBBS论坛里有个汉化介面的FLT.lsp,需要使用的话可以自行搜索下载。%m#h#{8}%h,g
FLATTEN.lsp载入AutoCAD里必须在WCS座标系统下执行,把几乎"所有"图元的Z值归零,目的是使所有图元都落在X-Y平面上,成为名副其实的二维图形。但是FLATTEN无法处理图块(Block)里的图元,如果图块里有些图元的Z值不为0,执行FLATTEN是无法将其归零的。因此在[步骤五]里我建议把图形里的图块炸开,使得FLATTEN能顺利的把这些图元的Z值归零。
[步骤九]处理曲线、园、弧与交叉线'k;v/h1E#L9o1c5B1N:Y
|设计展示|模型下载|插件开发|渲染动画|虚拟现实|#m2l3M/R/o+g-o2C
AutoCAD里的图元使用的是向量格式,所谓向量格式指的是以属性描述图元的记录方式,听起来似乎很玄,关于线、圆、弧的叙述式,举个例子说,线(line)包括起点和终点座标(x,y,z)、以及线的向量。弧包含了起点和终点座标(x,y,z)、弧的园心座标(x,y,z)。园就更简单了只包含园心座标和半径。但是不会纪录在图形里有哪些图元跟它交叉,例如两条任意交叉的线段,只有AutoCAD的Osnap抓点功能能以交叉点(intersection)模式算出这二个图元同时通过(X-Y平面)某个座标点位置因而显示出抓点靶框来。如果我们关闭了Osnap抓点功能,那就别想精确的从这个交叉位置再做出什麽来。
/B$m$F+S9Z.N)l2Z
啰啰嗦嗦的讲这些交叉线做什麽,为的是两条交叉线段导入SketchUp以后还是两条独立的交叉线段,导入时SketchUp也不会对交叉位置做任何标记和认知那里有个交叉点,描边封面的过程中通过SketchUp的snap抓点功能感应到那里有个交叉位置显现一个绿点,必须等到你在绿点处按下滑鼠让描边的边线在那里建立一个端点,当SketchUp感应到附近能由端点连接线段形成能闭合区域以后,就会自动产生封面的动作。由此可以推想,在导入的底图上如果存在着许多交叉线,封面过程中出现意外的封面范围或重叠面也就不足为奇了。在整理DWG图形的时候该不该处理图形里的交叉线,把它们打断成为端点连接。不好说,使用者自己拿主意吧!|建筑|室内|景观|规划|插件|渲染|动画|教程|下载|%v0r1U(g+Z.j+W
SketchUp中文官方设计论坛0~-v)i"`1y!O&_(V4t:_
圆和弧是另一个问题,前面说过DWG图形是向量格式,如果以圆周或弧段上的某处为起点画一条线,这条线同样跟圆或弧不发生关系,只能说那个线端点跟园周某处有相同的座标值(为了方便说明我们称它为端点A)。导入SketchUp以后问题就来了,我们得知道SketchUp里的线是没有曲线的,看到的不论圆、弧、曲线都是由相互连接的直线段组成,我们称为"段落"(segment),导入时SketchUp会默认的给每个圆和弧设置24个段落,意即原先DWG里的圆变成由24段直线连在一起(有点类似AutoCAD的多重线)。这时问题就来了,原先落在圆周上的直线端点A因为圆周和弧的改变必然会脱离原先在圆周和弧上的位置,要不变成了交叉要不就成了完全脱离状态。由于必须要把视景连续放得很大才能看清楚这种接触点的差异,通常在描边封面时只会感觉这个位置明明点了下去却老是封不了面,就是圆弧曲线被SketchUp段落化所造成的后果。该怎麽办?在SketchUp里说起来无解,只能像绣花那样一点一滴慢工细活的去修补或重新连线。但是知道会有这种后果,在AutoCAD里倒是可以未雨绸缪去避免它,其一是尽量别把线的端点放在圆周或弧段上,其二是别画什麽切线之类的,真有需要的话到了SketchUp里面再补画这些线。!?3Q9H7Y4i'W)~'K'v
第三个问题是比较伤感情的,也多发生在前述第一种类型的外来图形文件中,按照制图规定平面图上柱子、剪力墙是要涂黑的,目的是好跟砌块能有所区别,因此DWG图形里柱子和剪力墙得弄成不透明,正规的方法是先画出墙柱断面轮廓线,再应用Solid或Pline命令把轮廓线内涂满。但是我曾经不止一次在把出自一些设计单位的平面图上墙柱涂满的部份删除以后,讶然发现柱子没有了、剪力墙也不见了,经仔细检查以后发现原来这些被Pline多重线涂满的部份底下根本没有画出墙柱的轮廓线。尤有甚者,被涂满遮蔽住的下面原本该跟墙柱衔接的墙线长长短短乱七八糟。金絮其外败絮其中,看得令人摇头,仿佛又回到上个世纪拿着铅笔人力制图的年代,我们有些设计师对专业的轻忽态度和对制图的不到位着实该好好检讨。当然我们不能一根竹竿打翻一船人,还是有许多设计单位的图形画得中规中矩。我在这里提出来的目的是要告诉大家在把DWG图形导入SketchUp之前的准备阶段中,一定要考虑到可能会遇上这种现象。如果运气不好真的撞上了,那麽趁早把那些该有的墙柱轮廓线、没接在一起的墙线、投影线都一一修整清楚。
[步骤十]整理并精简"图层"(Layer)。1s6i:W4I)c9x,k
%g*B7[1h1|'r(s7N.O*k5n
把图形从AutoCAD导入SketchUp时,图层会跟着导入变成为SketchUp的图层。如果在DWG图形里图层用得很多,导入后让SketchUp凭空多了一大堆图层,对于后续在SketchUp里建立模型并没有什麽好处。由于SketchUp对图层定义非常松散,不像AutoCAD会严格的在现行图层(Currentlayer)上工作,建模过程中很难保持图层的齐一性,通常我们会在建模到了一个段落以后调整模型中各个构件的所属图层,为的是可以用图层做为这些模型构件的可视性开关,利于场景操控。因此把一大堆图层从AutoCAD带进SketchUp并没有实质性的必要性,通常会全选图形以后,运用Chprop>layer命令把整个图形都改变到某个单一图层上,或者干脆放在"0"图层(Layer0,浮动图层)上面。剩下这些多余的图层则清理掉(见步骤十二)。|设计展示|模型下载|插件开发|渲染动画|虚拟现实|8H0e8S8p*A$d2^%~&Q
SketchUp中文官方设计论坛-A3q4g'j2i(T3l!Z
[步骤十一]调整北向方位和座标原点。
国内最专业的建筑、室内、景观、规划、游戏、工业设计资讯平台,精英设计师社交圈,最具权威和专业的SketchUp中文论坛。$f;W
M4O-k(K7y
在AutoCAD的制图作业中为了制图方便和效率,通常会把矩形建筑物的长短向放在平行XY轴方向,使得真正的地理北向可能并不在平行Y轴的方向。如果就这样导入SketchUp,SketchUp会以初始绿轴对齐DWG的Y轴方向,致使模型的北向相对于真正的地理北向发生偏差,连带使得阴影方位角跟着产生误差,虽然在SketchUp里可以重设北向角度,但是输入方位角度分秒并不那麽方便,因此在AutoCAD里就把北向方位校正才是正确的做法。|建筑|室内|景观|规划|插件|渲染|动画|教程|下载|3U2f8f+i7W)@(E!X4z%N(T
具体的操作方法不难:选取整个图形,根据地理北向与Y轴间的角度差把图形"旋转"(Rotate)到跟Y轴平行北向的方位。(意即Y轴对齐北向)
另外得注意的就是"座标原点"(Origin)的问题,AutoCAD的WCS是绝对座标系统,图形的每一个图元都从座标原点(0,0,0)起算来计算其相对位置。如果图形距离座标原点很远,等到导入SketchUp以后,SketchUp会把DWG的座标原点对应到SketchUp的"初始座标原点"(建立一个新的skp模型档的时候,最初红绿蓝轴的交叉点),结果会使得在视景中看不到导入的图形,必须执行SU的ZoomExtent把视景扩大到包含整个模型才看得到导入的模型。因此在这个阶段最好的方式便是在AutoCAD中把图形的左下角"移动"(Move)到座标原点上,就能有效的避免导入后找不到模型的现象。|建筑|室内|景观|规划|插件|渲染|动画|教程|下载|2g%r$B3O4e&j
具体的作法:选取整个图形,启动Move命令,以图形的左下角做为起始点,从键盘输入"0,0,0"做为第二点,这麽做可以把图形搬到座标原点处,利于导入SketchUp以后的处理。国内最专业的建筑、室内、景观、规划、游戏、工业设计资讯平台,精英设计师社交圈,最具权威和专业的SketchUp中文论坛。7u2s"G!r2`&k/^-_!j
'n4H$O8d1y9I/r&}*?-l9_
[步骤十二]清理图形数据库(PurgeAll)。
$\!r;d9F/F/O
这是最重要的步骤,为图形瘦身减肥。AutoCAD的DWG图形里有一个看不见的"数据库"(database),数据库里嵌装着全部图形信息,包含了在这个图形里"曾经使用过"(used)的图块、线形、纹理、文字、图层、尺寸类型…等等,所谓"曾经使用过"的意思是即使我们现在的图形中已经把这些东西给删除掉了,可是这些东西还是留存在数据库里,占了相当大的内存量。有的时候明明图形很简单,导入SketchUp以后Skp模型陡然变得很大,不用说就是在导入时把一些"幽灵"夹带了进去。因此我们必须在这里把图形数据库清理一番,去芜存菁。
具体的操作方法:执行AutoCAD的"清除全部"(PurgeAll)命令,会跳出一个对话框视窗,上面列出所有可以进行清除的项目列表,凡是列出的项目前端有个加号(+)的项目表示这个项目里包含了曾经使用过而现在不再用到的东西(可以清除的项目),按清除按钮执行清理数据库(database)的工作。需要注意的是,有些不再参考到的图块被清除了以后,原先图块所属或包含的图层、字型、线型、纹理…等等才会浮现出来等待下一次清理,因此这个"清除全部"(PurgeAll)命令应该重复执行三到四次,等到各项目前端的加号都消失了为止,这时图形数据库也被精简到最小的状态。国内最专业的建筑、室内、景观、规划、游戏、工业设计资讯平台,精英设计师社交圈,最具权威和专业的SketchUp中文论坛。*|2{%Z*o.q,F
国内最专业的建筑、室内、景观、规划、游戏、工业设计资讯平台,精英设计师社交圈,最具权威和专业的SketchUp中文论坛。/\
q$Y(Q)Q:Q&H$A6n
[步骤十三]保存DWG文件。
SketchUp中文官方设计论坛-t$E(o3k(W!R#{
对这一个步骤不必多做解释了。使用"另存为"(Saveas)命令吧,保存成一个干净的新图形文件。从DWG导入SKP后的封面问题
这一篇文章叙述的内容是承接前一篇『从DWG导入SKP的准备工作』的后续进度,前一篇文章是整个从DWG导入SKP的第一部份,其链接如下:
/viewthread.php?tid=31083&extra=page%3D1
数码阿叔在前一篇文章里叙述了把DWG导入SKP建模之前在AutoCAD里对图形该做的准备和清理工作,本篇包含的是第二和第三部份。第二部份叙述的是导入过程中的注意事项,至于最重要的导入SKP以后的封面问题,数码阿叔会放在文章的第三部份里叙述。
第二部份从DWG导入SKP进行中
在把DWG图形导入SKP的过程中有些得注意的事项:
[DWG图形版本问题]
导入时如果出现『这不是有效的图形文件…』这类的警示语致使导入失败,这可能是你的DWG图形版本问题。确认你的DWG图形是SketchUp当前版本可以接受的格式。AutoCAD本身版本更新的速度很快,SketchUp可能跟不上。新版本DWG图形格式经常会跟前个版本有差异,因此在导入前先把DWG图形保存为AutoCAD2004格式(这个DWG格式是保证SU6,SU7都可以顺利导入的版本)。
[中文(双位元字符)问题]
导入时如果出现『找不到图形文件…』这类警示语致使导入失败,第一种可能性是你的DWG图形文件的命名或存放路径所引致的问题。检查你的DWG文件是不是用了中文命名,洋人为英语环境开发的软件是基于单位元ASCII编码写出来的,在SketchUp里导入DWG的"载入器"(Importer)程式可能无法辨认文件名称的双位元中文字符,所以无法开启DWG文件。因此遇上这个状况,把DWG改成英文字符或数字命名就行了。
第二种可能性是你把DWG放在了中文命名的目录下或者把DWG文件放在系统的桌面上。理由跟上述相同,SketchUp的Importer(载入器)程式无法辨认文件目录或文件夹名称的中文双位元字符(桌面也算是中文目录)。在这里要说一下,有些朋友喜欢把诸如DWG、SKP、ATL这些工作文件放在桌面上,认为空荡荡的系统桌面上放这些工作文件很方便,一目了然。但是这的确是个坏习惯,系统桌面通常是用来放置快速启动应用软件的快捷图标,最好保持它功能的专一性。拿来存放DWG或SKP工作文件,哪天清理桌面文件时一不留神删除了其他的快捷图标,又会惹出一堆意外的麻烦来。检查一下,如果你确有这种状况,那麽建立一个以英数字命名的文件夹存放DWG图形,从这个文件夹导入当可消除问题。
[汉化介面问题]
说到这里可能有的朋友会产生疑问,明明我安装的是汉化版的SketchUp,为什麽不能导入中文命名的DWG图形呢?这是一个必须说清楚的误区,开启SketchUp以后显示在屏幕上的各种菜单命令都是中文字,只表示你的SketchUp具有汉化的命令名称。汉化的来源有两种,其一是Google官方正式发行的简体中文版本,另一种是由一些热心使用者自行处理的汉化补丁。
官方正式发行的中文版会利用UTF8编码彻头彻尾的支持双位元中文字符,当然也就不存在上述Importer无法辨认中文的问题,可以顺利导入中文命名、中文路径的DWG文件。但是另一种利用汉化补丁进行汉化的就得注意了,所谓补丁就是说先得安装英文版主软件再执行汉化补丁进行汉化。如果汉化补丁的作者仅仅汉化了显示命令的介面文字,那麽软件本身骨子里就跟英文版无异,还是在单位元的ASCII编码模式下工作,Importer无法辨认中文也就不足为奇了。当然如果汉化补丁的作者真正是个编程高手,在汉化过程中考虑周详的把软件里所有可能会应用到中文的部份都处理得当,也就不会发生导入导出时无法辨认中文的问题,对于在中文环境下的使用者才能真正受益。
[导入时图形单位对应的问题]
解决了上述问题,导入DWG图形的时候,还得留意DWG与SKP两边单位对应的问题。数码阿叔讲的是"对应"并不是"对等",在SketchUp的下拉菜单点取"文件"(File)>"导入"(Import)以后,弹出一个让你选取文件的"打开"(Open)对话框,首先在下端文件类型栏里指定导入"ACADfiles*.dwg/*.dxf"类型,从目录里选取了准备要导入的那个DWG文件,接下来看看对话框右侧有个"选项"(Options…)按钮,按下它就会开启另一个"ImportAutoCADDWG/DXFOptions"对话框,看看Scale栏里的单位是否跟你那张DWG图形单位相同(例如Milimeters,mm),只要这里设置得相同,导入的DWG图形在大小比例上就不会出错。
至于你在SKP模型里要使用哪一种单位,m,cm或mm都行,因为那是另外一回事,跟这里无关。在SKP模型上使用的单位是在SketchUp的"模型信息"(ModelInfo)里的"单位"(Units)面板上设置的,每个人的习惯不同,只要你愿意,大可以把mm单位的DWG导入m单位的SKP里进行建模。因而数码阿叔说DWG与SKP两边图形单位是"对应"而不是"对等"。
[DWG导入后变成群组问题]
我们把DWG导入SKP以后,在SKP模型文件里会出现二种情况:
其一,如果这个SKP是个刚刚新开的模型文件(看看视窗顶端的名称应该是默认的Untitled.skp),里面空无一物,这时导入的DWG图形还是会维持为一堆"松散"的线条。
其二,如果这个SKP是个既有的模型文件,里面原先就有模型存在(即使只有一条线),导入的DWG会自动结合成一个群组。这是SketchUp的一个贴心的设计,为的是让你在导入以后能方便的在SKP里一次选取全部导入物件调整它们的位置或角度等等,不至于因为导入的一大堆线条混杂在既有模型里弄得不可收拾。因此如果你是把DWG导入一个既有模型里,那就得把它在模型上定位好之后再把群组炸开编辑建模。
曾经看到过有的教程里建议在把DWG导入SKP模型里之后,把它们单独放在一个图层上,制作成群组当成模型底图使用,然后在这个底图上描绘边线、封面和建立模型。数码阿叔则认为,描图是上个世纪的老观念了,电脑时代就得发挥电脑的效益。如果我们在导入前的准备工作做得充分彻底,直接应用导入的图形进行封面建模才是正确的做法。
[SketchUp版本问题]
GoogleSketchUp当前的版本是7.0版,从7系列的下个更新版开始将会取消SketchUp7.X(免费版)对DWG/DXF的导入功能,不再内建这个部份的Importer。只有SketchUp7.XPro(专业版)继续支持导入DWG/DXF图形的能力。如果您现在还在使用免费版,同时也打算亦步亦趋的追随SketchUp的更新脚步,那麽就得换成SketchUp7.XPro专业版使用了。
第三部份从DWG导入SKP后的封面问题
把DWG图形导入SKP模型文件里了,成为一堆平铺在红绿平面上的黑色线条。这些都是未来模型上的边线,但是此刻只有空洞洞的线条并没有面(Face)存在。接下来就是得进行封面(Makingface)的工作,封好了底层的面,从这些面开始进行拉伸经常是比较有效率的建模方式,也是最多人采用的方式。
[传统的封面方法]
传统的封面方法是利用画线(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在执行封面中若遇到了某处存在着游离的线头,就无法认定那里是闭合区域因而跳过那些区域不执行封面。因此模型边线中存在的开放端会导致封面不完全。
《状况四》:杂乱的扫瞄线
其实我们在工作中最怕遇上那种从图纸经过扫瞄机转换出来的地形等高线图,看起来好像是一条线却是好几条长短不齐的线段重叠在一起,这种DWG图形不先处理好遽尔导入SKP将会给封面工作平添无限的麻烦。
[解决问题的方法]
对于上述《状况一》和《状况二》的情况,有二种解决方法
在SketchUp里就地解决:
在SketchUp里运用另一个插件Intersect_Overlaps.rb把交叉而不相交的边线打断建立端点,由于这个同是SMUSTARD公司发行的插件不是免费的,网路上也搜寻不到免费的资源,因此在这里不多做说明,不日我会把这个插件的操作方法放在个人空间里,哪位朋友买到了如果不会使用可以去看看。
在AutoCAD里预先解决:
另外我们还有一个比较有效率的处理方式,是在把DWG导入SKP之前先在AutoCAD里运用一个名叫breakall.lsp程式,一次性把图形中"大多数"交叉而不相交的图元都在其交叉位置打断,使得原先交叉(cross)的位置成为相交(intersect)的端点,消除以后在SketchUp里运用Makefaces.rb封面的障碍。
这里说"大多数"是因为这个breakall.lsp无法打断圆和椭圆,这个breakall.lsp程式里呼叫一个xyp_lib.VLX通用函数集里的xyp-break执行交叉点打断任务,在程式码中虽然设置了对圆和椭圆也进行打断,但是在把圆打断第一点的时候,圆就成了一个360度的弧,违反了AutoCAD对弧的定义,致使AutoLISP解译器发出无法建立360弧的警告信息而放弃打断圆(椭圆亦同)。对于其他图元诸如线(Line),自由曲线(SPLine),多重线(Polyline),弧(Arc)这些有交叉情况的图元则统统可以打断,整体来说还是瑕不掩瑜,是个好用的工具程式,至于圆和椭圆就只有找个不重要的位置先把它们剪开一小段先让它们变成弧再执行打断啦。
这个在AutoCAD里一次性打断全部交叉处的工作,其执行的时机是在前一篇『从DWG导入SKP的准备工作』里的[步骤九]里面,打断完成以后再导入SKP可以大量节省处理时间。
想要使用这个breakall.lsp程式的朋友可以在下面追风版主的帖子里下载:
/viewthread.php?tid=15067&highlight=%2B%D7%B7%B7%E7
安装方法:下载后解压缩然后把breakall.lsp和xyp_lib.VLX复制到AutoCAD的安装目录下。
使用方法:在AutoCAD的命令提示号后面键入(load"breakall")按Enter键载入程式后,再次键入执行命令qingli就可以选取图元进行一次性打断交叉点的工作,注意滑鼠从左向右拉是框选,从右向左拉是全选。
由于原先这个breakall.lsp程式码好像是拼凑起来的,每执行一次就会自动把xyp_lib.VLX载入一次。重复载入不是什麽好事情,数码阿叔已经修正了这个程式,不日会把修正后的程式码放在数码阿叔个人空间里。
对于上述《状况三》的解决方法
在SketchUp里面就地解决,可以执行StrayLines.rb插件找出模型里具有开放端的线段,这个插件同样是SMUSTARD公司发行的免费插件。StrayLines.rb执行中有Label(标记),Select(选取),Delete(删除)orShow(显示)四个选项。
其中Label(标记)这个选项会在各个线段的开放端加上文字标签。会把它们标记成从"1ofn"到"nofn"(n是所发现开放端的总数,例如1of4,2of4,…等等)。整个操作可以用一次UNDO命令回复操作前的状态。在你执行了Label以后,并且你判断某些线端本来应该相接但是实际上却没接在一起,你可以执行另一个ExtendCloseLines.rb插件在两个没连在一起的线端点之间自动画一条线把它们真正连接起来。也可以运用另一个CloseOpens.rb插件自动封闭应该闭合的线段开口。把图形里的线段都弄"清爽",这样接下来你就可以放心的进行封面了。
对于上述《状况四》的解决方法
在SketchUp里面可以说无解,把那些长短不齐重叠在一起的线段一一理清楚,花费大量的时间实在不值得,所以建议放弃导入的SKP回到AutoCAD里重新处理。
在AutoCAD里面把这些扫瞄出来杂乱的等高线单独锁在一个图层上,然后在一个新图层上另行描绘出一份等高线图,然后删除原先的杂乱线条,留下一份清洁的等高线图。
如果等高线图是来自测绘单位的电子图形文档,则几乎每一圈等高线都不在Z=0的X-Y平面上。除非你为特定目的有意要把三维地形图导入SKP里运用别的插件产生三维地形,否则就利用Flatten.lsp程式把所有等高线Z值归零到X-Y平面上去。
第四部份
在SketchUp里使用的封面插件
解决了上述四种状况里陈述的问题以后,再开始利用插件执行封面工作,当然成功率会比闷着头一昧硬干要高得多。当然,吃烧饼没有不掉芝麻的,百密总有一疏,导入的DWG图形越复杂,发生问题的机率越高。有时导入了比较复杂图形,执行封面以后发现一些零星问题,这时生米煮成了熟饭,再回到AutoCAD里重新处理再重新导入恐怕是不合效率的做法。对于这种情况我们还是可以在SketchUp里利用插件就地解决。下面列出封面插件与跟封面插件配套的插件:(注:里面有三个重要的插件不是免费取得的,如果您的米多,倒是可以买回来用,用些许银子换取长期提升工作效率,还是值得的。)
Makefaces.rb封面
ProgressBar.rb进度条(必须跟Makefaces.rb同时安装)
StrayLines.rb找出线的游离端(线头)
Intersect_Overlaps.rb在线的交叉处产生交点(有点类似breakall.lsp的Ruby插件,$20.00)
CloseOpens.rb自动封闭应该闭合的线段开口,($20.00)
Flatten.rb把模型构件的Z值归零(有点类似Flatten.lsp或FLT.lsp的Ruby插件)
ExtendCloseLines.rb自动找出并连接应该衔接而未衔接的线段,($20.00)
上述Ruby插件都是SMUSTARD公司发行的插件,没注明价格的就是免费的插件,需要的朋友可以到SMUSTARD官方网站下载。下载地址:
/scripts/
[Makefaces.rb封面插件的操作]
Makefaces.rb
(v.1.400版),作者为ToddBurch。这个Makefaces.rb插件执行时会来回遍访你的模型,在需要产生"面"(face)的位置产生面。
安装方法:把Makefaces.rb复制到您SketchUp安装目录下的Plugins文件夹里。Makefaces加载时会呼叫另一个插件progress
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2009造价咨询合同标准文本
- 公务员签人事合同样本
- gf建筑劳务合同样本
- 企业收购项目合同样本
- 不锈钢圆桶购销合同标准文本
- 产品外包加工合同标准文本
- 与医院起草合同样本
- 国家电网考试各科目试题及答案
- 资产评估居间合同范本
- 2024年调酒师个人技能提升与试题及答案
- 2025年全国质量月活动总结参考(2篇)
- 口腔四手操作培训
- 2025年月度工作日历含农历节假日电子表格版
- 第37章 真菌学概论课件
- 总裁助理岗位职责
- 2024年封顶仪式发言稿模版(3篇)
- 癌症治疗协议书范例
- 《中华人民共和国机动车驾驶人科目一考试题库》
- 小学体育课件《立定跳远课件》课件
- 新生儿经外周置入中心静脉导管实践指南(第三版)解读
- 肝硬化肝性脑病指南
评论
0/150
提交评论