iCAx开思工具箱

标题: 【求助】有没有办法实现多个平面切割一个body? [打印本页]

作者: tari    时间: 2004-7-4 13:30
标题: 【求助】有没有办法实现多个平面切割一个body?
UF_MODL_split_body()可以实现一个平面切割多个body,但我需要的是多个平面切割一个body?哪位高手指点一下吧!
作者: acoka    时间: 2004-7-4 13:48
求多面的和,然后split不行?
作者: tari    时间: 2004-7-4 14:04
如果这么多个面都是分离的(没公共边)也行吗?
作者: acoka    时间: 2004-7-4 16:32
tari wrote:
如果这么多个面都是分离的(没公共边)也行吗?

或许不可以
但你不是在搞2次吗?
做个命令可以输入多个面建了list
一个for不就解决了?为什么要追求1次split出最后结果呢?
即使1次可以,通常无非是这个for是你做还是interface做吧了
作者: tari    时间: 2004-7-4 18:33
你分割一次以后,一个body就变成两个了,下一次分割的时候你知道要分割的是哪一个body呢?
作者: acoka    时间: 2004-7-4 19:37
单一的分割命令除了面和body外,一样要指定留哪边的,或方向什么的
  
要是我,就做这么个命令
  
1,指定body,
2,指定面和保留方向
3,重复2
4,OK
  
UG的函数不太了解,如果是分割后返回的是body的list了话,就是变2body,你可以通过坐标计算看哪个是在你指定方向的body
有些函数事先要指定方向,就返回1个body
作者: tari    时间: 2004-7-4 19:50
如果使用UF_MODL_split_body(),那么一个会变两个,我两个body都要的
通过坐标计算比较麻烦,有没有好点的办法
作者: acoka    时间: 2004-7-4 20:23
tari wrote:
如果使用UF_MODL_split_body(),那么一个会变两个,我两个body都要的  
  通过坐标计算比较麻烦,有没有好点的办法

就是说你的构思(面群分割1个body)成功了话,那自然会发生分割后body(或domain)多于2
那么你对body也建个list做split对象不行?split一次更新一次不就得了
不会对body用不相交的面split也会sysytem down吧
作者: tari    时间: 2004-7-4 20:34
acoka wrote:
   
  不会对body用不相交的面split也会sysytem down吧

  
就怕出现这种情况
作者: acoka    时间: 2004-7-4 20:37
tari wrote:
   
  
  就怕出现这种情况

按你另一个帖子的说法
对不相交的求交集也会出错
ug不会这么笨的,肯定有办法的
作者: tari    时间: 2004-7-4 22:02
谢谢acoka兄热心解答!
这是我写的代码,执行出错
   UF_MODL_split_body(num_body,[$body,bplane[0],&num_split_bodies,&split_bodies)]
   num_body=num_split_bodies;
   bodies=split_bodies;
   for(int i=1;i<number;i++)
   {
     rc=UF_MODL_split_body(num_body,bodies,bplane,[$num_split_bodies,&split_bodies)]
     if(rc)
     {
       UF_get_fail_message(rc,msg);
       printf("error=%s\n",msg);
     }
     num_body++;
     bodies=split_bodies;
   }
错误是invalid solid object tag
执行的结果,我发现有一部分面已经分割,难道是我前一个帖子里没解决的分割面的错误(不知为什么有几个分割面不显示)?
作者: acoka    时间: 2004-7-4 22:46
ug的?
看了不太懂
你如何处理1个body被分成多个后的tag list的更新?
对一个已经被split的tag指向的body的再分割有可能失败的(看内核的构造方法)
  
你是自己做了玩还是做了卖?
编程前没有功能的基本设计书?
作者: tari    时间: 2004-7-4 22:56
acoka wrote:
  
  你是自己做了玩还是做了卖?  
  

都不是,只要实现一个简单功能,毕业设计的一部分




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3