Rhino3D犀牛中文网

标题: 【专题讨论】 SketchUp 文件如何转为 NURBS 实体 [打印本页]

作者: Jessesn    时间: 2018-3-6 09:12
标题: 【专题讨论】 SketchUp 文件如何转为 NURBS 实体
如果在 Rhino 中导入了 SketchUp 的模型(Mesh),如何转为NURBS的实体呢?

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

1. Import 或是 Open 你想要转换的 SketchUp 模型, Rhino 6目前能支持最高为 2017版的 SU 模型。

(, 下载次数: 544)

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

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

(, 下载次数: 533)

结果如下

(, 下载次数: 600)

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

(, 下载次数: 509)

结果如下

(, 下载次数: 481)

提醒:


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


作者: a512520a    时间: 2018-5-3 21:12
本帖最后由 a512520a 于 2018-5-3 21:17 编辑

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

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

Mesh, 意味着将所有SKP物件以网格面的方式导入,最终你得到的是网格物件。这样你可以定义网格的参数,包括:

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


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

你所提供的模型中并没有发现这个问题
(, 下载次数: 661)

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




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

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

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




欢迎光临 Rhino3D犀牛中文网 (https://rhino3d.asia/) Powered by Discuz! X3.3