iCAx开思工具箱

标题: 复制实体 [打印本页]

作者: xialin1    时间: 2005-11-15 12:11
标题: 复制实体
在建模环境中,我想复制一个选定实体,然后再粘贴在原位置,我用UF_MODL_copy_paste_features,增麽就实现不了呢?
  请教!
作者: pzytony    时间: 2005-11-15 18:45
用UF_CALL跟踪一下,看看到底是什么问题,不然你抓瞎,我们也跟着你抓瞎。
作者: xialin1    时间: 2005-11-15 20:04
UF_MODL_copy_paste_features (
                                          &tDao_Ju_Part_Temp,
                              1,
                              NULL,
                              NULL,
                              0,
                              0,
                              0,
                              &new_feature_array);
作者: xialin1    时间: 2005-11-15 20:23
用了UF——CALL后,提示
"an attempt was made to access an attribute not in the revelant class"
我错在那里啊?是不是出在oldparent,newparent?

请指教,谢谢!
作者: breezezhu    时间: 2005-11-15 22:11
我用你提供的UF_MODL_copy_paste_features (  &tDao_Ju_Part_Temp, 1,  NULL,  NULL,   0,  0,  0, &new_feature_array)做出来了,在这之前需要得到实体的tag,我用UF_OBJ_cycle_objs_in_part (),先遍历特征的tag,最后讲得到的tag数组用UF_MODL_copy_paste_features 执行即可
作者: xialin1    时间: 2005-11-16 10:27
我再试试,谢谢!
作者: supergirl    时间: 2005-11-16 12:59
确认你copy的是feature,而不是solid。
作者: xialin1    时间: 2005-11-16 13:02
我的文件中有四个独立的实体,我通过类选择对话框选到实体类型的一个实体(我已经对其除去特征参数),获取了它的TAG是6287,tPart_Temp就是6287,我又通过你介绍的
tag_t tBody=NULL_TAG;
UF_MODL_ask_feat_body (tPart_Temp,&tBody);
UF_OBJ_cycle_objs_in_part( tPart_Temp, UF_feature_type, &tBody );
while ( tBody != NULL_TAG )
{      
      UF_OBJ_cycle_objs_in_part( tPart_Temp, UF_feature_type, &tBody );

反馈是不能复制特征,怎么回事?  谢谢!
作者: xialin1    时间: 2005-11-16 13:04
用UF_OBJ_cycle_objs_in_part( tPart_Temp, UF_feature_type, &tBody );获得tBody=0
作者: xialin1    时间: 2005-11-16 14:23
告诉大虾们一个好消息,我做出来了
uf_list_p_t feature_tag_list=NULL;
UF_MODL_ask_body_feats (Part_Temp,&feature_tag_list);   
tag_t tbody_feature_array=feature_tag_list->eid;
UF_MODL_delete_list(&feature_tag_list);
再执行复制函数就好了,谢谢大虾们指点!!






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