|
我用以下代码去得到一个拉伸特征的信息.但是执行之后却什么都得不到.运行错误代码为"UNKNOWN FEATURE TYPE".请问我程序哪里出错了啊??我做测试的模型是一个在ug手动拉伸的正方形.希望各位高手指点啊....
7 f6 k5 a" q6 B$ ctag_t part1;' r4 r; E Q4 d# c
int type=UF_feature_type;
- G' D- G. ^& i) Otag_t feature=NULL_TAG;* m2 P, U5 s- [4 {- v! Q
int a;! l5 `- ~0 c; B) g
char * feature_type; h' ~" H1 k2 y& C# @8 l
char msg[100];
+ i6 W% r) G9 D- Pint * n_o;% u* o% v4 j7 j6 k& L+ R* I
tag_t * objects;
8 x- x$ I: Y) z0 ]UF_MODL_SWEEP_TRIM_object_p_t trim_ptr;
8 j: |8 _) |! c2 l. C! p$ qchar * taper_angle;
6 i- |8 r% _# M) R/ ?6 ]/ Zchar *limits[2];
3 B8 G U) z9 }7 q5 ] o6 y+ Vchar *offsets[2];+ _4 }2 `$ q( `7 n* Y' @
double region_point[3],direction[3];
* y- k1 U4 B, ]5 Alogical * region_specified;: O4 r+ V& |3 s+ y( @6 }1 |( k/ p& F3 t
logical * solid_creation;
# F* ?3 J/ b- h- Y/ R$ Fpart1=UF_PART_ask_nth_part(0);
E. T! Y; @1 z) tUF_OBJ_cycle_objs_in_part(part1,type,&feature);
. n; p; {+ f: ^9 G$ Sfor (i=0;feature!=NULL;i++)! y' \8 p( s5 ]
{
3 P1 l* q7 H, _* ~) ? UF_OBJ_cycle_objs_in_part(part1,type,&feature);
/ t% G4 n/ S) h UF_MODL_ask_feat_type(feature,&feature_type);( y) ~/ H- q2 {/ j$ C0 c" k
if(strcmp(feature_type,"EXTRUDE")==0)
5 X: E, F. p7 x# c* J {9 o" v; s3 G A# Z
a=UF_MODL_ask_extrusion(feature,n_o,&objects,&trim_ptr,&taper_angle,limits,offsets,region_point,region_specified, solid_creation,direction );
/ K8 p9 o% p8 Z# _4 q( D0 L UF_get_fail_message(a,msg);! A7 m0 O \; a& p9 H
uc1601(msg,1);
: z$ ?5 E0 w+ T: N+ I }
/ `. Z! N/ @& o( j) z/ B; J# `4 E. J} |
|