马上注册登录,享用更多网站功能!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
小弟初学UG二次开发,最近做了一个长方体,编译连接都通过了,就是在UG里运行不出来,显示信息为“撤销成功,会话可安全进行”,请哪位好心的坛友帮忙看下,源代码奉上。由于文件太大,不能上传,只把OK回调函数的代码穿上:
int BLOCK_ok_cb ( int dialog_id,
void * client_data,
UF_STYLER_item_value_type_p_t callback_data)
{
/* Make sure User Function is available. */
if ( UF_initialize() != 0)
return ( UF_UI_CB_CONTINUE_DIALOG );
/* ---- Enter your callback code here ----- */
tag_t blk_obj_id ;
double base_pt [ 3 ]={0,0,0} ;
char edges[3][130];
double a;
double b;
double c;
UF_STYLER_item_value_type_t data[3];
data[0].item_attr=UF_STYLER_VALUE;
data[0].item_id=BLOCK_REAL_A;
UF_STYLER_ask_value(dialog_id,&data[0]);
data[1].item_attr=UF_STYLER_VALUE;
data[1].item_id=BLOCK_REAL_B;
UF_STYLER_ask_value(dialog_id,&data[1]);
data[2].item_attr=UF_STYLER_VALUE;
data[2].item_id=BLOCK_REAL_C;
UF_STYLER_ask_value(dialog_id,&data[2]);
a=data[0].value.real;
b=data[1].value.real;
c=data[2].value.real;
int sig=8;
gcvt(a, sig ,edges[0]);
gcvt(b, sig ,edges[1]);
gcvt(c, sig ,edges[2]);
char *edges_len[130]={edges[0],edges[1],edges[2]};
UF_MODL_create_block1(UF_NULLSIGN,base_pt,edges_len,&blk_obj_id);
UF_terminate ();
/* Callback acknowledged, terminate dialog */
/* It is STRONGLY recommended that you exit your */
/* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*/
/* return ( UF_UI_CB_EXIT_DIALOG ); */
return (UF_UI_CB_EXIT_DIALOG);
} |