|
马上注册,结交更多同行朋友,交流,分享,学习。
您需要 登录 才可以下载或查看,没有帐号?注册
x
函数大概代码:
变量的定义在此省略
UF_CURVE_spline_t spline_data;
UF_UI_select_with_single_dialog( cue,title,UF_UI_SEL_SCOPE_NO_CHANGE, NULL, NULL,
&response, &object, cursor, &view );
UF_DISP_set_highlight( object,0 );/*取消高亮显示*/
spline=curve_t;
UF_CURVE_ask_spline_data(spline, &spline_data);
sprintf(message,"极点数=%i,样条曲线阶次=%i,开始参数为:%f,结束参数为:%f,rational值为:%i,\n
节点信息(%f,%f,%f),\n(%f,%f,%f),\n(%f,%f,%f),\n
极点信息(%f,%f,%f,%f),\n(%f,%f,%f,%f),\n(%f,%f,%f,%f)\n",
spline_data.num_poles,spline_data.order,
spline_data.start_param,spline_data.end_param,spline_data.is_rational,spline_data.knots[0],
spline_data.knots[1],spline_data.knots[2],spline_data.knots[3],spline_data.knots[4],spline_data.knots[5],
spline_data.knots[6],spline_data.knots[7],spline_data.knots[8],
spline_data.poles[0][0],spline_data.poles[0][1],spline_data.poles[0][2],spline_data.poles[0][3],
spline_data.poles[0][4],spline_data.poles[0][5],spline_data.poles[0][6],spline_data.poles[0][7],
spline_data.poles[0][8],spline_data.poles[0][9],spline_data.poles[0][10],spline_data.poles[0][11]);
UF_UI_open_listing_window();
UF_UI_write_listing_window(message);
函数调试后无问题。。。在UG随意建了一个样条曲线。。Knots点的信息看不明白,Poles点的信息倒是都是正确的。。
结果如下:
极点数=11,样条曲线阶次=4,开始参数为:0.000000,结束参数为:1.000000,rational值为:0,
节点信息(-0.375000,-0.250000,-0.125000),
(0.000000,0.125000,0.250000),
(0.375000,0.500000,0.625000),
极点信息(220.744160,-31.659255,0.000000,1.000000),
(217.636993,-14.922744,0.000000,1.000000),
(221.859039,0.986853,0.000000,1.000000)
希望明白的人给个提示。。。
[ 本帖最后由 sincosxu 于 2008-9-19 00:16 编辑 ] |
|