iCAx开思工具箱

标题: 【求助】有谁做过通过曲线创建曲面实体的开发。 [打印本页]

作者: buaashark    时间: 2003-7-4 10:25
标题: 【求助】有谁做过通过曲线创建曲面实体的开发。
想通过以创建的三条封闭曲线,创建一个实体。程序如下
UF_STRING_t s_section;
UF_STRING_t s_spine;
  
int sting1[3]={1,1,1};
int dir1[3]={-1,-1,-1};
tag_t id1[3]={curve[0],curve[1],curve[2]};//这是以创建的三条截面曲线
s_section.num = 3;
s_section.string = sting1;
s_section.dir = dir1;
s_section.id = id1;
    
int sting2[3];
int dir2[3];
tag_t id2[3];
s_spine.num = 0;
s_section.string = sting2;
s_section.dir = dir2;
s_section.id = id2;
  
int patch =1;  
int alignment =1;  
double value[ 6 ];  
int vdegree =num-1;
int vstatus =0;  
int body_type =1;  
double tol[ 3 ] ={0.0254,0.0254,0.0254};  
tag_t c_face_id[ 2 ] ;  
int c_flag[ 2 ] ={0,0};  
tag_t body_obj_id;  
  
UF_MODL_create_thru_curves(&s_section,&s_spine,&patch,&alignment,value,&vdegree,&vstatus,
      [$body_type,UF_NULLSIGN,tol,c_face_id,c_flag,&body_obj_id)]
  
但是没有得到需要的实体。
我看到帮助中有些参数是和alignment的值相对应的,我用的alignment =1,所以其中有些参数就声明了,没有赋值。不知道是不是这里有问题,希望有经验的人能指点一下。。。
作者: buaashark    时间: 2003-7-4 19:24
呵呵,自己顶以下,大家帮忙给解决以下呀!!!
作者: pinkwall    时间: 2003-7-5 00:34
可以用蒙皮法 创建一个实体吧
作者: tsingtsang    时间: 2003-7-5 14:14
buaashark wrote:
想通过以创建的三条封闭曲线,创建一个实体。程序如下  
  UF_STRING_t s_section;  
  UF_STRING_t s_spine;  
  
  int sting1[3]={1,1,1};  
  int dir1[3]={-1,-1,-1};  
  tag_t id1[3]={curve[0],curve[1],curve[2]};//这是以创建的三条截面曲线  
  s_section.num = 3;  
  s_section.string = sting1;  
  s_section.dir = dir1;  
  s_section.id = id1;  
        
  int sting2[3];  
  int dir2[3];  
  tag_t id2[3];  
  s_spine.num = 0;  
  s_section.string = sting2;  
  s_section.dir = dir2;  
  s_section.id = id2;  
  
  int patch =1;   
  int alignment =1;   
  double value[ 6 ];   
  int vdegree =num-1;  
  int vstatus =0;   
  int body_type =1;   
  double tol[ 3 ] ={0.0254,0.0254,0.0254};   
  tag_t c_face_id[ 2 ] ;   
  int c_flag[ 2 ] ={0,0};   
  tag_t body_obj_id;   
  
  UF_MODL_create_thru_curves(&s_section,&s_spine,&patch,&alignment,value,&vdegree,&vstatus,  
        [$body_type,UF_NULLSIGN,tol,c_face_id,c_flag,&body_obj_id)]  
  
  但是没有得到需要的实体。  
  我看到帮助中有些参数是和alignment的值相对应的,我用的alignment =1,所以其中有些参数就声明了,没有赋值。不知道是不是这里有问题,希望有经验的人能指点一下。。。

  
  int body_type =0;   
tag_t c_face_id[ 2 ] ; 没赋值
作者: buaashark    时间: 2003-7-6 19:42
呵呵,解决了,
c_face_id应该设为NULL_TAG。。。。。
  
还是要谢谢大家的提醒
作者: wufei0108    时间: 2006-5-16 09:44
使用通过曲线命令时请问如果我的每一个截面曲线又是有好几条线组成的。tag_t id1[3]={curve[0],curve[1],curve[2]};//这是以创建的三条截面曲线      
      此时tag_t id1[3]又该如何处理呢?




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