iCAx开思网

标题: 开发必备工具 UG二次开发向导 [打印本页]

作者: LIUCHANGLIN    时间: 2011-9-29 21:26
标题: 开发必备工具 UG二次开发向导
本帖最后由 LIUCHANGLIN 于 2011-9-29 21:37 编辑

[attach]1101261[/attach][attach]1101260[/attach]


UG向导自己定义对旧的作了修改!
使用方法,复制UG_NX AppWizard_V1.awx到C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Template目录下面
起动VC就发现会多一个向导


作者: LIUCHANGLIN    时间: 2011-9-29 21:30
编译运行就是一个简单的UG二次开发程序了,而且对里面作了中文解释
作者: LIUCHANGLIN    时间: 2011-9-29 21:31
本帖最后由 LIUCHANGLIN 于 2011-9-29 21:32 编辑

生成的向导文件!
#include <stdio.h>
#include <stdlib.h>
#include <uf.h>
#include <uf_ui.h>
#include <afxwin.h>
#include <uf_part.h>

#pragma comment (lib,"libufun.lib")
#pragma comment (lib,"libugopenint.lib")

#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],msg[133];
                sprintf(msg, "*** ERROR code %d at line %d in %s:\n+++ ",irc,line,file);
                UF_get_fail_message(irc,err);
                /*NOTE:UF_PRINT_SYSLOG IS NEW IN V18*/
                UF_print_syslog(msg,FALSE);
                UF_print_syslog(err,FALSE);
                UF_print_syslog("\n",FALSE);
                UF_print_syslog(call,FALSE);
                UF_print_syslog(";\n",FALSE);
                if(!UF_UI_open_listing_window())
                {
                        UF_UI_write_listing_window(msg);
                        UF_UI_write_listing_window(err);
                        UF_UI_write_listing_window("\n");
                        UF_UI_write_listing_window(call);
                        UF_UI_write_listing_window(";\n");
                }
        }
        return(irc);
}



//在这里写入主程序
static void do_ugopen_api(void)
{
                uc1601("专业CNC加工",1);        
}

//程序入口函数
void ufusr(char *param, int *retcode, int param_len)
{
    if (UF_CALL(UF_initialize())) return;
        if (UF_PART_ask_display_part() != NULL_TAG)
        {
                do_ugopen_api();
        }
        else
                uc1601("No active part", 1);

    UF_terminate();
}
int ufusr_ask_unload(void)
{
        return (UF_UNLOAD_IMMEDIATELY);
}

作者: chaiyue19830120    时间: 2011-9-30 09:27
谢谢!收藏一下
作者: dyc198814    时间: 2011-9-30 22:02
   很好的东西。
作者: shenyu666    时间: 2011-10-3 09:11
不断给大家提供一个更广更好的交流学习平台一直是我的理想 ,基于此我一直寝食不安 ,经常失眠 !今通过努力终于建了个 500人的超级群 (人数上限500人,群共享容量1G,群相册容量5G) ,35527591 《江苏制造业技术交流群》是从事在机械及模具制造等领域者的交流学习天堂 ,不说你们都懂的
申请加入一定要注明:地点-职业!进去仍然不要忘记改群名片哦
作者: LIUCHANGLIN    时间: 2011-10-5 19:18
竟然没人顶,看来我那个MFC的向导就不上传了!
作者: 杜斌    时间: 2011-10-5 22:14
呵呵,俺是用C#的,好像用C#的人还比少啊。
作者: f137768267    时间: 2011-10-6 21:01
学习学习学习学习学习学习学习学习学习学习
作者: 789zenghong    时间: 2011-10-10 18:57


路过的顶你一下,俺用c++




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3