Rhino(犀牛)中国技术支持与推广中心

标题: 请问如何在网格面片上生成pt grid? [打印本页]

作者: oaiya    时间: 2014-2-16 00:29
标题: 请问如何在网格面片上生成pt grid?

新手碰到个问题,请大大指教。不剩感激
疑问1:如何在左边的面片物体上,每一个控制点生成一个pt grid?pt grid无法拾取面片物体。
疑问2:如何在右边这个裁切后的面片上生成类似于左边网格控制点的pt grid?现在是按裁切前的形状生成的grid。

作者: Jessesn    时间: 2014-2-16 10:23
关于你的问题,
1. 请问是网格还是曲面,如果是曲面直接使用 ptGridSurfaceDomainNumber即可,如果是网格请参考下面对网格的方法
2. 先执行 ExtractControlPolygon, 然后对这个网格执行 MeshToNurb转换成曲面, 再执行 ptGridSurfaceDomainNumber, U\V=1 即可。
作者: oaiya    时间: 2014-2-16 17:06
谢谢斑竹在百忙中给的回复。
问题一中的是网格,直接输入meshtonurb可以解决。
问题二中的修剪过的曲面,我用ExtractControlPolygon抽取nurb的控制点直接生成的网格跟原始的曲面外形相差太大。
作者: Jessesn    时间: 2014-2-16 17:36
oaiya 发表于 2014-2-16 17:06
谢谢斑竹在百忙中给的回复。
问题一中的是网格,直接输入meshtonurb可以解决。
问题二中的修剪过的曲面, ...

看来是我理解错了,以为你要把右边曲面的控制点变成 Grid。
现在看来简单多了,你可以直接先执行 ShrinkTrimmedSrfToEdge 然后再执行ptGridSurfaceDomainNumber即可
作者: oaiya    时间: 2014-2-16 23:32
非常感谢,此问题已解决
作者: oaiya    时间: 2014-2-17 11:21

斑竹,貌似不行。剪切后的曲面,执行控制点缩回后(如最后两张图)控制点是缩回了一点,但是生成的ptgrid,依然超出了曲面的范围,请问,这个问题怎么解决?再次感谢斑竹在百忙中帮菜鸟新手解答。
作者: Jessesn    时间: 2014-2-17 11:26
oaiya 发表于 2014-2-17 11:21
斑竹,貌似不行。剪切后的曲面,执行控制点缩回后(如最后两张图)控制点是缩回了一点,但是生成的ptgrid ...

请执行 ptTrimGrid ,用曲面来Trim多出来的 Grid 即可
作者: oaiya    时间: 2014-2-17 11:52
玫瑰搞定,谢谢
作者: oaiya    时间: 2014-2-17 11:59

汗,问题又出来了,修剪后的ptgrid的排布,不是很完美。点并没有按曲面边缘排布。请问斑竹这个问题能解决吗?

作者: Jessesn    时间: 2014-2-17 12:21
oaiya 发表于 2014-2-17 11:59
汗,问题又出来了,修剪后的ptgrid的排布,不是很完美。点并没有按曲面边缘排布。请问斑竹这个问题能解决 ...

ptTrimGrid 的时候请选择 Mode=Edge
作者: oaiya    时间: 2014-2-17 12:44

边上的两点跟曲面中部的两点点不是等大的。依然不完美。貌似这种修建曲面要做到很完美的分布,只有用et来生成网格,再用网格转成曲面,然后再生成ptgrid,就像我的问题一那样。不知道我的这样理解对不对

作者: Jessesn    时间: 2014-2-17 13:36
oaiya 发表于 2014-2-17 12:44
边上的两点跟曲面中部的两点点不是等大的。依然不完美。貌似这种修建曲面要做到很完美的分布,只有用et来 ...

起始你的问题是曲面被修剪过,如果你做成非修剪面就没有这种问题了
作者: oaiya    时间: 2014-2-17 15:58
嗯,对的、貌似有的曲面只有修剪后,形才比较准确。再弱弱的问下,加入这个面做成非修剪曲面要怎么做了?
作者: Jessesn    时间: 2014-2-18 11:56
oaiya 发表于 2014-2-17 15:58
嗯,对的、貌似有的曲面只有修剪后,形才比较准确。再弱弱的问下,加入这个面做成非修剪曲面要怎么做了?

提取边线与结构线,重新建曲面即可。起始 Evolute 也是在做这个事情。
作者: jianzhu2012    时间: 2014-3-5 10:23
Jessesn 发表于 2014-2-16 10:23
关于你的问题,
1. 请问是网格还是曲面,如果是曲面直接使用 ptGridSurfaceDomainNumber即可,如果是网格请 ...

为什么你们说的这些英文指令我输入都没有反应?找不到指令
作者: Jessesn    时间: 2014-3-5 15:43
jianzhu2012 发表于 2014-3-5 10:23
为什么你们说的这些英文指令我输入都没有反应?找不到指令

请问你有安装  PanelingTools 插件吗?
作者: jianzhu2012    时间: 2014-3-5 21:31
Jessesn 发表于 2014-3-5 15:43
请问你有安装  PanelingTools 插件吗?

是这样啊,嘿嘿,没安装,那就算了谢谢J大,




欢迎光临 Rhino(犀牛)中国技术支持与推广中心 (http://bbs.rhino3d.asia/) Powered by Discuz! X3.2