iCAx开思网

标题: 怎样把碎面拟合成整面? [打印本页]

作者: carpjlee    时间: 2007-3-24 08:12
标题: 怎样把碎面拟合成整面?
小弟在汽车行业。最近修改一些carry-over的零件。现在情况是,人家传给我们的catiaV5文件很多变成了碎面。特别是在倒角处。
面本身还是切线连续的,但变成了很多patch。也就是说,如果用shading with edge显示,你会看到每个surface有很多小的patch,但如果换到shading without smooth edge, 看到的还是整面。
现在我必须把这些surface弄成整面,有些地方还可以借用原来的基面重新倒倒角,但很多地方都要根据线框重建基面,再重新倒角,实在麻烦,且工作量巨大。

请问有没有高人对这方面有经验,指点小弟一下!谢了先

[ 本帖最后由 carpjlee 于 2007-3-24 21:22 编辑 ]
作者: A380    时间: 2007-3-24 08:46
估计没什么问题的,不过先看看图片才能确定。
作者: hino    时间: 2007-3-24 09:57
是的。同意楼上的。具体问题具体分析。

另外,可以试着用结合命令试试,在里面设置单纯化。这样可能会合并一部分面。

有些时候是没办法的,是对方文件输出时的设置问题,比如公差啊。之类的。
作者: carpjlee    时间: 2007-3-24 18:44
多谢楼上的热心帮助,等到了公司,我再去截图
作者: carpjlee    时间: 2007-3-24 19:38
例如,这个面是我把上下两条spline用blend命令生成的,现在我人为的用两个平面把它切成三段,再把他们join起来。在shading with edge显示模式下,如下图:



如果用shading without smooth edge, 显示如下:



我现在的目的是,能不能就利用这三个面,通过组合或者smooth的办法,形成一个整面,使其即使在shading with edge下看起来也是一个整面。

谢谢各位!

[ 本帖最后由 carpjlee 于 2007-3-24 21:24 编辑 ]
作者: A380    时间: 2007-3-24 19:45
晕,这个就是一个整面。
作者: carpjlee    时间: 2007-3-24 20:03
不好意思,上面过两张图贴反了,请见谅
作者: A380    时间: 2007-3-24 20:44
两个都是整面,不用重新做。
作者: carpjlee    时间: 2007-3-24 21:21
我知道实际上是个整面,但当一个很大的零件,被分割成无数个这样的小面以后,文件会变很大,操作起来也慢。
所以才请教能否将其变成一个没有patch的整面。和原来为分割前的blend一样。
作者: biiby    时间: 2007-3-24 22:57
原帖由 carpjlee 于 2007-3-24 21:21 发表
我知道实际上是个整面,但当一个很大的零件,被分割成无数个这样的小面以后,文件会变很大,操作起来也慢。
所以才请教能否将其变成一个没有patch的整面。和原来为分割前的blend一样。

高人一等
作者: carpjlee    时间: 2007-3-25 07:59
楼上的话我不太明白。不知道你是不是说我的问题很荒谬的意思。
首先,这是一个实际问题,因为我们现在有人就在做这个工作。基本上就靠提取线框,smooth curve后在重新扫描,用以形成整面。
其次,如果你把这个文件转成.model到catiav4下去察看,就会发现,虽然确实切线连续,但他们还是三个面。
我们再想极端一点的情况。如果我把这个面用纵横的plane分割成几千甚至几万个小网格,再将它们join起来,如果shading without smooth edge, 我们看到的还是那样一个光滑的曲面,但从文件大小,以及文件的质量来说,两者差别是不言而喻的。
所以,还是在此请教高人,有没有方便快捷的方法。谢谢!

[ 本帖最后由 carpjlee 于 2007-3-25 08:26 编辑 ]
作者: A380    时间: 2007-3-25 08:48
别人给的零件patch多应该有理由的吧? 谁喜欢把面割得破破烂烂的?

至于方法嘛,我没有想到更好的。
作者: carpjlee    时间: 2007-3-25 19:02
实际当然不是人为的,估计应该是在文件格式转换过程中产生的。
作者: liwenjun    时间: 2007-4-1 19:24
用solidworks的删除面命令,或填充面命令,这方面sw较强
作者: carpjlee    时间: 2007-4-4 04:34
我现在没有solidworks,不方便做实验。
事实上,在catia里也可以使用fill命令。
如果是小一点的面还可以,如果面太大了,实在不好控制。
还有一个问题,填充的面,如果转到catiaV4,经常容易看到,其母面会是非常奇怪的扭曲的曲面,完全不能控制。
不知道楼上的尝试过没有。不过仍然谢谢回答!
作者: ignoramus    时间: 2007-4-8 14:01
catia有这方面的功能,只是能用的条件有点多,这方面UG稍微方便一点!!!
而且,我有点不明白,那些用catia建模的人,很多不注意碎面消除,他们本身在建模时候就做很多的碎面!!!
作者: 3400129    时间: 2007-4-9 10:50
不太好做!
特别是转换过来的
如果是原文件还是有方法的 呵呵
作者: uplight    时间: 2007-4-9 11:17
原帖由 carpjlee 于 2007-3-24 21:21 发表
我知道实际上是个整面,但当一个很大的零件,被分割成无数个这样的小面以后,文件会变很大,操作起来也慢。
所以才请教能否将其变成一个没有patch的整面。和原来为分割前的blend一样。



“变成一个没有patch的整面。和原来为分割前的blend一样。”
就无法减少文件的字节。

“合并成单一的面,并减少文件字节。”
就得接受近似误差值,具体看你的原始曲面的质量。
作者: 酷努腊    时间: 2007-4-10 14:21
文件格式转换过程中产生的问题
作者: lwx0213    时间: 2007-4-11 00:04
我也遇到过这样的问题,通常做法是用结合命令合并在一起即可,但用的不好有时能引起误差的少许变化。但这是CATIA的强项
作者: halfwolf    时间: 2007-4-11 20:26
号称相切连续的时候就会有线?你可以去设置让他不显示此线,要吗就搞成曲率连续,
否则,我不知道了.
拙见而已.探讨一下
作者: xsysvip    时间: 2007-4-12 20:12
楼上的能告诉一下如何设置吗?谢谢
作者: carpjlee    时间: 2007-4-14 05:46
原帖由 lwx0213 于 2007-4-11 00:04 发表
我也遇到过这样的问题,通常做法是用结合命令合并在一起即可,但用的不好有时能引起误差的少许变化。但这是CATIA的强项


不知道你说的结合命令是不是Join?

如果是join的话,我之前已经解释过了,分段的线实际上还是存在的,虽然可以用改变显示方式的办法来控制其是否显示。

如果不是join,请解释一下具体怎么做,谢谢!




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3