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