找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 1796|回复: 3

[已解决] UG自动加载的问题

[复制链接]

1

主题

3

回帖

65

积分

上等兵

积分
65
发表于 2017-9-29 15:41:10 | 显示全部楼层 |阅读模式
#include <stdio.h>
#include <string.h>
#include <stdarg.h>
#include <uf.h>
#include <uf_ui.h>
#include (uf_exit.h>

static void ECHO(char *format, ...)
{
    char msg[UF_UI_MAX_STRING_LEN+1];
    va_list args;
    va_start(args, format);
    vsprintf(msg, format, args);
    va_end(args);
    UF_UI_open_listing_window();
    UF_UI_write_listing_window(msg);
    UF_print_syslog(msg, FALSE);
}

#define UF_CALL(X) (report_error( __FILE__, __LINE__, #X, (X)))

static int report_error( char *file, int line, char *call, int irc)
{
    if (irc)
    {
        char err[133];

        UF_get_fail_message(irc, err);
        ECHO("*** ERROR code %d at line %d in %s:\n",
            irc, line, file);
        ECHO("+++ %s\n", err);
        ECHO("%s;\n", call);
    }

    return(irc);
}

static void do_it(void)
{
    ECHO("Running ufput user exit - part will not be saved");
}

/*ARGSUSED*/
void ufput(char *param, int *retcode, int paramLen)
{
    if (UF_CALL(UF_initialize())) return;
    do_it();
    *retcode = 1; // Set to 0 to have NX perform the Save
    UF_terminate();
}

int ufusr_ask_unload(void)
{
    return (UF_UNLOAD_IMMEDIATELY);
}
这个是帮助文档里user exit的一个例子,为什么我执行之后不起作用啊。。。
生成的dll放在了startup里边
是不是还要改环境变量之类的东西?求大神指点啊

1

主题

3

回帖

65

积分

上等兵

积分
65
 楼主| 发表于 2017-9-30 09:55:46 | 显示全部楼层
已解决,USER_FILE指向dll就可以了

2

主题

225

回帖

2596

积分

少尉

积分
2596

VIP会员

发表于 2017-9-29 17:06:55 | 显示全部楼层
不懂帮顶

3

主题

4

回帖

68

积分

上等兵

积分
68
发表于 2025-1-21 11:04:34 | 显示全部楼层
dsj12345 发表于 2017-9-30 09:55
已解决,USER_FILE指向dll就可以了

您好!我在NX 12.0\STAMPING_TOOLS目录下放了dll插件,也是打开ug时候没有自动加载此dll。是什么原因呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2025-2-17 21:21

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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