|
我用以下代码去得到一个拉伸特征的信息.但是执行之后却什么都得不到.运行错误代码为"UNKNOWN FEATURE TYPE".请问我程序哪里出错了啊??我做测试的模型是一个在ug手动拉伸的正方形.希望各位高手指点啊....
9 z4 a8 k0 B& @tag_t part1;
. R- G& s, Y; ?' }, R5 F4 [6 dint type=UF_feature_type;1 q( r$ E9 d; @, M1 r
tag_t feature=NULL_TAG;2 h" P4 ?) g- R/ Q. }; o9 r
int a;
, g& u! j3 K5 K$ `char * feature_type;" u& l" ~* ]/ n) a
char msg[100];
/ m( I; z. T, G. K1 M( C5 iint * n_o;
" M( O5 B* c) k8 z9 V H3 ^tag_t * objects;
/ d) C1 I9 S, D3 `5 eUF_MODL_SWEEP_TRIM_object_p_t trim_ptr;
3 E7 ^. i& S/ W8 U! F, }char * taper_angle;+ ?5 Q7 C" f: A8 a. j2 l
char *limits[2];0 ~! C! y$ e4 S) c E) f
char *offsets[2];# i7 c1 ?3 ~2 k, n- Z# w
double region_point[3],direction[3];
7 C/ A! ~; C+ Alogical * region_specified;9 j; b$ a. |: O" K9 q: R
logical * solid_creation;# }+ n& K" Q# [! z
part1=UF_PART_ask_nth_part(0);
8 ^7 s7 H8 a4 H- ]5 P4 W4 TUF_OBJ_cycle_objs_in_part(part1,type,&feature); & w5 z. g' V) y+ h
for (i=0;feature!=NULL;i++)
q% [6 ~ a/ T4 a B# m{
3 q x) ?; k/ z/ Y UF_OBJ_cycle_objs_in_part(part1,type,&feature);
6 C& Y" D9 l9 a* @8 Z9 D( V UF_MODL_ask_feat_type(feature,&feature_type);
( [, c+ C1 r9 x: W# N if(strcmp(feature_type,"EXTRUDE")==0)
1 F9 c/ V1 z! @3 z {6 n% G( Q- u8 V; E- X A
a=UF_MODL_ask_extrusion(feature,n_o,&objects,&trim_ptr,&taper_angle,limits,offsets,region_point,region_specified, solid_creation,direction );
$ V- a! h$ k. G. l. M UF_get_fail_message(a,msg);1 z/ ]5 j# D1 K" k0 B
uc1601(msg,1);
& ^& H$ o: `% A" W6 L }
$ x0 [& V0 U7 `! \) I} |
|