|
int CHANGE_apply_cb ( int dialog_id,
void * client_data,
UF_STYLER_item_value_type_p_t callback_data)
{
double a,d,e;
UF_STYLER_item_value_type_t data;
/* Make sure User Function is available. */
if ( UF_initialize() != 0)
/* ---- Enter your callback code here ----- */
data.item_attr=UF_STYLER_VALUE;//读取对话框中DL的值
data.item_id=CHANGE_REAL_1;
UF_STYLER_ask_value(dialog_id,&data);
a=data.value.real;
data.item_attr=UF_STYLER_VALUE;//读取对话框中DK的值
data.item_id=CHANGE_REAL_2;
UF_STYLER_ask_value(dialog_id,&data);
d=data.value.real;
data.item_attr=UF_STYLER_VALUE;//读取对话框中DH1的值
data.item_id=CHANGE_REAL_3;
UF_STYLER_ask_value(dialog_id,&data);
e=data.value.real;
{
char a_left_hand_side[]="a\'0";
//表达式名称是d1
char d_left_hand_side[]="d\'0";
//表达式名称是H
char e_left_hand_side[]="e\'0";
char exp_a [ 133 ] ;//char exp字符输出
char exp_d [ 133 ] ;
char exp_e [ 133 ] ;
sprintf(exp_a, "a\'0=%d\n",a );//修改表达式
UF_MODL_edit_exp(exp_a);
sprintf(exp_d, "d\'0=%d\n",d );
UF_MODL_edit_exp(exp_d);
sprintf(exp_e, "e\'0=%d\n",e );
UF_MODL_edit_exp(exp_e);
UF_MODL_update();//更新
}
UF_VIEW_fit_view(NULL_TAG, 1.0 );//调整至合适的视角?
UF_terminate ();
return (UF_UI_CB_CONTINUE_DIALOG);
}
|
|