紧急请教一个操作的实现方法

上一篇 / 下一篇  2007-05-15 00:40:29

查看( 39 ) / 评论( 18 ) /
如图所示:两个圆柱相交,绿色为交线,我想把圆柱2中绿色交线所圈部分挖掉,应该如何操作?我试了很久竟没能实现,还请教各位高手。part文件见附件

qu.jpg

qu.rar
(2007-03-09 23:07:54, Size: 62.8 KB, Downloads: 8)


TAG:

hjj333发布于2007-03-09 23:36:34

1.jpg

1.jpg

inndoor的个人空间 inndoor 发布于2007-03-10 10:40:34
如果把题目仔细看一下就会发现按照楼主说的“把圆柱2中绿色交线所圈部分挖掉”就会出问题。出现的问题就是现在这个角度的“绿色交线所圈部分”和从另一圆管中看到的“绿色交线所圈部分”形状恰恰转了90度,就是说形状不同。操作后会发现多了一些自己不期望的东西。
2楼hjj333兄弟的图也反映出确实存在上面的问题,仅仅“把圆柱2中绿色交线所圈部分挖掉”并不能满足你的最后需求。

个人认为,yangjungang2004还要看下自己的最终目的,呵呵。。。
ganli1983的个人空间 ganli1983 发布于2007-03-11 11:08:31
这样行不行?
yangjungang2004最终目的?
这样行不行?
ganli1983的个人空间 ganli1983 发布于2007-03-11 11:28:19
不好意思,附件没贴上去!

qu.jpg

qu.jpg

yangjungang2004的个人空间 yangjungang2004 发布于2007-03-11 21:51:06
谢谢大家的关心 不过我的本意是挖去圆柱2中绿色交线所圈部分,使圆柱1里没有圆柱2的部分,在以此类推,使圆柱2里没有圆柱1的部分,但大家和我一样,挖出了一个洞,这个不是我的本意,我希望没有洞
yangjungang2004的个人空间 yangjungang2004 发布于2007-03-11 21:53:52
也就是说我希望用圆柱1的内表面切掉圆柱2的绿线部分,同样用圆柱2的内表面切掉圆柱1的对应的部分,但是总是操作失败
yangjungang2004的个人空间 yangjungang2004 发布于2007-03-11 22:03:01
十分感谢hjj333 、inndoor 、ganli1983 的热情参与
不过我还是没弄明白,用圆柱1的内表面切掉圆柱2的绿线部分如何实现
还请教各位
inndoor的个人空间 inndoor 发布于2007-03-12 08:29:30
原来如此.
你用wave连接器在每个零件里面把另外一个的内圆提取出来,然后拉伸,布尔减就可以了.
yangjungang2004的个人空间 yangjungang2004 发布于2007-03-12 10:07:36

QUOTE:

原帖由 inndoor 于 2007-3-12 08:29 发表
原来如此.
你用wave连接器在每个零件里面把另外一个的内圆提取出来,然后拉伸,布尔减就可以了.
wave连接器是什么,我没用过,不好意思
inndoor的个人空间 inndoor 发布于2007-03-12 11:48:47
不好意思!
我以为你是零件装配后的结果。如果是装配的话就需要了,呵呵。。。。
inndoor的个人空间 inndoor 发布于2007-03-12 11:51:47
非歧义实体的对策
我看了一下,发现如果直接拉伸布尔减运算会产生“非歧义实体”的错误提示。这可能是你一直没有操作成功的原因吧,呵呵。。。。。
非歧义实体大多是因为有缝隙产生的结果,特别是在曲面操作中很容易产生。你的操作上的具体原因就不去研究它了,下面说下对策问题(最后一个附件本教程的文档版本) :

1.偏置内圆面
1.1如下图001的命令位置:
(备注:若没有可以到右键子自定义里面的菜单下“插入”---“直接建模”拖出来)


1.2参照002输入(偏置量参照17楼 )


1.3得到003

2.布尔减运算
2.1拉伸,直接减
直接选003中的薄壁内圆,拉伸减下面的厚圆筒。见图004:

2.2得到005:

3. 偏置1.3中的新内圆面
这一步就是偏置回来。
3.1输入和1.2中的数据反数,见图006:


3.2得到如下图007,即为所求:

以上。

[ 本帖最后由 inndoor 于 2007-3-12 18:53 编辑 ]
001.JPG

001.JPG

002.JPG

002.JPG

003.JPG

003.JPG

004.JPG

004.JPG

005.JPG

005.JPG

006.JPG

006.JPG

007.JPG

007.JPG

非歧义实体的对策.rar
(2007-03-12 11:54:08, Size: 142 KB, Downloads: 13)

yangjungang2004的个人空间 yangjungang2004 发布于2007-03-12 14:31:52
谢谢inndoor 的精彩回复,建议斑竹加分。
不过,我的问题还没有解决,因为按照inndoor 的做法,先切掉圆柱2的绿线部分,再切掉圆柱1在圆柱2的那部分时,仍出现了洞。
yangjungang2004的个人空间 yangjungang2004 发布于2007-03-12 14:35:24
由于圆柱1与圆柱2相交,我的本意是挖掉圆柱2在圆柱1中的那一小部分以及挖掉圆柱1在圆柱2中的那一小部分,采用inndoor的做法,最终仍出现了不期望的洞。
yangjungang2004的个人空间 yangjungang2004 发布于2007-03-12 16:28:11
另外,我建模都是调用UG OPEN API里的库函数建模,用C++程序一行行的写,而不是图形界面操作,所以才很郁闷
ganli1983的个人空间 ganli1983 发布于2007-03-12 17:10:44
是这样吧?

qu.jpg

qu.jpg

qu.rar
(2007-03-12 17:10:44, Size: 72.1 KB, Downloads: 5)

inndoor的个人空间 inndoor 发布于2007-03-12 18:24:48

QUOTE:

原帖由 yangjungang2004 于 2007-3-12 14:35 发表
由于圆柱1与圆柱2相交,我的本意是挖掉圆柱2在圆柱1中的那一小部分以及挖掉圆柱1在圆柱2中的那一小部分,采用inndoor的做法,最终仍出现了不期望的洞。
这个问题更简单了,呵呵.....

你检查一下:
1.两个半径的和t1
2.两个轴线的空间距离t2
3.你偏置的绝对值dt为:
dt<(t2-t1)/2.
这个原理很重要的!!
因为你在上面说的我以为只是减去一个,所以就没有提示你了,呵呵...不好意思!

如果两个都减去小多余块,我测量了一下,你的t1=2.5,t2=2.5,所以dt=0,显然无法偏置!
所以你的设计有问题,就是说即使能够直接减去,由于加工误差,你的东西大多也是有孔的,呵呵...
你必须把内半径减小或者增大轴线空间距离才能够达到目的.

所以,你首先记住:dt<(t2-t1)/2.

[ 本帖最后由 inndoor 于 2007-3-12 18:51 编辑 ]
yangjungang2004的个人空间 yangjungang2004 发布于2007-03-12 19:57:06
谢谢inndoor 的回复,使我知道了不少东西,非常感谢你的热情回复,看来出现洞是正常的
yangjungang2004的个人空间 yangjungang2004 发布于2007-03-13 11:33:48
不过上面的操作编程实现非常复杂,但还是可以做出来的

[ 本帖最后由 yangjungang2004 于 2007-5-15 00:46 编辑 ]
我来说两句

(可选)

我的栏目

日历

« 2008-07-06  
  12345
6789101112
13141516171819
20212223242526
2728293031  

数据统计

  • 访问量: 2681
  • 日志数: 15
  • 建立时间: 2006-12-10
  • 更新时间: 2008-05-26

RSS订阅

Open Toolbar