cad导入su前准备工作

发布时间:2015-06-26 17:11:19   来源:文档文库   
字号:

简易步骤

就像在AutoCAD里面需要一个良好的习惯一样,Sketchup建模也需要一个良好的习惯。这样对模型大小及运行速度都会有很大的帮助

1一个简单而清楚的CAD底稿?

1框选整个图形,使用天正命令:消除重线(命令:XCCX,

2)删除无用的尺寸、标注、文字、轴线等,凡是建模没有作用的东西全部删除,把各种图块炸开,将所有线型、线宽改为默认。对天正6及以上版本绘制的CAD图需要对该图进行另存旧版(命令:LCJB),保存为t3格式才能导入Sketchup中编辑,否则墙、柱、门窗等实体将不会导入Sketchup中,因为天正5.5及以上版本中的实体是官方自己开发的,在纯CAD中亦不能显示。

3)然后在CAD命令栏里输入PU,进行全部清理,清理多余图层、图块,然后确认。反复检查和清理,一定要见图层数降到最少。

?4)选中所有图形,使用天正菜单里的工具——统一标高(命令:TYBG,防止导入Sketchup出现悬空的线条或者在AUTOCAD20052006输入命令change,选择物体,输入P,修改标高,按E键,就能找到相应标高修改。

5)最后的CAD图就只剩下一种形式的线及必要的图层,例如门、窗、台阶等需要建模的图层。

2,导入Sketchup

1)导入注意右边的选项设置,单位选毫米

?2)开始描线成面(或者使用插件自动生成面)

?

线宽可以修改细一点5.0(窗口——显示设置——轮廓——改成1

????????????????6.0(窗口——风格——显示设置——轮廓——改成1

????现在我们说说用天正打开cad之后导入sketchup成三维模型,很多人都在为这件事苦恼,不知道怎么办,找了很久都没有找到好的方法,有时候用天天正做完图纸之后导入sketchup,甚至有好多的东西都很杂论甚至不显示,今天我就为大家解决这个苦恼的问题:

,首先打开天正

二,打开一个cad文件,或者用天正用几个简单的图形

三,怎么存储,才能是cad图形导入sketchup时候是三维模型,在天正的设置里面有一个文件布图,打开文件布图在子菜单里面里面有一个图形导出,点击图形导出,选择三维模型

具体步骤是:设置---图形布图---图形导出--选择存为三维模型

四,最后我们用sketchup导入看一下

注意事项:墙的高度之类的参数可以在天正里面设置好了

详细步骤

根据经验为了要导入SketchUp常常得花很大的功夫去做整理准备的先期工作,然而为了能在SketchUp里节省大量放样的时间,花费这些时间还是很值得的。

 

对于该怎着手把DWG图形清理干净,我不想把它弄成检查表这类的东西,由于DWG图形的来源各有不同,需要清理的内容也各有不同。数码阿叔根据最不利的第一种类型的外来图型可能遇到的状况,把完整的清理图形工作列成十三个循序进行的步骤。虽然并非对于所有的DWG图形都用得到每一个清理步骤,使用者可以依循着这些顺序检查图形。

 

[步骤]检查图形中当前的座标系统是否为WCS "世界座标系统"

 

看看AutoCAD屏幕视窗左下角显现的当前图形座标系统图标,如果不是WCS,就得把AutoCAD座标系统从"使用者定义座标系统" (UCS)改回到"世界座标系统" (WCS)

 

[步骤二] 开启全部图层(Layer)

 

进入"图层管理器" (Layer Manager),把所有关闭(Off)、冷冻(Frozen)和锁定(Locked)状态的图层全部打开,成为可操作的"图层" (Layer)|

做的目的是把目前因为被隐藏而看不到的图元都显现出来,并且处于可操作状态以利于清理图面。

 

[步骤三] 执行Zoom Extent命令,把图形的可见范围放大到包含全部图元的范围。

 

 

这是一个预先检查的步骤,看看Zoom Extent以后,准备要载入SketchUp的图形是不是刚刚好充满了整个视窗。如果不是,表示图形中还有不需要带过去的图元。在整个清理图元的过程中可以重复在各个步骤里使用Zoom Extent命令,检验主要模型范围外还有没有什东西。)

 

[步骤四]删除图形中不需要带进SketchUp"图元" (Entity)

 

     清除图形中游离的"" (Point)

执行Pdmode命令把""(Point)的显示模式改为"3"。原先AutoCAD对于点的显示模式既设的"0",在图形上就是一个没有大小的亮点,如果这个点刚好落在线段上就看不见它存在。把点的显示模式改为3AutoCAD会以一个相对尺度的"X"符号显现点的位置。

由于在SketchUp视窗里很不容易找到一个单独点的位置,这种点图元绝大多数在SketchUp里用不到,把它们删除掉。执行Zoom Extent命令把图形显示范围放大到显现全部图形,检查画面边缘部位是否还有游离的点。www.sketchupbbs.com1 z8 D7 R& t4 l/ ]3 m9 i0 w

删除完了以后可以再度使用Pdmode命令把""(Point)的显示模式改回到"0"

     删除图形中不需要带进SketchUp"图元"

检查一下凡是跟在SketchUp里建模无关的线段、辅助线、座标轴线、文字、数字、符号标记、尺寸标注、门窗、设备、家具、植栽、纹理(hatch)以及图框等等都把它们一一删除掉。

执行Zoom Extent命令,把图形的可见范围放大到包含全部图元的范围。这个动作很重要,有的时候在制图过程因为操作失误,刚从键盘打进去的字不见了或者复制的图元不见了,通常我们不会很在意,顶多重做一次。可是AutoCAD想,它会好心的把这些图元放在远远的天边。当你执行Zoom Extent命令以后,假如发现显示器上原先充满屏幕的图形一下子缩成一小块,那赶快在对角或对面边缘处仔细找一找,看看有没有一小段线、一个点或者一个字藏在那里,如果真的有那赶快把它删除掉吧。

关于DWG图形里面的"图块" (Block)是否应该先炸开(Explode)以后再导入SketchUp,众说纷纭。有人认为保留图块对于以后在SketchUp里封面比较容易,因此动辄建议一定要保留图块。数码阿叔则认为此事不可一概而论,必须看图块本身的内容而定,只能选择性为之。

我们经常从一些外来的DWG图形文件中发现,嵌附在里面的图块乱七八糟的什都有,甚至于还会有整张平面图在里面,AutoCAD好心,凡是用过的图块它都会保留在这个图形的数据库里,如果不做清理而让这些图块跟着DWG图形一股脑儿的带进SketchUp里面,就有可能发生前面所说的,很简单的小模型还没贴材质的时候SKP就膨胀到几十兆SketchUp会接受这些图块,但是在SketchUp里却不可能用上这些2D图块,何苦为难自己呢?假如图块里包含有共面的图元(entity),导入SketchUp以后势必增加封面工作的困扰。并且应用那个让Z值归零的AutoLISP程式FLATTEN.lsp也无法对图块(Block)做压平的工作,因此数码阿叔还是建议把图形里的图块炸开(Explode)

 [步骤六]处理线型(Linetype),确认线型均为连续线型。

我们把CAD图形导入SketchUp的目的是为了建模,原先在AutoCAD图形里如果使用了虚线、点线等等这些不连续的线段,到了SketchUp里就变得完全无用。因此得先把这些不连续的线型更改为连续(Continue)线型。|作品展示|原创教程|模型下载|插件开发|渲染动画|组件制作|9 z  |2 \  r0 V( U# P! E

具体的操作方法:使用Chprop > linetype命令把那些不连续的线型改变成连续的线型。

|[步骤七]检查图形单位(Unit)和精确度(Precision)

检查DWG图形的图形单位是否跟日后在SketchUp里面建模使用的图形单位相同,如果两者不相同的话,在这里先对DWG图形的图形单位作调整,例如把DWG上英制(不是没有可能)改为十进位公制,比较合乎我们的使用习惯。其实并不是一定得弄成毫米对毫米,像数码阿叔自己的习惯就是在DWG里使用毫米(mm)而在SKP里使用米(m)为单位,导入时单位转换并没有任何不便或误差。有一件容易被使用者忽略的就是DWG图形中所设置的长度与角度精确度问题,许多人使用附加在AutoCAD上的所谓建筑专业软件制图,这些软件为了尺寸标注和制图的便利,多半会自动设置毫米(mm)单位并且把长度与角度的精确度(Precision,指小数位数)设置为个位(不显示小数点后面的尾数),使用Distance命令量测两点距离时显现的距离为带小数的整数值。对于二维图纸固然很方便,但是对于准备要导入SketchUp建立模型而言,就很容易造成认知上的误差,不利于日后做模型的比例缩放和旋转方位。例如说在精确度默认为个位数的15长度值,真正的长度可能为15.0535…15.3953…,所以说1515.0000可能是不同的长度。因此我们在DWG里先把图形单位里长度与角度的精确度设置成0.000,目的是确认场地和建筑物的正确尺度,做为日后在SketchUp里建模时比例缩放和旋转方位的有效参考。

 [步骤八]处理图元的高程(Elevation),使得全部图元都落在X-Y平面上。为了方便在SketchUp里建模,先检查一下图形里所有的图元是否都在Z=0的高程位置。如果因为原先制图时不小心或者其他软件自动产生图形时弄出一些不在X-Y平面上的图元(Z值不等于0),导入SketchUp以后由于这些线不共平面,直接会造成在SketchUp里这个部分无法封面。因此在AutoCAD里事先把它们的Z值归零都放在X-Y平面上,对于后续在SketchUp里建模封面工作有很大的帮助。

具体的做法是运用一个AutoLISP程式FLATTEN.lsp一次性的把图形中所有图元的Z值归零。这个FLATTEN.lsp程式完全是英文介面,数码阿叔已经把程式的操作方法和原始码放在博客日志里。另外我们SketchUpBBS论坛里有个汉化介面的FLT.lsp,需要使用的话可以自行搜索下载。

FLATTEN.lsp载入AutoCAD里必须在WCS座标系统下执行,把几乎"所有"图元的Z值归零,目的是使所有图元都落在X-Y平面上,成为名副其实的二维图形。但是FLATTEN无法处理图块(Block)里的图元,如果图块里有些图元的Z值不为0,执行FLATTEN是无法将其归零的。因此在[步骤五]里我建议把图形里的图块炸开,使得FLATTEN能顺利的把这些图元的Z值归零。

 [步骤九]处理曲线、园、弧与交叉线

AutoCAD里的图元使用的是向量格式,所谓向量格式指的是以属性描述图元的记录方式,听起来似乎很玄,关于线、圆、弧的叙述式,举个例子说,线(line)包括起点和终点座标(x, y, z)、以及线的向量。包含了起点和终点座标(x, y, z)、弧的园心座标(x, y, z)。园就更简单了只包含园心座标和半径。但是不会纪录在图形里有哪些图元跟它交叉,例如两条任意交叉的线段,只有AutoCADOsnap抓点功能以交叉点(intersection)模式算出这二个图元同时通过(X-Y平面)某个座标点位置因而显示出抓点靶框来。如果我们关闭了Osnap抓点功能,那就别想精确的从这个交叉位置再做出什来。

啰啰嗦嗦的讲这些交叉线做什麽,为的是两条交叉线段导入SketchUp以后还是两条独立的交叉线段,导入时SketchUp也不会对交叉位置做任何标记和认知那里有个交叉点,描边封面的过程中通过SketchUpsnap抓点功能感应到那里有个交叉位置显现一个绿点,必须等到你在绿点处按下滑鼠让描边的边线在那里建立一个端点,当SketchUp感应到附近能由端点连接线段形成能闭合区域以后,就会自动产生封面的动作。由此可以推想,在导入的底图上如果存在着许多交叉线,封面过程中出现意外的封面范围或重叠面也就不足为奇了。在整理DWG图形的时候该不该处理图形里的交叉线,把它们打断成为端点连接。不好说,使用者自己拿主意吧!

圆和弧是另一个问题,前面说过DWG图形是向量格式,如果以圆周或弧段上的某处为起点画一条线,这条线同样跟或弧不发生关系,只能说那个线端点跟园周某处有相同的座标(为了方便说明我们称它为端点A)。导入SketchUp以后问题就来了,我们得知道SketchUp里的线是没有曲线的,看到的不论圆、弧、曲线都是由相互连接的直线段组成,我们称为"段落" (segment),导入时SketchUp会默认的给每个圆和设置24个段落,意即原先DWG里的圆变成由24段直线连在一起(有点类似AutoCAD多重线)这时问题就来了,原先落在圆周上的直线端点A因为圆周和弧的改变必然会脱离原先在圆周和弧上的位置,要不变成了交叉要不就成了完全脱离状态。由于必须要把视景连续放得很大才能看清楚这种接触点的差异,通常在描边封面时只会感觉这个位置明明点了下去却老是封不了面,就是圆弧曲线被SketchUp段落化所造成的后果。该怎办?在SketchUp里说起来无解,只能像绣花那样一点一滴慢工细活的去修补或重新连线。但是知道会有这种后果,在AutoCAD里倒是可以未雨绸缪去避免它,其一是尽量别把线的端点放在圆周或弧段上,其二是别画什麽切线之类的,真有需要的话到了SketchUp里面再补画这些线。|

第三个问题是比较伤感情的,也多发生在前述第一种类型的外来图形文件中,按照制图规定平面图上柱子、剪力墙是要涂黑的,目的是好跟砌块能有所区别,因此DWG图形里柱子和剪力墙得弄成不透明,正规的方法是先画出墙柱断面轮廓线,再应用SolidPline命令把轮廓线内涂满。但是我曾经不止一次在把出自一些设计单位的平面图上墙柱涂满的部份删除以后,讶然发现柱子没有了、剪力墙也不见了,经仔细检查以后发现原来这些被Pline多重线涂满的部份底下根本没有画出墙柱的轮廓线。尤有甚者,被涂满遮蔽住的下面原本该跟墙柱衔接的墙线长长短短乱七八糟。金絮其外败絮其中,看得令人摇头,仿佛又回到上个世纪拿着铅笔人力制图的年代,我们有些设计师对专业的轻忽态度和对制图的不到位着实该好好检讨。当然我们不能一根竹竿打翻一船人,还是有许多设计单位的图形画得中中矩。我在这里提出来的目的是要告诉大家在把DWG图形导入SketchUp之前的准备阶段中,一定要考虑到可能会遇上这种现象。如果运气不好真的撞上了,那趁早把那些该有的墙柱轮廓线、没接在一起的墙线、投影线都一一修整清楚。

图形从AutoCAD导入SketchUp时,图层会跟着导入变成为SketchUp的图层。如果在DWG图形里图层用得很多,导入后让SketchUp凭空多了一大堆图层,对于后续在SketchUp里建立模型并没有什好处。由于SketchUp对图层定义非常松散,不像AutoCAD会严格的在现行图层(Current layer)上工作,建模过程中很难保持图层的齐一性,通常我们会在建模到了一个段落以后调整模型中各个构件的所属图层,为的是可以用图层做为这些模型构件的可视性开关,利于场景操控。因此把一大堆图层从AutoCAD带进SketchUp并没有实质性的必要性,通常会全选图形以后,运用Chprop > layer命令把整个图形都改变到某个单一图层上,或者干脆放在"0"图层(Layer 0,浮动图层)上面。剩下这些多余的图层则清理(见步骤十二)

 

AutoCAD的制图作业中为了制图方便和效率,通常会把矩形建筑物的长短向放在平行XY轴方向,使得真正的地理北向可能并不在平行Y轴的方向。如果就这样导入SketchUpSketchUp会以初始绿轴对齐DWGY轴方向,致使模型的北向相对于真正的地理北向发生偏差,连带使得阴影方位角跟着产生误差,虽然在SketchUp里可以重设北向角度,但是输入方位角度分秒并不那方便,因此在AutoCAD里就把北向方位校正才是正确的做法。

具体的操作方法不难:选取整个图形,根据地理北向与Y轴间的角度差把图形"旋转" (Rotate)到跟Y轴平行北向的方位。(意即Y轴对齐北向)

另外得注意的就是"座标原点" (Origin)的问题,AutoCADWCS是绝对座标系统,图形的每一个图元都从座标原点(0, 0, 0)起算来计算其相对位置。如果图形距离座标原点很远,等到导入SketchUp以后,SketchUp会把DWG座标原点对应到SketchUp"初始座标原点" (建立一个新的skp模型档的时候,最初红绿蓝轴的交叉点),结果会使得在视景中看不到导入的图形,必须执行SUZoom Extent把视景扩大到包含整个模型才看得到导入的模型。因此在这个阶段最好的方式便是在AutoCAD中把图形的左下角"移动" (Move)座标原点上,就能有效的避免导入后找不到模型的现象。

具体的作法:选取整个图形,启动Move命令,以图形的左下角做为起始点,从键盘输入"0, 0, 0"做为第二点,这做可以把图形搬到座标原点处,利于导入SketchUp以后的处理。

[步骤十二]清理图形数据库(Purge All)

这是最重要的步骤,为图形瘦身减肥。AutoCADDWG图形里有一个看不见的"数据库" (data base),数据库里嵌装着全部图形信息,包含了在这个图形里"曾经使用过"(used)的图块、线形、纹理、文字、图层、尺寸类型等等,所谓"曾经使用过"的意思是即使我们现在的图形中已经把这些东西给删除掉了,可是这些东西还是留存在数据库里,占了相当大的内存量。有的时候明明图形很简单,导入SketchUp以后Skp模型陡然变得很大,不用说就是在导入时把一些"幽灵"夹带了进去。因此我们必须在这里把图形数据库清理一番,去芜存菁。

具体的操作方法:执行AutoCAD"清除全部" (Purge All)命令,会跳出一个对话框视窗,上面列出所有可以进行清除的项目列表,凡是列出的项目前端有个加号(+)的项目表示这个项目里包含了曾经使用过而现在不再用到的东西(可以清除的项目),按清除按钮执行清理数据库(data base)的工作。需要注意的是,有些不再参考到的图块被清除了以后,原先图块所属或包含的图层、字型、线型、纹理等等才会浮现出来等待下一次清理,因此这个"清除全部" (Purge All)命令应该重复执行三到四次,等到各项目前端的加号都消失了为止,这时图形数据库也被精简到最小的状态。

|[步骤十三]保存DWG文件。|作品展示|原创教程|模型下载|插件开发|渲染动画|组件制作|0 S8

对这一个步骤不必多做解释了。使用"另存为"(Save as)命令吧,保存成一个干净的新图形文件。

本文来源:https://www.2haoxitong.net/k/doc/9dee48fca417866fb94a8e49.html

《cad导入su前准备工作.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式