iCAx开思工具箱
标题:
问UF_CURVE_create_arc_center_radius函数
[打印本页]
作者:
waterfish
时间:
2005-8-28 21:25
标题:
问UF_CURVE_create_arc_center_radius函数
extern UFUNEXPORT int UF_CURVE_create_arc_center_radius
(
tag_t center, /* <I> tag of center */
double radius, /* <I> value of radius */
tag_t help_point, /* <I> point to define the start orientation */
UF_CURVE_limit_p_t limit_p[2], /* <I> extension limits */
tag_t support_plane, /* <I> tag of support plane of the arc */
logical is_asso, /* <I> true - if associative, false - if not associative */
tag_p_t arc_feature_id /* <O> if is_asso == TRUE - object identifier of new associtive arc feature */
/* <O> if is_asso == FALSE - object identifier of new associtive arc */
);
中参数
UF_CURVE_limit_p_t limit_p[2], /* <I> extension limits */
是什么东西
我们程序是这样的,不好使
其中有些参数搞不懂什么意思,
请高手指教
tag_t center;
double point_center[3]={0,0,0};
UF_CURVE_create_point(point_center,[$center)]
//////
double radius;
radius=1;
//////
tag_t help_point;
double point_help[3]={0,1,0};
UF_CURVE_create_point(point_help,[$help_point)]
//////
UF_CURVE_limit_p_t limit_p[2];
UF_CURVE_limit_t limit_t[2];
limit_p[0]=[$limit_t[0]]limit_p[1]=[$limit_t[1]]
// 下面是它的成员
// 下面几个不知道有什么用。
UF_CURVE_limit_type_e limit_type1,limit_type2;
limit_type1=UF_CURVE_limit_value;
limit_type2=UF_CURVE_limit_value;
double value1,value2;
value1=0;
value2=90;
tag_t limiting_obj1,limiting_obj2;
double point_limiting_obj1[3]={1,0,0};
double point_limiting_obj2[3]={0,1,0};
UF_CURVE_create_point(point_limiting_obj1,[$limiting_obj1)]
UF_CURVE_create_point(point_limiting_obj2,[$limiting_obj2)]
UF_CURVE_help_data_s help_data1,help_data2;
UF_CURVE_help_data_type_e help_data_type1,help_data_type2;
help_data_type1=UF_CURVE_help_data_value;
help_data_type2=UF_CURVE_help_data_value;
double value11[3]={1,0,0};
double value12[3]={0,1,0};
help_data1.help_data_type=help_data_type1;
//help_data1.value=value11;
help_data1.value[0]=1;help_data1.value[1]=0;help_data1.value[2]=0;
//help_data1.parameter=1;
help_data2.help_data_type=help_data_type2;
//help_data2.value=value12;
help_data2.value[0]=0;help_data2.value[1]=1;help_data2.value[2]=0;
//help_data2.parameter=2;
limit_p[0]->limit_type=limit_type1;
limit_p[0]->value=value1;
limit_p[0]->limiting_obj=limiting_obj1;
limit_p[0]->help_data=help_data1;
limit_p[1]->limit_type=limit_type2;
limit_p[1]->value=value2;
limit_p[1]->limiting_obj=limiting_obj2;
limit_p[1]->help_data=help_data2;
//////
tag_t plane;
double origin_point[3];
double pl1_normal[3];
double pl2_normal[3];
tag_t plane1_tag;
origin_point[0] = 0.0;
origin_point[1] = 0.0;
origin_point[2] = 0.0;
pl1_normal[0] = 0.0;
pl1_normal[1] = 0.0;
pl1_normal[2] = 1.0;
UF_MODL_create_plane(origin_point, pl1_normal, [$plane1_tag)]
plane=plane1_tag;
logical is_asso;
is_asso=true;
tag_t arc;
UF_CURVE_create_arc_center_radius (
center,
radius,
help_point,
limit_p,
plane,
is_asso,
[$arc )]
UF_terminate();
return (UF_MB_CB_CONTINUE);
}
作者:
nickler
时间:
2005-8-29 20:39
我也想问啊
键盘兄,帮忙啊
作者:
ahutxiaxue
时间:
2008-6-4 16:10
标题:
高手帮忙啊
高手帮忙啊 &&&&
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3