iCAx开思工具箱
标题:
用户数据通过对话框传递的问题
[打印本页]
作者:
sizu
时间:
2005-5-5 19:23
标题:
用户数据通过对话框传递的问题
我在对话框里输入一个数值,代表我要建造的立方体的边长,怎么让这个数值被我的函数接收,不很清楚,哪位指点迷津。
作者:
深夜摔键盘
时间:
2005-5-5 21:09
搞一个全局变量,在对话框回调函数中得到你输入的值,在你的函数中使用这个全局变量。
作者:
sizu
时间:
2005-5-6 00:09
原来这样啊,谢谢深夜摔键盘!
作者:
sizu
时间:
2005-5-6 17:16
不行阿,还请深夜摔键盘老兄给我看看。哪位有类似的代码给我看看好吗。太感谢了!
int a;
static void do_it(void)
{
UF_FEATURE_SIGN sign = UF_NULLSIGN;
double block_orig[3] = {0.0,0.0,0.0};
char *block_len[3] = {"a","a","a"}; //这儿不能这样写吗?
tag_t blk_fea;
char *blend_radius="5.0";
/* Block */
UF_MODL_create_block1(sign, block_orig, block_len, [$blk_fea)]
}
void ufusr (char *param, int *retcode)
{
if ( ( error_code = UF_STYLER_create_dialog ( "dialog_test.dlg",
CHANGE_cbs, /* Callbacks from dialog */
CHANGE_CB_COUNT, /* number of callbacks*/
NULL, /* This is your client data */
&response ) ) != 0 )
{
}
do_it();
UF_terminate();
return;
}
int CHANGE_input_cb ( int dialog_id,
void * client_data,
UF_STYLER_item_value_type_p_t callback_data)
{
UF_STYLER_item_value_type_p_t value;
if ( UF_initialize() != 0)
return ( UF_UI_CB_CONTINUE_DIALOG );
/* ---- Enter your callback code here ----- */
value->item_id=CHANGE_BREITE;
value->item_attr=UF_STYLER_VALUE;
value->indicator=UF_STYLER_INTEGER_VALUE;
UF_STYLER_ask_value(dialog_id,[$value)]
a=value->value.integer;
UF_STYLER_free_value([$value)]
UF_terminate ();
return (UF_UI_CB_CONTINUE_DIALOG);
/* return ( UF_UI_CB_EXIT_DIALOG ); */
}
作者:
sizu
时间:
2005-5-6 17:18
是不是char *block_len[3] = {"a","a","a"}; 格式不对阿?
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3