iCAx开思工具箱

标题: 【求助】如何在UG中识别细长圆柱体、悬臂梁、型腔特征 [打印本页]

作者: ptjmy    时间: 2004-3-25 14:17
标题: 【求助】如何在UG中识别细长圆柱体、悬臂梁、型腔特征
我做毕业论文需要识别这些特征,采用传统的图匹配方法,我感觉工作量很大,而且比较麻烦。我刚刚开始看UG二次开发,我想可能通过UG二次开发,识别这些孤立特征,也许会容易一些,麻烦哪位强人,给我一个思路在UG下如何识别这些特征,我的邮件是ptjmy@163.com,非常感谢!
作者: windcc    时间: 2004-3-25 14:29
有个通过类型选择的函数
extern int UF_MODL_ask_body_features (
tag_t body_id,  
int * features_count,  
UF_MODL_features_p_t ** features_node );
  
似乎这个?
作者: ptjmy    时间: 2004-3-25 15:05
To:windcc 非常感谢你的帮助
但我还是有个弱弱的想法,如果模型设计不是基于特征设计,那也能识别吗?
我在毕业设计中还碰到一个问题:用平面去截实体,请问截面轮廓在UG中如何计算?望各位仁兄帮小弟一把,时间紧啊
作者: zzz    时间: 2004-3-25 17:34
特征识别本来就是很难,所以现在还没有成熟的系统出现。现在的商业系统中有的带有这样的模块,但功能很弱。
  
但要做某一类零件的识别,还是有可能的,一定要利用这类零件的固有特征,譬如说,注塑件臂都很薄,钣金件也很薄,而且常常有个大的平面,这些都是可以利用的特征。再加一些交互操作,做一个系统出来是有可能的。
作者: ptjmy    时间: 2004-3-25 19:05
非常感谢版主!
其实我的论文就是识别实体中细长圆柱体、悬臂梁并把这些特征分离出来,我还有一个弱弱的问题要问:在UG二次开发中,用一个平面去截实体,请问如何得出截面轮廓?这个难吗?麻烦你给个思路,谢谢!
作者: ptjmy    时间: 2004-3-25 19:06
非常感谢版主!
其实我的论文就是识别实体中细长圆柱体、悬臂梁并把这些特征分离出来,我还有一个弱弱的问题要问:在UG二次开发中,用一个平面去截实体,请问如何得出截面轮廓?这个难吗?麻烦你给个思路,谢谢!我的邮件:ptjmy@163.com,以后多多指教!
作者: zzz    时间: 2004-3-25 19:42
求交不是有现成的函数吗?
作者: ptjmy    时间: 2004-3-25 22:51
谢谢版主!
作者: tari    时间: 2004-4-21 21:10
急问UF_MODL_ask_body_feature()这个函数在哪个头文件下?谁知道望告知!
作者: ugapi    时间: 2004-4-21 22:43
UF_MODL下
作者: tari    时间: 2004-4-22 11:22
下面是我写的一段简单代码:
int i,count=0;
UF_MODL_features_p_t *features_node;
UF_MODL_ask_body_features(part,[$count,&features_node)]
  if(count)
{
  for(i=0;i<count;i++)
{  
  char *feature_name=NULL;
  UF_MODL_ask_feat_name(*(features_node- >feat_tags),[$feature_name)]
  UF_UI_write_listing_window(feature_name);
  UF_free(feature_name);
  UF_free(features_node->feat_tags);
  UF_free(features_node);
}
  UF_free(features_node);
}
else
uc1601("没找到特征",1);
调试没问题,但出来的结果,是没找到特征;
哪位帮我看看问题出在哪里?
作者: zzz    时间: 2004-4-22 15:31
你怎么输了一个part进去?
要body的tag,solid body 或 sheet body。
作者: tari    时间: 2004-4-22 17:08
不好意思,还有一个问题要问版主:
我已经打开一个part部件,通过什么函数可以得到solid body_id?
我刚开始学二次开发,经常问一些很简单的问题,希望大家不吝赐教!
作者: zzz    时间: 2004-4-22 17:27
前面的精华链接里面有找solid body的代码,你去找一下吧。
作者: ptjmy    时间: 2004-4-23 17:05
在zzz的提示下,我在前面的一段代码之前添加了这样一段代码:
  tag_t  solid_body=NULL_TAG;
  int type=UF_solid_type ;
  UF_OBJ_cycle_objs_in_part (part,type,[$solid_body)]  
  if(solid_body==NULL_TAG)
  {
   uc1601("not finding!",1);
  }
int i,count=0;
UF_MODL_features_p_t *features_node;
UF_MODL_ask_body_features(solid_body,[$count,&features_node)]
但还是没找到特征




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