【专题讨论】 SketchUp 文件如何转为 NURBS 实体
VIEW CONTENTS
Rhino3D犀牛中文网 图文教学 查看内容

【专题讨论】 SketchUp 文件如何转为 NURBS 实体

2018-3-6 10:21| 发布者: Jessesn| 查看: 4148| 评论: 5|原作者: Jessesn
摘要: 如果在 Rhino 中导入了 SketchUp 的模型(Mesh),如何转为NURBS的实体呢? 这是一个被问及过很多次的问题,大概的方法如下 1. Import 或是 Open 你想要转换的 SketchUp 模型 2. 执行 ToNurbs (Rhino 5 中请执 ...
如果在 Rhino 中导入了 SketchUp 的模型(Mesh),如何转为NURBS的实体呢?

这是一个被问及过很多次的问题,大概的方法如下

1. Import 或是 Open 你想要转换的 SketchUp 模型

Import Mesh.jpg

提醒:这时候会有弹出选项如下图,通常建议选择 Mesh,特别是当你的模型很大,例如规划设计、大型商业综合体设计,这些带有大场景模型的时候。如果你选择了 Trimmed Planes, Rhino 在导入这些模型的时候会立即执行 ToNurbs 指令,如果SU模型复杂这个过程会比较长。如果是一个或几个单体模型,你可以直接选择 Trimmed Planes,然后直接跳至第三步


2. 执行 ToNurbs (Rhino 5 中请执行 MeshToNurbs ) , 或点击位于下图中图标的右键

ToNurbs.jpg

结果如下

ToNurbs2.jpg

3. 执行 MergeAllFaces 指令将所有共面的三角形面合并为四边形面,或是 或点击位于下图中图标的右键

MergeAllFaces.jpg

结果如下

MergeAllFaces 2.jpg

提醒:
  • 如果不是后续的设计工作需要 NURBS 并不建议把 SU 的 Mesh 模型转换为 NURBS , Rhino 中很多操作都能直接支持 Mesh, 例如壁厚生成、渲染贴图、Make2d (仅 Rhino 6 支持)等
  • 如果仅仅只是不想看到太多的三角面网格,建议使用QuadrangulateMesh 或 AddNgonsToMesh 来转换
    QuadrangulateMesh.jpg
  • 如果你的模型比较大或数量比较多,在上面教学中的最后一步 MergeAllFaces 指令的计算时间可能会比较长


任何 SketchUP 转 Rhino NURBS 的问题都欢迎你在这个帖跟帖回复、参与讨论

路过

雷人

握手

鲜花

鸡蛋
a512520a

本帖最后由 a512520a 于 2018-5-3 21:17 编辑

C:\Users\Administrator\Desktop\QQ截图20180503210224,图中上面部分是导入sketchup模型时选择“网格”后续按老师说的步骤转换成的nurbs,下面部分是导入时选择“修剪过的平面”直接生成的nurbs。很明显可以看出后者的方式导入模型更为完整,没有破面的情况,但是后续GH处理模型时很容易产生Invalid Brep,但是如果将模型炸开在重新组合就能解决这一问题,第一种方式破面率有点高,请问Jessesn老师能否详细的讲解一下这两种方式具体的区别与优缺点在哪里,谢谢。(附件为sketchup模型)

2018-5-3 21:12 引用
Jessesn

a512520a 发表于 2018-5-3 21:12
,图中上面部分是导入sketchup模型时选择“网格”后续按老师说的步骤转换成的nurbs,下面部分是导入时选择 ...

这是两个不同的方式导入 SKP文件,就导入几何体而已有着本质的差别

Mesh, 意味着将所有SKP物件以网格面的方式导入,最终你得到的是网格物件。这样你可以定义网格的参数,包括:
  • Edges, 边线是否组合
  • Faces, 网格面是否组合
  • 溶解角度, 设置自动焊接网格面的夹角
  • 植入模型内的贴图, 将SKP中的贴图直接随着网格面导入

Trimmed planes, 意味着将所有SKP物件一修剪过的平直面导入,最终你得到的是 NURBS曲面。选择这个选项,Rhino在后台会提取每一个SKP物件的边缘线,然后批量的以 PlanarSrf 建立曲面且将其转化为多重曲面,


很明显可以看出后者的方式导入模型更为完整,没有破面的情况,但是后续GH处理模型时很容易产生Invalid Brep,

你所提供的模型中并没有发现这个问题


至于转换的完整确实存在部分的物件有着的问题,但不是全部,我需要和我们的开发工程师讨论这个问题。你目前的截图还需要执行一次 MergeAllFaces



2018-5-3 22:00 引用
a512520a

Invalid Brep是在后续用GH对模型进行剪切,分割等操作时会产生,但是也只是部分模型,炸开再组合就不会出现这种情况。(附件为图示中模型)

2018-5-3 23:23 引用
Jessesn

a512520a 发表于 2018-5-3 23:23
Invalid Brep是在后续用GH对模型进行剪切,分割等操作时会产生,但是也只是部分模型,炸开再组合就不会出现 ...

原来如此,这是因为 Mesh 导入后很多定点没有重合,导致存在一些很小的短边曲面存在,如果修剪得物件刚刚好经过这里,就会造成一些几乎接近绝对公差大小的短边所致。
如果你需要后续的NURBS操作,看来你在导入SKP的时候要选择‘转换为修建的平直曲面’,

2018-5-4 10:51 引用
a512520a

谢谢Jessesn老师的讲解。

2018-5-4 23:06 引用

Rhino3D(犀牛)中文网

  • 深圳:0755-29642189
  • 上海:021-56496412
  • 成都:028-61592400
  • support@shaper3d.com

关注我们

Copyright   ©2007-2017  Rhino3D犀牛中文网  Powered by©Discuz!     ( 粤ICP备12051517号-5