点击查看详细介绍

如何获取用户自定义操作的id,向里面写入刀路

tianmu1972 VIP会员 2年前 2066 2

UG NX 二次开发 技术交流 qq群:641226372      UG二次开发(C、C#、WPF)


本人在写一个螺旋铣圆小工具,根据给定的孔的大小,刀具直径以及下刀量自动生成螺旋刀路。现在碰到一个问题:使用UF_OPER_create()创建了一个,但不知如何获取用户自定义操作的id,向里面写入刀路。请教大神们怎么才能实现,在这里先谢谢啦!

0

最新回复 (2)
  • nxopen 2年前
    1

    UF_OPER_create 创建操作后,不是会返回新创建的操作TAG么?


    20190721203448.png

  • tianmu1972 VIP会员 2年前
    2

    NX提供的实列中是通过Udop的入口exit_id经过中间转换获取到oper_id,最终将自己希望的刀路写进path_id中:

    UF_UDOP_id_t udop_id;
    UF_OPER_id_t oper_id;
    UF_PATH_id_t path_id;
    UF_CAM_exit_id_t exit_id = (UF_CAM_exit_id_t)param;


    UF_UDOP_ask_udop(exit_id, &udop_id);
    UF_UDOP_ask_oper(udop_id, &oper_id);
    UF_OPER_ask_path(oper_id, &path_id);


    motion_ptr->position[0] = 0.0;
    motion_ptr->position[1] = 0.0;
    motion_ptr->position[2] = 0.0;
    UF_PATH_create_linear_motion(path_id, motion_ptr);

    因为我想通过UF_OPER_create定义一个用户自定义操作,再通过某些函数最终将刀路写进path_id中。

    想请教下不知道有没有函数可以不通过udop的入口exit_id获取到oper_id的,因为我最终目的是想一键生成。

请登录后发表新帖