iCAx开思工具箱

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 24961|回复: 3
打印 上一主题 下一主题

求助,UG装配二次开发

[复制链接]
跳转到指定楼层
楼主
发表于 2007-3-2 22:19:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册登录,享用更多网站功能!

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

x
小弟做了个装配二次开发的程序,出了点小问题,现在急着出结果,哪位大虾能帮上忙的,不胜感激!!
问题如下:

把两个零件装配到一起,用了三个装配约束关系,定义了一个函数addmate,施加单独的装配约束均能成功
但是只要把三个装配约束加到一起,就不行了,后两个加不上去,但零件位置的确变化了。

UF_ASSEM_solve_mc和UF_ASSEM_apply_mc_data返回值也是对的,约束查看窗口里只能看到一个约束,另外从自由度上看,后朗个约束的确没加上去。

快崩溃了!!!

addmate函数的代码如下,
        UF_ASSEM_init_mc (&ftf);  //初始化约束关系
        ftf.name=NULL;
        ftf.user_name=FALSE;
        ftf.suppressed=FALSE;
        ftf.num_constraints=1;
               
        ftf.constraints[0].name = NULL;
        ftf.constraints[0].user_name = FALSE;


        ftf.constraints[0].from_status = UF_ASSEM_ok;
        ftf.constraints[0].to_status = UF_ASSEM_ok;
       
        //约束类型
        //mod by obana 20070302
        ftf.constraints[0].mate_type=UF_ASSEM_v16_mate;


        //自己定义的得到occ和inst的函数,测试没问题
        ftf.constraints[0].from_part_occ = GetOccByName((const char*)pfrom1->text);

        ftf.mated_object=GetInstByName((const char*)pfrom2->text); /////
               

        ftf.constraints[0].to_part_occ = GetOccByName((const char*)pto1->text);
        ftf.constraints[0].from = GetPrtoByName((char*)pto2->text);

        ftf.constraints[0].to = GetPrtoByName((char*)pPrto->text);
       
        ftf.constraints[0].offset = NULL_TAG;

        ret=UF_ASSEM_solve_mc (&ftf, &status, &dof, transform);//条件计算
        if(ret != 0)
        {
                UF_get_fail_message(ret,message);
                UF_UI_write_listing_window("solve_mc failed!!");
                UF_UI_write_listing_window("\n");
        }
        UF_UI_write_listing_window("solve_mc success!!");
        UF_UI_write_listing_window("\n");
        if (ret==0||status==UF_ASSEM_mc_solved)
        {
                ret=UF_ASSEM_apply_mc_data (&ftf, &struct_status, &status );//执行匹配
                return TRUE;
        }
        else
                return FALSE;

111.JPG (50.38 KB, 下载次数: 4)

111.JPG
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 支持支持
沙发
发表于 2007-6-9 20:08:49 | 只看该作者

马上注册登录,享用更多网站功能!

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

x
板凳
发表于 2011-11-28 16:28:55 | 只看该作者

马上注册登录,享用更多网站功能!

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

x
地板
发表于 2011-11-28 22:16:10 | 只看该作者

马上注册登录,享用更多网站功能!

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

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手板模型制作,在线3D打印服务

QQ|小黑屋|手机版|开思工具箱 CAD工具箱_CAM工具箱  

GMT+8, 2024-11-23 10:56 , Processed in 0.012388 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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