青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 6830|回复: 4

[疑难] 实体删除UF_OBJ_delete_array_of_objects

[复制链接]
发表于 2010-1-25 11:02 | 显示全部楼层 |阅读模式
本帖最后由 aaa21 于 2010-1-25 11:36 编辑 " r1 s8 N7 B: N& |! w4 |9 m

& P, x) p, N, v; [0 K) G大家好,我想请教一下关于ug二次开发编程中删除实体的问题,需要通过遍历实体来记录下实体的标志符,然后删除。现在的情况是可以删除,但是如果我在一个部件.prt文件(不是装配体文件)中建两个实体模型,想要删除其中的一个,也只存储了要删除实体的标识符,结果两个都给删除了,请问这是怎么回事?
0 E7 i6 s( X, {7 j下面是我的部分代码,请看一下:% b" @, S+ `0 ~
int *statuses;' S! i. X  p: w# l0 i* i  e4 }* ~
tag_t feature = NULL_TAG;
' b" e( }# T$ S( L$ G" @tag_t object_id[100];
5 v0 \8 E1 W4 j3 Y$ d* w$ M3 mint Del_Num=0;, N5 `7 f7 v2 h9 v' C3 W) }
//遍历实体: v+ Z$ T0 [- _' f) P% A# c
UF_MODL_ask_object(70,0,&feature);
  ^- [8 C( a* h4 X- [9 }while(feature !=NULL_TAG)
! F" \% R0 P2 U2 [9 U4 u{ ( o2 i3 t2 ]6 h
     。。。。. P( N/ E* e) q
    if(F_result > 0 )
5 y5 p3 J  T" E2 C    {
8 O; J% |1 V; [) x4 D/ l$ t; j     //将实体的tag记录到数组中
) W6 i8 x/ e& o& j     object_id[Del_Num] = feature;* a9 x2 d5 y, a" W+ ^
     Del_Num++;6 p' ^+ O) U: h( N0 [
    }8 E/ }" F9 s& p5 n, ]
    // else AfxMessageBox("保留");( e( _' K& P- Z* v* D
" o/ O  t& f' Z# }. w* ~1 V' _
  UF_MODL_ask_object(70,0,&feature);
7 q2 V) s/ r' S0 Q# m}$ X4 o* ?# u7 d, F# D
//删除实体0 N; p8 u9 h0 k$ E0 `) R
UF_OBJ_delete_array_of_objects(Del_Num,object_id,&statuses);
 楼主| 发表于 2010-1-25 17:04 | 显示全部楼层
接上面的0 i. n6 t0 k( t: V/ I
•        在同一个草图下建了的两个实体模型,想要删除其中一个得用那个函数??
5 K5 w6 a$ y. f, w: X4 V" @  ]UF_OBJ_delete_array_of_objects能够删除不是在同一草图下生成的不同实体模型,如果是同一草图下的不同实体,它删除其中一个的时候把草图也删除了,所以其他的实体也给顺带删除了。我现在想只删除其中的一个该用什么函数?
回复 支持 反对

使用道具 举报

发表于 2010-5-28 19:53 | 显示全部楼层
先用UF_MODL_delete_body_parms去参数。再用UF_OBJ_delete_object删除其中一个TAG
回复 支持 反对

使用道具 举报

发表于 2010-6-9 18:04 | 显示全部楼层
先用UF_MODL_delete_body_parms去参数
回复 支持 反对

使用道具 举报

发表于 2010-12-9 16:00 | 显示全部楼层
请问在一个回调函数里创建的box,在另一个回调函数里怎样删除
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-11-23 18:08 , Processed in 0.059647 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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