iCAx开思网
标题:
UG二次开发中如何直接借用Ug命令?
[打印本页]
作者:
jimstill
时间:
2004-8-26 08:03
标题:
UG二次开发中如何直接借用Ug命令?
我目前在做UG的二次开发,编一个模具设计软件。在编程中,即在弹出的对话框中,需要直接借用ug的两个命令:1, open(打开文件);2,shrink(收缩率)
如何才能把这两个命令移植到我的程序中呢?
作者:
tari
时间:
2004-8-26 09:08
把这两个函数插到回调函数中
作者:
jimstill
时间:
2004-8-26 16:18
我试试
作者:
jimstill
时间:
2004-8-27 10:23
不行啊,直接找ug的函数是找不到的.只能找到ug open 中打开文件的两个函数,但这两个函数都只能打开指定了路径和文件名的文件,而不能打开一个对话框来让你选择文件。
我倒是找到了ug中的 UG_FILE_OPEN.dll 文件,不知能否实现在我编制的对话框中调用此 .dll文件??
特请教tari 大侠及各位同行!!
作者:
tari
时间:
2004-8-27 10:44
下面是我写的一段打开文件的代码你参考一下:
tag_t UF_open_part()
{
char filter_string[132]="*";
char filename[132];
int response;
int rc=0;
char msg[132];
tag_t part1;
rc=UF_UI_create_filebox("Open File","打开文件",filter_string," ",filename,[$response)]
if(rc)
{
UF_get_fail_message(rc,msg);
printf("error=%s\n",msg);
}
if(response==UF_UI_OK)
{
char partname[132];
UF_PART_load_status_t error_status;
strcpy(partname,filename);
UF_PART_open(partname,[$part1,&error_status)]
if(part1==NULL_TAG)
{
uc1601("打开part错误",1);
UF_PART_close_all();//退出之前关闭所有part
UF_terminate();
}
else
{
UF_PART_save();
UF_PART_set_display_part(part1);
}
}
return part1;
}
作者:
jimstill
时间:
2004-8-27 19:37
非常感谢tari大侠!!
我在将你的代码加入到回调函数中后,已经能顺利地弹出对话框并打开文件了!虽然在文件类型的选择上还有些工作,我已经非常惊喜了!俗话说,万事开头难,这个问题整整困扰了我一个星期。能遇上tari,真是我的幸运!
欢迎光临 iCAx开思网 (https://www.icax.org/)
Powered by Discuz! X3.3