找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 17087|回复: 5
打印 上一主题 下一主题

UG二次开发中如何直接借用Ug命令?

[复制链接]
跳转到指定楼层
1
发表于 2004-8-26 08:03:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
我目前在做UG的二次开发,编一个模具设计软件。在编程中,即在弹出的对话框中,需要直接借用ug的两个命令:1, open(打开文件);2,shrink(收缩率)
如何才能把这两个命令移植到我的程序中呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2004-8-26 09:08:41 | 只看该作者
把这两个函数插到回调函数中
3
发表于 2004-8-26 16:18:33 | 只看该作者
我试试
4
发表于 2004-8-27 10:23:14 | 只看该作者
不行啊,直接找ug的函数是找不到的.只能找到ug open 中打开文件的两个函数,但这两个函数都只能打开指定了路径和文件名的文件,而不能打开一个对话框来让你选择文件。
我倒是找到了ug中的 UG_FILE_OPEN.dll 文件,不知能否实现在我编制的对话框中调用此 .dll文件??
特请教tari 大侠及各位同行!!
5
发表于 2004-8-27 10:44:30 | 只看该作者
下面是我写的一段打开文件的代码你参考一下:
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;
}
6
发表于 2004-8-27 19:37:40 | 只看该作者
非常感谢tari大侠!!
我在将你的代码加入到回调函数中后,已经能顺利地弹出对话框并打开文件了!虽然在文件类型的选择上还有些工作,我已经非常惊喜了!俗话说,万事开头难,这个问题整整困扰了我一个星期。能遇上tari,真是我的幸运!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-1-31 07:50 , Processed in 0.025165 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表