马上注册,结交更多同行朋友,交流,分享,学习。
您需要 登录 才可以下载或查看,没有帐号?注册
x
偶是ug二次开发入门级人物,请问各位大侠,如何实现对一个exit函数UDOP的调用?我在ufd_cam_udop.c中看到必须定义一个环境变量指向udop调用时候指向的动态库。请问:
1.如何制作这个环境变量,是直接在”我的电脑“右键建立系统环境变量,还是在ug_env.dat中插入一个环境变量?
2.我用两种方式同时建立了一个环境变量USER_DEFINED_OPERATION;
USER_DEFINED_OPEARATION=C:\Documents and Settings\wrq1\My Documents\Visual Studio Projects\NX3 Open Wizard22\Debug\NX3 Open Wizard23.dll,(dll文件是用ufd_cam_udop.c编译而成)而且通过ug的log文件也看到了它的值;但是我在启动ug以后加入一个”MILL_USER"类型的操作后在,“exit name”对话诓或者“退出名称”(中文版)中输入USER_DEFINED_OPERATION,然后点积generate图标出现错误如下图示。请问如果我像调用这个函数我的操作是否错误?
3. 由于工作中需要自己计算刀位,用UF_PATH_create_linear_motion(UF_PATH_id_t path_id,....)的时候必须知道PATH 的id号,除了用
在udop调用中使用以下几个函数(这是ufd_cam_udop中例句)
ugzhon
extern void udop(char *param, int *status, int parm_len)
{
char op_name[UF_OPER_OPNAME_LEN];
UF_UDOP_id_t udop_id;
UF_UDOP_purpose_t purpose;
UF_OPER_id_t oper_id;
UF_PATH_id_t path_id;
/***** Convert UG/Open API param to CAM exit id ******/
UF_CAM_exit_id_t exit_id = (UF_CAM_exit_id_t)param;
/***** Using the exit_id to get the udop identifier ******/
UF_initialize();
UF_UDOP_ask_udop( exit_id, [$udop_id)]
/***** Using the udop_id to get the oper identifier ******/
UF_UDOP_ask_oper( udop_id, [$oper_id)]
/***** Using the udop_id to get the pupose of the call ******/
UF_UDOP_ask_purpose( udop_id, [$purpose)]
/***** Using the oper_id to get the name of the oper ******/
UF_OPER_ask_name( oper_id, op_name);
/***** Using the oper_id to get the path identifier ******/
UF_OPER_ask_path( oper_id, [$path_id)]
除了这种方法,对于其它的非“MILL USER"类型的opertaion是否可以容许用户自己定义它们刀位具体值呢? |