找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 18777|回复: 9
打印 上一主题 下一主题

[原创] 开发必备工具 UG二次开发向导

[复制链接]
跳转到指定楼层
1
发表于 2011-9-29 21:26:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 LIUCHANGLIN 于 2011-9-29 21:37 编辑




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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2011-9-29 21:30:09 | 只看该作者
编译运行就是一个简单的UG二次开发程序了,而且对里面作了中文解释
3
发表于 2011-9-29 21:31:50 | 只看该作者
本帖最后由 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);
}
4
发表于 2011-9-30 09:27:34 | 只看该作者
谢谢!收藏一下
5
发表于 2011-9-30 22:02:03 | 只看该作者
   很好的东西。
6
发表于 2011-10-3 09:11:02 | 只看该作者
不断给大家提供一个更广更好的交流学习平台一直是我的理想 ,基于此我一直寝食不安 ,经常失眠 !今通过努力终于建了个 500人的超级群 (人数上限500人,群共享容量1G,群相册容量5G) ,35527591 《江苏制造业技术交流群》是从事在机械及模具制造等领域者的交流学习天堂 ,不说你们都懂的
申请加入一定要注明:地点-职业!进去仍然不要忘记改群名片哦
7
发表于 2011-10-5 19:18:02 | 只看该作者
竟然没人顶,看来我那个MFC的向导就不上传了!
8
发表于 2011-10-5 22:14:17 | 只看该作者
呵呵,俺是用C#的,好像用C#的人还比少啊。
9
发表于 2011-10-6 21:01:51 | 只看该作者
学习学习学习学习学习学习学习学习学习学习
10
发表于 2011-10-10 18:57:23 | 只看该作者


路过的顶你一下,俺用c++
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-1-31 02:02 , Processed in 0.029268 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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