|
我用以下代码去得到一个拉伸特征的信息.但是执行之后却什么都得不到.运行错误代码为"UNKNOWN FEATURE TYPE".请问我程序哪里出错了啊??我做测试的模型是一个在ug手动拉伸的正方形.希望各位高手指点啊....- l) a9 _, P& S$ f
tag_t part1;
4 h) n$ i1 h; w; @9 vint type=UF_feature_type;
) `4 K, M& [, l# ~tag_t feature=NULL_TAG;
t: w, ~3 B6 `' o8 y/ b& S/ {/ {int a;
& B* @) C3 j* H1 o8 M- Y4 @char * feature_type;/ w0 \8 A- ^6 u$ l' O" V" k
char msg[100];$ K4 F( I9 F6 U) O' e% z
int * n_o;0 J! l1 q& n1 O! c4 r, U
tag_t * objects;
) O. z9 F: q' ^1 t8 N% sUF_MODL_SWEEP_TRIM_object_p_t trim_ptr;
$ O; m0 ^6 c) L9 Tchar * taper_angle;" I: {* L# ?2 l8 k5 T" s
char *limits[2];
% c, Q; {; o1 H9 D7 x& { bchar *offsets[2];2 c% T' B& [+ Z7 z! n% a/ n
double region_point[3],direction[3];
0 l* D8 z5 ?4 c" tlogical * region_specified;
) ]! Q4 f: S: n9 ^) W" |% s- n$ q5 Elogical * solid_creation;
2 o, \. w# f* G1 G3 F3 y7 y# ipart1=UF_PART_ask_nth_part(0);
& V1 d6 A/ H) l O& Q7 Y$ RUF_OBJ_cycle_objs_in_part(part1,type,&feature); + c" e# t; W* W
for (i=0;feature!=NULL;i++)# `1 d1 |- d' ]- j2 s) ^
{- f9 g0 n* ~$ k$ a% b
UF_OBJ_cycle_objs_in_part(part1,type,&feature);
( {* F, Z* b9 O' [0 b* J UF_MODL_ask_feat_type(feature,&feature_type);
0 H q/ F, j& O0 I/ @- ? if(strcmp(feature_type,"EXTRUDE")==0) S/ C2 Y4 V# j1 b9 E0 }
{. [& O4 `* T# t, @0 H; H
a=UF_MODL_ask_extrusion(feature,n_o,&objects,&trim_ptr,&taper_angle,limits,offsets,region_point,region_specified, solid_creation,direction );
% j5 O, `' z3 B' ] UF_get_fail_message(a,msg);. T8 u& S/ ?: }
uc1601(msg,1);
) r( O: ?6 g, E: Q* A% r$ z9 t }
1 m# F( O* M, v" t3 S" |} |
|