iCAx开思网

标题: 超级难题 可能无解 谁能解答 必是大大大大的高手(已引出冰大及多位版主及元老级人物) [打印本页]

作者: lsxlsx    时间: 2006-12-14 16:43
标题: 超级难题 可能无解 谁能解答 必是大大大大的高手(已引出冰大及多位版主及元老级人物)
我们知道 ,两个实体零件,破衣是可以进行布尔运算的。
那么如果是曲面呢?
现在的问题是这样的:
A零件有100个面,B零件有80个面。
而B零件的80个面实际是A零件100个面中分离出来的一部分面。即有80个面,A、B两个零件是一一模一样连位置什么的都一样的。
现在要问 :如何操作使A零件的100个面减去B零件的80个面,从而得出A零件的其它20个面。
注意不要什么copy、 offset或加厚成实体之类的。
也不要说没有实际意义之类的。
我这么着都想不出来。
此题是否真的无解?
各位论坛的高手试试吧。

[ 本帖最后由 lsxlsx 于 2006-12-16 09:54 编辑 ]
作者: lsxlsx    时间: 2006-12-15 14:21
谢谢proe-007版主的关照。那我就举一个A有4个面,B有3个面的简单例子。请看图。
如何通过运算得出一个零件C。使得C是A的4个面中的那个不规则的面。
注意不要什么copy、 offset或加厚成实体之类的。
作者: ____    时间: 2006-12-15 14:37
A直接用B的边界剪切就是了


btw:标题太恶心
作者: 爱心爵士    时间: 2006-12-15 14:54

作者: ぁ三哥ぁ    时间: 2006-12-15 15:00
呵呵  路过,楼主走到死胡同了,命令灵活运用嘛。。。。。。。。。。
作者: az13918395    时间: 2006-12-15 15:32
94用边界裁减下拉。配合边界链
作者: hjf27    时间: 2006-12-15 15:36
原帖由 IceFai 于 2006-12-15 14:37 发表
A直接用B的边界剪切就是了


btw:标题太恶心

如果引出了大大大大大高手出来了
作者: darkbit    时间: 2006-12-15 15:40
楼主说的情况在实际中是很复杂的
而有没有实际中用途我说不上了
但楼主举的例子太简单,太特殊,让冰大钻了空子!
呵呵
作者: ____    时间: 2006-12-15 15:44
原帖由 darkbit 于 2006-12-15 15:40 发表
楼主说的情况在实际中是很复杂的
而有没有实际中用途我说不上了
但楼主举的例子太简单,太特殊,让冰大钻了空子!
呵呵


如果是离散的,直接merge就是了

这叫具体情况具体分析,不是钻空子
作者: darkbit    时间: 2006-12-15 15:57
楼主是想找个快的方法,他的心情我想是理解的
我来举个实际的
烂面
merge不行
图A
图B
要得结果
图C
我想情况还有比这差,更一般的
快的方法我想不出
作者: darkbit    时间: 2006-12-15 16:01
这问题涉及到几何图集的布尔运算
作者: ____    时间: 2006-12-15 16:04
原帖由 darkbit 于 2006-12-15 15:57 发表
楼主是想找个快的方法,他的心情我想是理解的
我来举个实际的
烂面
merge不行
图A
图B
要得结果
图C
我想情况还有比这差,更一般的
快的方法我想不出


如果是这样,只能怪楼主表达不清了。因为像这样的两个面,对应位置的面本来就不一样啊,如果一样还是可以merge的。
作者: lsxlsx    时间: 2006-12-15 18:59
没想到几个小时不上网  都有那么多跟贴了。
darkbit老大真的很的很理解人啊,我想表达的意思他全明了啊!
可能真的是我表达不清,也真的让冰大钻了空子哦!
也有可能我举的例子太简单了,以至收起大家的误解!
那再补充一下吧:
我的本意是A零件的面减去B零件的面,(其实B是A的一部分面)得到C零件的面。
实际A、B零件的面有很多,且有很多的交错面。所以你不能复制,因为复制会出错。你也不要从先修复这些交错面的角度去考虑。因为一是面太多的时侯,电脑的显示及转动速度会很慢,二是交错面太多的时侯,修复花的时间太长, 效率太低。另外你也不要从什么OFFSET或实体化之类的去考虑。这类命令在此处是无用的。当然得到C的办法还是有的。但效率都不是太高。
所以我想从两个零件之间的某种运算或者有一个非常巧妙的方法能够快速从A及B得到C。
冰大的两个解法(1、A直接用B的边界剪切就是了,2因为像这样的两个面,对应位置的面本来就不一样啊,
如果一样还是可以merge的.)在这种情况下是做不成的。
但我想不出好方法。我想可能又是一个无解的东东。所以特求助各位论坛高手。
所以若能解得此题者, 为大大大大高手绝无虚言。
下面我贴面多一些的图吧:
作者: lsxlsx    时间: 2006-12-15 20:34
补充一下,层的操作方法在这里也是不起作用的 ,我已试过多次了。
作者: shaolingo    时间: 2006-12-16 00:31
我来解答.引用CAtia里的core_cavity建模思路.core_cavity建模思路是基于CATIA的一个PRT里允许多个实体以及它强大的布林运算发展而来的.相比传统的建模方式,拥有更为强大的设变能力和模组化设计能力.至于更为深入的,小弟也是力所不能及,只是出学.
但最近这几天,经过熬夜研究,我发现其实破衣也是可以实现这种建模思路的.只是由于破衣里PRT不能允许多实体,当然也就无布林运算.但ASM档里是允许多PRT的(废话).变通一下:把每一个PRT当成一个独立的实体,不也就是多实体了么.而且ASM里是有布林运算的:头号两大杀手级工具就是:merge 和cut out.
这两个工具对实体和曲面都是可以操作的.
我的具体做法:
1)创建一个ASM档.组入A,B,C(C为所求的PRT档,开始时为空)
2)将A(面多的)merge到C.
3)将B(面少的)cut out到C.
4)C即为所求.

本在传达这样一种建模观念,根据小弟的研究,这种思路完全可以实现目前PROE传统的单PRT建模所能达到的要求.很灵活的,一定要努力去发掘........1
作者: JohnLian    时间: 2006-12-16 08:06
感觉不出有那么难!

[ 本帖最后由 cboye 于 2006-12-16 10:05 编辑 ]
作者: lsxlsx    时间: 2006-12-16 09:36
原帖由 shaolingo 于 2006-12-16 00:31 发表
我来解答.引用CAtia里的core_cavity建模思路.core_cavity建模思路是基于CATIA的一个PRT里允许多个实体以及它强大的布林运算发展而来的.相比传统的建模方式,拥有更为强大的设变能力和模组化设计能力.至于更为深入的 ...

兄弟:你再好好看看题意吧。
在交错面存在的时侯,merge以及cut out这样的命令会出错的。
另外也不要从实体的角度去考虑。即使转成实体在有交错面存在的时侯,同样是不能merge及cut out的。
更而况这种情况实际是一个分模面而已。
作者: lsxlsx    时间: 2006-12-16 09:49
原帖由 cboye 于 2006-12-16 08:06 发表
感觉不出有那么难!汗!

那就请cboye版主出招吧!
实际是有一个非常大的igs格式的零件A,面有很多很多,其中很多的烂面及交错面。所以复制会出错。
在得到A的一部分面的B零件后,如何快速得到C零件,使得C零件是A零件的另外一部分面。注意是快速,也就是比较简单有效的一两个命令就能搞定,或者不管你有什么方法,10分内搞定这这样的东东也算解决问题了。
换种说法就如darkbit老大所说得:这问题涉及到几何图集的布尔运算。
这问题真的没有那么简单的。
作者: nickha888    时间: 2006-12-16 09:53
原帖由 IceFai 于 2006-12-15 14:37 发表
A直接用B的边界剪切就是了


btw:标题太恶心





[ 本帖最后由 nickha888 于 2006-12-16 09:58 编辑 ]
作者: caihs    时间: 2006-12-16 10:58
高手過招,偷學一下。
作者: hlf71    时间: 2006-12-16 11:53
如果是工作,用CATIA处理了
作者: lsxlsx    时间: 2006-12-18 12:19
CATIA俺不懂。
Pro/E到底能否解这个问题?
还是期待论坛高手出招啊!
作者: ____    时间: 2006-12-18 12:34
要么提供具体的part进行具体的讨论,否则本题的讨论价值为0

在目前来说,一般性的处理方法我看没有软件能做到,如果能做到我只能说它是胡搞
作者: lsxlsx    时间: 2006-12-18 14:28
响应冰大号召上part!
要求已知A、B,快速求出C(C=A-B)。请论坛高手支招!

[ 本帖最后由 lsxlsx 于 2006-12-18 19:10 编辑 ]
作者: hehuaijun    时间: 2006-12-18 14:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: Steven.Yan    时间: 2006-12-18 14:43
原帖由 lsxlsx 于 2006-12-16 09:36 发表

兄弟:你再好好看看题意吧。
在交错面存在的时侯,merge以及cut out这样的命令会出错的。
另外也不要从实体的角度去考虑。即使转成实体在有交错面存在的时侯,同样是不能merge及cut out的。
更而况这种情况实 ...

我的方法:是将那点破面补好,然后再用MERGE。
作者: lsxlsx    时间: 2006-12-18 18:25
原帖由 yanhai_82 于 2006-12-18 14:43 发表

我的方法:是将那点破面补好,然后再用MERGE。

传了好几次,均因网速太慢而无法上传。
兄弟再等等吧,等我上传那个文件后你再补补看吧。
而且兄弟应该想到有比我上传的文件更大及面更糟糕的情况!
因为我的文件并不是太大,相信兄弟们有见过比我上传那个文件更大的文件吧!

[ 本帖最后由 lsxlsx 于 2006-12-18 18:45 编辑 ]
作者: lsxlsx    时间: 2006-12-18 19:03
响应冰大号召上part!
要求已知A、B,快速求出C(C=A-B)。请论坛高手支招!

[ 本帖最后由 lsxlsx 于 2006-12-18 19:11 编辑 ]
作者: lsxlsx    时间: 2006-12-18 19:07
响应冰大号召上part!
要求已知A、B,快速求出C(C=A-B)。请论坛高手支招!

[ 本帖最后由 lsxlsx 于 2006-12-18 19:09 编辑 ]
作者: lsxlsx    时间: 2006-12-18 19:16
响应冰大号召上part!
要求已知A、B,快速求出C(C=A-B)。请论坛高手支招!
作者: lsxlsx    时间: 2006-12-18 19:24
响应冰大号召上part!
要求已知A、B,快速求出C(C=A-B)。请论坛高手支招!
作者: zdglz    时间: 2006-12-18 19:30
期待中
作者: Steven.Yan    时间: 2006-12-18 19:38
还没有传完 吧。
作者: lsxlsx    时间: 2006-12-18 19:40
响应冰大号召上part!
要求已知A、B,快速求出C(C=A-B)。请论坛高手支招!

[ 本帖最后由 lsxlsx 于 2006-12-18 20:10 编辑 ]
作者: lsxlsx    时间: 2006-12-18 19:47
响应冰大号召上part!
要求已知A、B,快速求出C(C=A-B)。请论坛高手支招!

[ 本帖最后由 lsxlsx 于 2006-12-18 20:33 编辑 ]
作者: lsxlsx    时间: 2006-12-18 20:53
响应冰大号召上part!
要求已知A、B,快速求出C(C=A-B)。请论坛高手支招!
作者: lsxlsx    时间: 2006-12-18 21:02
响应冰大号召上part!
要求已知A、B,快速求出C(C=A-B)。请论坛高手支招!
破衣3.0格式。
作者: hyj425    时间: 2006-12-18 21:07
原帖由 IceFai 于 2006-12-15 14:37 发表
A直接用B的边界剪切就是了


btw:标题太恶心

呵呵,老大也出马了呀?
作者: lsxlsx    时间: 2006-12-18 21:15
响应冰大号召上part!
要求已知A、B,快速求出C(C=A-B)。请论坛高手支招!
破衣3.0格式。
作者: lsxlsx    时间: 2006-12-18 21:30
响应冰大号召上part!
要求已知A、B,快速求出C(C=A-B)。请论坛高手支招!
破衣3.0格式。
作者: lsxlsx    时间: 2006-12-18 22:07
共21个文件 ,今天实在传不了了,明天继续。
作者: ermy    时间: 2006-12-18 22:26
支持.不过楼主你可要快点哦
不要让大家久等
作者: lsxlsx    时间: 2006-12-19 08:31
响应冰大号召上part!
要求已知A、B,快速求出C(C=A-B)。请论坛高手支招!
破衣3.0格式。
作者: lsxlsx    时间: 2006-12-19 08:33
响应冰大号召上part!
要求已知A、B,快速求出C(C=A-B)。请论坛高手支招!
破衣3.0格式。
作者: lsxlsx    时间: 2006-12-19 08:34
响应冰大号召上part!
要求已知A、B,快速求出C(C=A-B)。请论坛高手支招!
破衣3.0格式。
作者: lsxlsx    时间: 2006-12-19 08:35
响应冰大号召上part!
要求已知A、B,快速求出C(C=A-B)。请论坛高手支招!
破衣3.0格式。
作者: lsxlsx    时间: 2006-12-19 08:37
响应冰大号召上part!
要求已知A、B,快速求出C(C=A-B)。请论坛高手支招!
破衣3.0格式。
作者: lsxlsx    时间: 2006-12-19 08:43
响应冰大号召上part!
要求已知A、B,快速求出C(C=A-B)。请论坛高手支招!
破衣3.0格式。
作者: proe163    时间: 2006-12-19 08:50
最后两个
作者: hlf71    时间: 2006-12-19 13:40
用CATIA处理的,不知对不对
作者: hlf71    时间: 2006-12-19 13:41
用CATIA处理的,不知对不对
作者: lsxlsx    时间: 2006-12-19 16:39
看了兄弟的part,应该说大部分是对的。
但其实这并不是问题的关键。问题的关键是你是通过什么方法做出来的。
通过copy或其它类似的手法做的话,效率太低,如果文件再大一些面再多一些的话,
相信会做的很累!
如果通过输入一两个命令,让电脑自动替你去计算出零件c,那么即使文件再大面再多都会做得很轻松,效率也会大幅提高。
所以如果抛开效率不讲,那么破衣照样能做。面再多一 些也无所谓。
catia我不懂。但愿兄弟是通过后面那种方法做出来的,那样的话你在我的心目中就是大大大大的高手了。不过照冰大的说法。好象目前的三维软件还做不到这样。
谢谢兄弟的支持!
作者: hlf71    时间: 2006-12-19 20:14
catia可以把完全重和的面分离出来,就一个命令,上边是把距离小于0.01的面分离出来,距离小于0.1的分出来的结果是更好的,在单位的电脑上.明天看有时间传上来
作者: hlf71    时间: 2006-12-20 09:26
这是距离小于0.1的分出来的结果
作者: lsxlsx    时间: 2006-12-20 09:52
原帖由 hlf71 于 2006-12-19 20:14 发表
catia可以把完全重和的面分离出来,就一个命令,上边是把距离小于0.01的面分离出来,距离小于0.1的分出来的结果是更好的,在单位的电脑上.明天看有时间传上来

看了兄弟的part,不错,比第一次好多了!
如照兄弟所说,catia能快速把完全重合或者在一定公差范围内的面分离出来的话,那么我要说catia的这个功能强!破衣方面,我是找不到这样的功能啊!
向兄弟学习!

哪位破衣高手如觉得破衣也有这方面功能的话,请支招啊!
作者: yejin    时间: 2006-12-20 11:24
标题太恶心!
作者: lsxlsx    时间: 2006-12-20 12:06
原帖由 yejin 于 2006-12-20 11:24 发表
标题太恶心!

哪位高手要是用破衣把我这个难题给解决了,我立马把标题给改了!
这才是实在的!

作者: lsxlsx    时间: 2006-12-21 16:05
顶一下,看还有没有超级高手没有看到,否则此题对破衣来说真的无解了!
作者: albertyang    时间: 2007-1-2 22:42
其实,如果在UG里面,这将会是一个不值一提的问题,因为UG可以用片体直接布尔片体。分析一下,如果,B的面完全来自A。那说明B完全与A吻合。将B的面缝成一体,用A去布尔,搞定!
作者: lsxlsx    时间: 2007-1-3 08:40
原帖由 albertyang 于 2007-1-2 22:42 发表
其实,如果在UG里面,这将会是一个不值一提的问题,因为UG可以用片体直接布尔片体。分析一下,如果,B的面完全来自A。那说明B完全与A吻合。将B的面缝成一体,用A去布尔,搞定!

真的吗,ug偶不是太懂。
如果不让你把B的面缝成一体,A、B之间能直接进行布尔运算吗?
或者你去下载那两个A、B文件试试。
至少在破衣方面,目前还是无解。
作者: hlf71    时间: 2007-1-3 17:10
原贴由albertyang发表:
其实,如果在UG里面,这将会是一个不值一提的问题,因为UG可以用片体直接布尔片体。分析一下,如果,B的面完全来自A。那说

UG真这么厉害,能不能发个做法过来学习一下
作者: lsxlsx    时间: 2007-1-4 15:24
等待ug出手呐!
作者: hehua123    时间: 2007-1-4 15:26
haha
作者: zll209    时间: 2007-1-4 15:51
学习学习!
作者: yangye7799    时间: 2007-1-10 13:45
将A.B放在同一坐标系下merge就可以吧
作者: lsxlsx    时间: 2007-1-10 19:58
原帖由 yangye7799 于 2007-1-10 13:45 发表
将A.B放在同一坐标系下merge就可以吧

你想得也太简单了!
作者: catia_proe    时间: 2007-2-10 10:28
其实这个也算是个分模方面的问题吧,楼主的意思是不是不想将产品缝合(或是太难缝合,这个是最主要的原因),还有一种情况就是模型质量不好,就算缝合也无法分模,而用原始的方法,拷贝出一边的面,然后想用拷贝出的一侧来去剪切整个零件面来求出令外的一侧?
作者: catia_proe    时间: 2007-2-10 10:41
如果是用proe的话,就必须要将实体缝合才能来分开(听说ug也是不能分曲面的?),用分模模块分这个实体也是很简单的,catia可以不用将实体缝合来分开这些复杂曲面的,也是用分模模块.
作者: catia_proe    时间: 2007-2-10 11:15
还有一种方法,就是用比较零件的方法可以将快速的将两个零件的不同之处提取出来.
作者: hlf71    时间: 2007-2-10 18:15
lsxlsx答复[2007-02-10 12:35]:
其实破衣也是可以非实体分模的

能不能大概说一下
作者: ttrroo    时间: 2007-2-24 14:12
都将的很好啊
作者: jiang_yuguang    时间: 2007-2-27 14:41
dfdgfgf
作者: Coolbee    时间: 2007-3-6 11:20
這個題目如果放到 Rhinoceros 中, 兩個命令秒殺 ... CCCccc
作者: drunner    时间: 2007-3-7 17:46
原帖由 yejin 于 2006-12-20 11:24 发表
标题太恶心!


作者: wangwenbin86    时间: 2007-3-7 18:31
觉得pre不好搞这类问题,多搞懂一些软件还是有好处的
作者: 逞逍飚    时间: 2007-3-15 12:57
牛!
作者: 逞逍飚    时间: 2007-3-15 13:01
牛!
作者: feicui19    时间: 2007-3-17 16:51
标题的确有点恶心.
作者: kimshy    时间: 2007-3-21 17:51
Proe的文件是使用哪个版本的啊,我用野火2.0不能开啊?
作者: ringlys0_0812    时间: 2007-3-29 17:37
在proe里面其实也可以处理。只是proe不能同时选择两个以上面组里面的曲面,所以当你面组很多的时候你必然会选很多次才行。但proe可以把你想要的曲面用不同颜色标出。俺用2001版本,所以不能按选择相同颜色一次把这些面选出来。不知道野火版有没有这个功能。如果有,那么proe就会很完美的解决这个问题。所以只好转到Master CAM里面用选择相同颜色的功能选一次。呵呵……加上一句,proe用颜色标示出这些面速度很快。
作者: 西方老败    时间: 2007-3-29 19:27
你这个思维比较恶心,
既然说面太多太烂, CUT之类都会出错, 那就算有曲面减的命令, 都一样运算不了的!

为什么一定要找这样PRO/E
作者: 西方老败    时间: 2007-3-29 19:29
为什么一定要找这样PRO/E 没有的功能呢??

你用别的命令一步步来, 问题一样可以解决啊.
作者: zhangyi1977    时间: 2007-4-6 13:58
标题太恶心,我同意!
作者: limaoping    时间: 2007-4-8 15:19
顶下
作者: hswsf0206    时间: 2007-4-17 12:48
真是高人多啊
作者: kill007    时间: 2007-4-23 08:44
原帖由 Coolbee 于 2007-3-6 11:20 发表
這個題目如果放到 Rhinoceros 中, 兩個命令秒殺 ... CCCccc

兄弟能说一下犀牛的做法吗?目前我正在学习犀牛.... 谢谢了先。
作者: lyyxm520    时间: 2007-5-9 14:53
。。。纸上谈
作者: xc.tao    时间: 2007-5-13 18:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: KFCC    时间: 2007-5-13 23:19
路过
作者: lyb535340783    时间: 2007-5-13 23:44
继续努力创造
作者: liuwenzhen    时间: 2007-5-15 15:05
对一对,把多余的减切就好了呀.
作者: 393788122    时间: 2007-5-16 00:00
标题: DD
可以用图层
作者: alanqiong    时间: 2007-5-16 16:03
一句话:楼主是猪头!
我们应用软件重要的是达到目的,如此固执要寻一个这样的命令是不是头脑发热了?
这样的破面一般是在转IGS或其它格式图档时会发生,你直接把多余的面删除即可,何苦如此执著来着。去学学如何补破面不就完了!
作者: huangqiao    时间: 2007-5-20 14:44
这个简单呀,只要你将这个20个面直接在上面画一个就可以了吗,复杂问题简单化
作者: guhuoziken    时间: 2007-5-21 21:16
标题: 555
太难了````
作者: lsxlsx    时间: 2007-5-22 08:18
原帖由 alanqiong 于 2007-5-16 16:03 发表
一句话:楼主是猪头!
我们应用软件重要的是达到目的,如此固执要寻一个这样的命令是不是头脑发热了?
这样的破面一般是在转IGS或其它格式图档时会发生,你直接把多余的面删除即可,何苦如此执著来着。去学学如 ...

兄弟:你会分模吗?你自认为用破衣分模的水平如何?如果这个文件让你分模你会感觉如何?
不要跟偶讲补破面,补破面的水平你可能不如我啊!
冰大都搞不定的东东你能搞定?!
不懂要谦虚点!
作者: mingel23    时间: 2007-5-22 10:43
楼主 ,下了一半才看到是3.0格式
作者: 9394lzx114    时间: 2007-5-27 21:13
缝合就OK了!!!
作者: xxlnb2006    时间: 2007-5-29 09:39
觉得挺难的
作者: 王建中    时间: 2007-6-5 22:45
弄不清楼主的意图,请问你是不是有答案了?




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