摘 要:本文探讨了将DWG格式三维模型转换为3DS格式时若干问题的解决方法
关键词: DWG 3DS格式 三维模型 转换
随着AUTOCAD和3DS MAX这两大著名软件的普遍应用,人们已越来越多地感受到两者功能上的强大互补性。在实际应用中,使用者常常是先利用在AUTOCAD上专门开发的建模软件(如建筑之星、德赛等),方便、准确、快捷地搭建出三维模型,然后,再利用AUTOCAD的文件转存功能(Export),将其转存为3DS格式,在3DS MAX中进行动画制作。但是,在实际应用中我们发现,这一格式转换过程往往难以顺利完成,常常会发现在转存时出现“Convey….”提示符后,就出现死机现象。或是转存的模型在3DS MAX中无法正常显示。对此,我们通过大量的试验和分析研究,发现了原因所在,找出了一套行之有效的解决方法,现详细介绍如下。
一、原因分析
通过对不能正常转换的模型进行分析和试验后,我们发现模型中用 3Dsolid、Pface、Pline等命令生成的实体,是造成转换异常的原因。其中:
3Dsolid实体是造成转换死机的直接原因。
Pface、Pline的不正确处理造成相应模型在3DS MAX中不能正常显示。
二、解决方案
1.把一个大模型适当地划分成若干个区域,对每个区域用AUTOCAD的Export功能分别试转成3DS格式,以确定出现转换异常的区域,缩小处理范围;
2.将试转出现问题的区域中的3Dsolid实体用带厚度的Pline代替,平面实体用3DFACE 代替,(建议边替代边试转,如不再出现问题即可终止这部分区域的工作);
3.对于由Pline、Pface方式生成的复杂曲面(如水塔、油罐等),应将其单独逐个转出,转出后即将其删除,以防转换时发生内存不够错误;
4.为保证转换后的3DS模型能在3DS MAX中正常显示,应将Pline、Pface生成的实体以实体方式(Entity)转出,其他部分用图层(Layer)方式转出。
三、技巧和方法
由于待转换的模型中含有大量的3Dsolid、Pline、Pface实体,因而如何快速定位实体及进行相应的处理,对实际应用至关重要,根据我们的经验,可采用下述方法和技巧:
1. 分区域试转,以便快速定位错误区域;
2.对有问题区域的相关实体,边修改边试转,一旦转换成功,即行停止,以节约时间;
3.对上述中的复杂曲面,单独转出,分别生成独立的3DS格式文件,然后把其从模型中删除;
4.当所有区域都可成功转换后,即可确认整个模型已处于待转状态;
5.对整个模型按图层(Layer)和实体(Entity)两种方式各转换一次3DS格式,生成两个3DS文件,然后,将这两个3DS文件和前面分转出的若干复杂曲面模型文件到3DS MAX中用Import进行叠加即可。(说明:虽然这样会有部分模型同时参加两次转换,出现重复,但可保证不出现缺漏。如想尽可能减少转换后3DS文件的大小,则应按前述原则,用实体(Entity)方式转时,删掉无关模型,用图层(Layer)方式转时,也同样处理,这样可有效地缩小文件大小,但工作量很大。)
以上是我们在实际工作中探索总结出的一套解决AUTOCAD中将三维模型转为3DS格式的方法,实践证明非常有效,在此愿将其与同行共享。
|