找回密码
 注册
Simdroid-非首页
楼主: longxianhua

[二次开发] UG二次开发问题贴(已结,请勿跟贴,有问题,开新贴)

[复制链接]
发表于 2007-6-25 10:52:55 | 显示全部楼层 来自 安徽合肥
还有就是想问下UF_MODL_create_sweep 函数的用法...DOC里说的好模糊  能不能具体的给个简单的例子  或说明!!!!!!!!
回复 不支持

使用道具 举报

发表于 2007-6-25 17:44:11 | 显示全部楼层 来自 安徽合肥
Simdroid开发平台
````````````````````````````````

[ 本帖最后由 jeffbryant 于 2007-7-5 12:40 编辑 ]
回复 不支持

使用道具 举报

发表于 2007-6-26 20:04:51 | 显示全部楼层 来自 安徽合肥
~~~~~~~~~~~

[ 本帖最后由 jeffbryant 于 2007-7-5 12:41 编辑 ]
回复 不支持

使用道具 举报

发表于 2007-6-26 21:14:26 | 显示全部楼层 来自 安徽合肥
原帖由 yangjungang2004 于 2007-6-7 11:57 发表


我看了一下LZ的程序 我修改了两个地方 程序已走通 调试完毕
1)LZ的引导线给错了 应为line1、line2、line4
2)脊线串的dir应设为-1 及end->start 否则画出来的方向会反

附件里有我用LZ提供的代码建立的 ...

好象    UF_METHOD_t orientation;
  UF_METHOD_t scaling;  这两个变量没有给值吧!!!
能实现你的扫描功能?????

[ 本帖最后由 jeffbryant 于 2007-6-26 21:19 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2007-6-28 18:54:18 | 显示全部楼层 来自 安徽合肥

又是我~~~~~~~~~`

`````````````````

[ 本帖最后由 jeffbryant 于 2007-7-5 12:40 编辑 ]
回复 不支持

使用道具 举报

发表于 2007-7-5 10:05:40 | 显示全部楼层 来自 浙江杭州
请问二次开发如何和数据库链接起来??
回复 不支持

使用道具 举报

发表于 2007-7-5 12:39:50 | 显示全部楼层 来自 安徽合肥

关于UF_MODL_create_sweep的使用

我自己已经解决了~~~~~~~~~~~~~~~`

[ 本帖最后由 jeffbryant 于 2007-7-6 22:13 编辑 ]
回复 不支持

使用道具 举报

发表于 2007-7-31 13:43:15 | 显示全部楼层 来自 湖北武汉
请问一下关于UF_MODL_ask_extrusion的问题,下面是我写的函数,想输出拉伸特征的参数:
void out_extrusion_feature_parm(tag_t extrude_tag)
{
int num_objects=0;

tag_t objects[4];
tag_t* p_objects=&objects[1];

UF_MODL_SWEEP_TRIM_object_t trim_object;
tag_t trim_objects[4];
trim_object.trim_objects=trim_objects;
trim_object.trim_count=0;
trim_object.sign=UF_MODL_SWEEP_TRIM_NONE;
trim_object.thru_bodies=NULL;
trim_object.num_thru_bodies=0;
UF_MODL_SWEEP_TRIM_object_p_t trim_ptr=&trim_object;


char* taper_angle="0.0";
char* limits[2]={"0","0"};
char* offsets[2]={"0.0","0.0"};
double region_point[3]={0,0,0};
logical region_specified=true;
logical solid_creation=true;
double direction[3]={0.0,0.0,0.0};

int error=UF_MODL_ask_extrusion(extrude_tag,&num_objects,&p_objects,&trim_ptr,&taper_angle,limits,offsets,region_point,®ion_specified,&solid_creation,direction);
FILE* fp=fopen("D:\\out_extrusion_feature_parm.txt","w");
fprintf(fp,"%d",error);
fclose(fp);
}
然后我在这个函数中调用:
void check_feature()
{
tag_t disp_part_tag,next_tag=NULL_TAG;
//UF_free(limits[1]);
int num=0;
char* feat_type;
FILE* fp=fopen("D:\\特征编号与对应名称.txt","w");
if (fp==NULL)
  return;
disp_part_tag=UF_PART_ask_display_part();
UF_OBJ_cycle_objs_in_part(disp_part_tag,UF_feature_type,&next_tag);
while(next_tag!=NULL)
{
  num++;
  UF_MODL_ask_feat_type(next_tag,&feat_type);
  fprintf(fp,"\n特征%d的id=%u,其类型为%s\n",num,next_tag,feat_type);
  if(strcmp(feat_type,c1)==0)
  {
   out_extrusion_feature_parm(next_tag);
   MessageBox(NULL,"当前特征类型为拉伸!","特征类型",MB_OK);
  }
  else if(strcmp(feat_type,c2)==0)
  {
   MessageBox(NULL,"当前特征类型为扫描!","特征类型",MB_OK);
  }
  
  
  
  else if(strcmp(feat_type,c3)==0)
  {
   MessageBox(NULL,"当前特征类型为边界表示!","特征类型",MB_OK);
  }
  
  
  
  else if(strcmp(feat_type,c4)==0)
  {
   int test1=UF_MODL_ask_points_parms(next_tag,&num_points,p_p_points);
   MessageBox(NULL,"当前特征类型为点!","特征类型",MB_OK);
  }
  else if(strcmp(feat_type,c5)==0)
  {
   MessageBox(NULL,"当前特征类型为凸起!","特征类型",MB_OK);
  }
  UF_OBJ_cycle_objs_in_part(disp_part_tag,UF_feature_type,&next_tag);
}
fclose(fp);
}
为何总是失败?UF_MODL_ask_extrusion返回值非零。
也就是说,我用UG直接新建一个拉伸特征,然后Crl+U打开DLL载入,写的函数可以判明是拉伸特征,但是UF_MODL_create_extruded返回值总是非0。

[ 本帖最后由 日曜の雨 于 2007-7-31 13:46 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2007-7-31 13:46:47 | 显示全部楼层 来自 湖北武汉
哪位高人能释疑下?不胜感激
回复 不支持

使用道具 举报

发表于 2007-8-1 12:52:54 | 显示全部楼层 来自 湖北武汉
没有人啊
回复 不支持

使用道具 举报

发表于 2007-8-5 23:46:08 | 显示全部楼层 来自 湖北武汉
郁闷呐
完全无人?
回复 不支持

使用道具 举报

发表于 2007-8-13 13:35:14 | 显示全部楼层 来自 大连理工大学

干涉检查

UF_MODL_check_interference这个函数如何使用呢?
在装配中,总是失败
回复 不支持

使用道具 举报

发表于 2007-8-14 15:25:54 | 显示全部楼层 来自 浙江金华
二次开发里怎么样得到高级仿真的结果?譬如说应力应变图之类的?
回复 不支持

使用道具 举报

发表于 2007-8-21 10:56:38 | 显示全部楼层 来自 大连理工大学
那位高手知道一个零件在一个方向上运动无穷远处与他干涉零件的查询
就是零件干涉表查询应该用什么函数呢?
回复 不支持

使用道具 举报

发表于 2007-8-31 10:35:09 | 显示全部楼层 来自 北京
请问高人:1)是不是UG菜单中的所有命令都可以用API函数来实现呢?
                  2)我要对一个曲面用Point Set--->Point on Face命令,如何能够实现呢?
回复 不支持

使用道具 举报

发表于 2007-9-7 17:23:56 | 显示全部楼层 来自 北京

求助:关于画点

如图所示:曲面上有一些点(在截面线上),我如何才能沿曲面上那一点的法向偏置一个固定距离画出相应的点来?

回复 不支持

使用道具 举报

发表于 2007-9-10 16:58:18 | 显示全部楼层 来自 浙江杭州

回复 #19 虫二 的帖子

你的问题解决了吗?我要开始解决这个问题,从nx2到nx4
回复 不支持

使用道具 举报

发表于 2007-9-14 20:34:31 | 显示全部楼层 来自 湖南长沙
请问下 这个板块能解决UG/KF方面的问题吗?谢谢了
回复 不支持

使用道具 举报

发表于 2007-10-20 16:21:33 | 显示全部楼层 来自 四川绵阳

关于面选择的问题

我想用UF_UI_select_with_single_dialog选择一个面,同时得到在这个面上的选择点的绝对坐标,例如在面上打孔时的操作,用鼠标一点一个面,则孔就在那一点形成。虽然上述函数里有一个是光标处的坐标,但它没有在所选择的面上,怎样才能得到选择的面上对应的点的坐标。
先谢谢了,各位大哥,这个问题困扰我很久了。
回复 不支持

使用道具 举报

发表于 2007-11-30 23:35:43 | 显示全部楼层 来自 北京
请问如何在ug open 中开发齿轮渐开线?
我想用UF_MODL_create_law实现,但是不成功。
有人说能够用点拟合的方式作。
请高手指点一下!
谢谢!
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-21 16:00 , Processed in 0.053983 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表