马上注册,结交更多同行朋友,交流,分享,学习。
您需要 登录 才可以下载或查看,没有帐号?注册
x
下面程序想打开一个在E:\UG make\yakuai.prt的part文件,绿色段落是对自己定义的一个函数的说明,里面引用的UF_PART_open()函数 (不知道这么写程序的对不对?)红色段落是入口函数,最后蓝色段落是对入口函数中菜单函数的说明部分 在那里是自己定义的函数名(加粗),就想执行一个打开部件得功能。但是生成DLL之后在UG里打开“菜单按钮”只弹出对话框 但是不见没有打开!!!求指教!!!!!本人真心求教 望高手指点QQ :495436999
void do_ugopen_api(void)
{
tag_t part;
char part_name[]="E:\UG make\yakuai.prt";
UF_PART_load_status_t error_status;
UF_PART_open(part_name,&part,&error_status);
}
extern DllExport void ufsta( char *param, int *returnCode, int rlen )
{
/* Initialize the API environment */
static UF_MB_cb_status_t pro_design_yakuai( UF_MB_widget_t,UF_MB_data_t,UF_MB_activated_button_p_t );
static UF_MB_action_t actionTable[]=
{
{"PARAMETER_DESIGN_YAKUAI",pro_design_yakuai,NULL},
{NULL,NULL,NULL}
};
int errorCode = UF_initialize();
if ( 0 == errorCode )
{
/* TODO: Add your application code here */
UF_MB_add_actions(actionTable);
/* Terminate the API environment */
errorCode = UF_terminate();
}
/* Print out any error messages */
PrintErrorMessage( errorCode );
}
static UF_MB_cb_status_t pro_design_yakuai(
UF_MB_widget_t widget,
UF_MB_data_t client_data,
UF_MB_activated_button_p_t call_button)
{
int resp;
int errorCode = UF_initialize();
if ( 0 == errorCode )
{
do_ugopen_api();
LaunchProDesignDialog( &resp);
errorCode = UF_terminate();
}
return UF_MB_CB_CONTINUE;
}
|