[示例代码] UG CAM 开发在当前MCS_MILL加工坐标系下创建新的WORKPIECE几何体,并设置部件和毛坯 精华帖

nxopen 1年前 732 11

以下示例代码为NX CAM模块中创建新的WORKPIECE的方法,并设置WORKPIECE的部件和毛坯。创建WORKPIECE与创建MCS加工坐标一样,都是创建GEOM几何,用函数 UF_NCGEOM_create 创建,而设置部件和毛坯的方法有所区别。

20190531232643.jpg 20190531233841.jpg


注意:

1,设置指定的部件需要结合你的开发需求得到相应的实体TAG,比如可以通过对话框选择、或者自动识别的方法获得,这里代码里面是直接带入的我本地的实体TAG值用于测试,请自行修改,如有不明白可联系:胡君qq85585969

2,要在当前MCS_MILL坐标系下创建,则需要先找到MCS_MILL坐标系的组TAG,可以直接根据具体名称查找,具体方法可参考此的帖子:http://www.ugapi.com/thread-6226.html


在当前 MCS_MILL加工坐标系下创建WORKPIECE示例代码:

//创建新的WORKPIECE几何体
tag_t  newObject=null_tag;
UF_NCGEOM_create("mill_planar","WORKPIECE",&newObject);

//设定名称
const char * objName ="胡君WORKPIECE";
UF_OBJ_set_name(newObject, objName);


/*将这个新的WORKPIECE插入到默认的MCS_MILL加工坐标系内部*/


//获取当前的UF_SETUP对象
tag_t setupTag=NULL_TAG; 
UF_SETUP_ask_setup(&setupTag);

//获取几何的根组
tag_t rootGroup=null_tag;
UF_SETUP_ask_geom_root(setupTag,&rootGroup);

//在几何根组下查询查询名为MCS_MILL的坐标系并得到组的TAG
tag_t obj_with_name; 
UF_NCGROUP_ask_object_of_name(rootGroup, "MCS_MILL", &obj_with_name);


//检查MCS_MILL组下是否接受新建的几何成员
logical answer=0;
char reason[UF_NCGROUP_MAX_REASON_LEN];
int error = UF_NCGROUP_can_accept_member(obj_with_name,newObject,&answer,reason);
if (error)
{
    uc1601("不接受添加?", 1);
}
else
{
    if (answer)
    {
        error = UF_NCGROUP_accept_member(obj_with_name,newObject);
        if (error)
        {
            uc1601("添加失败",1);
        }
        else
        {
            //创建成功

            //将几何实体列表附加到对象。 几何体包括实体等、切削区域仅薄壁实体和面、修剪的几何体不允许。
            //objtag几何体父级组,UF几何体类型,en_list链表指针,app_data_list链表数据。

            /*以下entity_list为要加入的几何部件的实体,可以加入多个作为几何部件
              这里我直接带入我本地的实体TAG值用于测试,而你需要通过其他方法获得该TAG值
            */

●●●请先 登陆注册 后查看●●●

            //刷新导航器
            UF_UI_ONT_refresh(); 


            uc1601("创建成功",1);    


        }
    }
}


代码运行演示效果:

4.gif

取消

打赏本帖作者:nxopen

扫码支持
建议打赏金额( 1 - 10 )元之间
将直接存入发帖者微信或支付宝账户

打开微信或支付宝扫一扫,即可进行打赏哦

1

承接UG NX二次开发、功能定制、毕业设计、疑难解决、远程培训,胡君QQ:85585969
最新回复 (11)
  • Hu2008 1年前
    1

    这个很实用,自动编程,自动设置部件和毛坯

  • gsyz1989 1年前
    2

    现在学习自动编程中,确实实用

  • xia8479 1年前
    3

    现在学习自动编程中,确实实用

  • LIB105545 1年前
    4

    谢谢分享...

  • JRNSWYJH 1年前
    5

    现在学习自动编程中,确实实用

  • 机械人生 1年前
    6

    谢谢分享,相互学习

  • 小梁99 1年前
    7

    确实实用,谢谢分享!

  • q574944402 1年前
    8

    这个很实用,自动编程,自动设置部件和毛坯

  • T870480535 1年前
    9

    这个很实用,看下能不能用到工作上去

  • enricyx 1月前
    10

    这个挖掘的够深了,感谢分享。。。。。。。厉害了。。。。。。

  • 编程刘工 7天前
    11

    楼主请教一下程序组的父级组怎么获取?

请登录后发表新帖