iCAx开思网

标题: 求助?UG里类型为char *a[2]的形参应该怎么定义和赋值啊 [打印本页]

作者: 小米粒儿    时间: 2006-10-26 11:22
标题: 求助?UG里类型为char *a[2]的形参应该怎么定义和赋值啊
譬如函数extern UFUNEXPORT int UF_MODL_create_extrusion(
tag_t * objects ,int  object_count ,UF_MODL_SWEEP_TRIM_object_p_t trim_data ,char * taper_angle ,char * limits[2] ,char * offsets[2] ,double region_point[3] ,logical  region_specified ,logical  solid_creation ,double direction[3] ,UF_FEATURE_SIGN sign ,tag_t ** features ,int* number_of_features);
中的第五个参数应该怎么定义和赋值了,象char *类型的,可以定义成字符串数组再用sprintf进行类型转换,那么char *a[2]的了?我用该函数拉伸怎么也显示不了,编译已经没有问题,是不是参数定义错了啊,高手能否告诉我一下 ,调用这个函数通常容易出现的问题啊,或者我这里有代码,能否留下QQ帮我调试一下?谢谢了,期待你们的回复
作者: chenwenwei    时间: 2006-10-26 12:40
你定义的是一个指针数组
作者: 小米粒儿    时间: 2006-10-26 15:58
具体代码如下:
UF_MODL_SWEEP_TRIM_object_t extrusion_trim_object;
char *extrusion_limits[2];
char *extrusion_offsets[2];
char extrusion_taper_angle[12];
char a[2][1024];
double extrusion_pt1[3]={0.0,0.0,0.0};
double extrusion_dir[3]={0.0,-1.0,0.0};
UF_FEATURE_SIGN extrusion_mode_sign = UF_POSITIVE;
tag_t *extrusion_objects;
int extrusion_obj_cnt;
tag_t extrusion_tag[1];

sprintf(a[0],"%f",0.0);
sprintf(a[1],"%f",0.0);
sprintf(extrusion_taper_angle,"%f",0.0);
extrusion_limits[0]=a[0];
extrusion_limits[1]=a[1];
extrusion_offsets[0]=a[0];
extrusion_offsets[1]=a[1];
extrusion_tag[0]=qiangti_oface_tag;
extrusion_trim_object.trim_objects=extrusion_tag;
extrusion_trim_object.trim_count=4;
extrusion_trim_object.sign=1;
UF_CALL(UF_MODL_create_extrusion(line1_tag, 4, &extrusion_trim_object,extrusion_taper_angle,extrusion_limits,extrusion_offsets,extrusion_pt1, false, true, extrusion_dir,extrusion_mode_sign,&extrusion_objects,&extrusion_obj_cnt));
UF_free(extrusion_objects);
其中,line1_tag为已画曲线的tag的数组名,qiangti_oface_tag是所要拉伸到的那个面的tag,为什么没有显示了?麻烦大家帮我看看了,急,
作者: hero?    时间: 2006-10-26 16:21
拉伸高度为0?
作者: 小米粒儿    时间: 2006-10-26 16:32
不是啊,我是直接拉伸到那个面啊,是不是拉伸高度赋为0就可以啊,你有QQ
作者: 小米粒儿    时间: 2006-10-26 16:38
你有QQ么,我把代码给你发过去,你帮我调试一下,好么,我是超级菜鸟,
作者: missing914    时间: 2006-12-2 14:07
可以这样定义 char *test[2][]={"example","for you"};




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3