iCAx开思工具箱

标题: ZZZ前辈.函数如何加入适当位置呢? [打印本页]

作者: vvg87    时间: 2005-10-26 08:06
标题: ZZZ前辈.函数如何加入适当位置呢?
ZZZ前辈之前提供晚辈的指示:


这三个文件都是有用的,my_first.h和my_first_template.c用来创建vc的project。

打开my_first_template.c,可以找到几个相关的回调函数的位置。

int CHANGE_selection0_cb ( int dialog_id,
             void * client_data,
             UF_STYLER_item_value_type_p_t callback_data)

int CHANGE_selection1_cb ( int dialog_id,
             void * client_data,
             UF_STYLER_item_value_type_p_t callback_data)

是两个按钮的回调函数,需要在里面加上选择函数UF_UI_select_with_class_dialog(),用来选择和保存三个点。

int CHANGE_ok_cb ( int dialog_id,
             void * client_data,
             UF_STYLER_item_value_type_p_t callback_data)

int CHANGE_apply_cb ( int dialog_id,
             void * client_data,
             UF_STYLER_item_value_type_p_t callback_data)

是ok和apply的回调函数,利用上面两个选择得到的点,使用 UF_CURVE_ask_point_data(),得到点的坐标,经过一番数学计算,得到需要平移的距离,然后利用FTN(uf5943)()得到平移矩阵,使用FTN(uf5947)()平移。
作者: vvg87    时间: 2005-10-26 08:10
标题: .....要如何加进 .C的档案中呢?
"{    是ok和apply的回调函数,利用上面两个选择得到的点,使用 UF_CURVE_ask_point_data(),得到点的坐标,经过一番数学计算,得到需要平移的距离,然后利用FTN(uf5943)()得到平移矩阵,使用FTN(uf5947)()平移  }"

.....要如何加进 .C的档案中呢?

如 uf5943  是把它整个文件复制过去吗?

extern UFUNEXPORT void FTN(uf5943)(
double *rp1,             /* <I>
                         Distance To Translate
                         rp1[0-2] contains Dx, Dy and Dz respectively.
                         */
double *rr2              /* <O>
                         Translation Matrix.  This must be a 16 element
                         array.
                         */
);
作者: vvg87    时间: 2005-10-26 08:13
标题: 可以请ZZZ前辈 .指示一下 晚辈吗?.....
这是个菜鸟问题!.....  但是很重要喔!
   可以请ZZZ前辈 .指示一下 晚辈吗?.....感恩   (如果能详细说明)
作者: zzz    时间: 2005-10-26 11:15
我把你的代码改了一下,没有调试,自己看一下吧。




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3