PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

PLM之家PLMHome-国产软件践行者

[解决] 调试代码时出错(问题已解决!)

  [复制链接]

2014-11-20 10:42:28 3481 6

清江 发表于 2014-11-18 16:35:51 |阅读模式

清江 楼主

2014-11-18 16:35:51

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑
- }# F8 x* V7 r/ b! ?: n  U5 B/ u
问题已经解决,请看本帖第7楼!* P( V# U) j2 U! \& P# S
! E9 r1 W( p- {
我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:" [% A' y# G7 A" m& g
错误信息-001.jpg
- S# O4 C) t( I3 n9 y
! ~7 B% a' \" G' I
4 y! ^" T! w* P$ t# A2 c下面是全部的代码文件:
$ P% s  A- z% x/* Include files */
4 _% P( I+ K1 N: S2 x#include <uf_defs.h>
+ T& e  L) W  A. u. \  |7 H#include <NXOpen/Session.hxx>. Y0 i: V; q' G/ ^
#include <uf.h>4 H3 b3 Q# z5 T$ M
#include <uf_ui.h>  J) h( V. L  \: @9 y3 C1 o, a
. d* h- s$ e5 ^- S2 E/ o( {
using namespace NXOpen; 4 c3 J& G7 m. v5 w, {* M( j

. X$ k: x: T' A; f3 @& ]' Y- k5 N- H// Explicit Activation 0 ]! l5 `& O4 m/ z/ m
// This entry point is used to activate the application explicitly, as in 8 f) e3 K8 a) i
// "File->Execute-> NX Open..." 3 [  x) |6 d7 D; ^% z
extern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen )
# I# Y2 V- H+ b/ x# x{
& a8 f' d. j7 K. E% l/* TODO: Add your NXOpen application code here */
4 P, Q' U( f3 e+ L- q% |* _                - E7 F: z: X8 G  S0 l4 G
        uc1601("您好!欢迎您的到来。",1);
+ V& J# i+ v6 D4 y        ; k2 B5 a  G/ l# O, m

9 H* }- M9 b% D+ t9 Y        }
1 H6 Q( k( `9 \+ }# z3 i//---------------------------------------------------------------------------
4 E1 y. q& g" K: y// This method specifies how a shared image is unloaded from memory " C" G$ Y7 X% n, f- M
// within NX. This method gives you the capability to unload an # n6 c# j! I6 ~+ n
// internal NX Open application or user exit from NX 1 v$ m( b" _& n! V; {6 T% Z- t
//--------------------------------------------------------------------------
3 t3 |4 \, T% Y+ i$ S' w9 ?extern "C" DllExport int ufusr_ask_unload( void )
9 M8 y! H  e: w1 o0 D9 G: d, Y{
, U# Y; t4 Y3 J2 R//return (int)Session::LibraryUnloadOptionExplicitly; . [! U4 x  C8 S4 L
return (int)Session::LibraryUnloadOptionImmediately; 1 E3 r9 n8 m9 j7 `* t/ F' I( f
//return (int)Session::LibraryUnloadOptionAtTermination;
, E) i+ f0 S) r% a}& ?9 P* H- E5 U/ U

' s1 f  R! X, C9 t' @( S9 |# m# [* X$ v9 s# |$ K6 [. O+ }. Z
4 e1 f0 ~# L; ]+ x
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复6

admin 发表于 2014-11-18 17:24:03

admin 沙发

2014-11-18 17:24:03

环境没有配置正确  等我发视频 看视频
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

清江 发表于 2014-11-19 15:51:24

清江 板凳

2014-11-19 15:51:24

本帖最后由 清江 于 2014-11-19 16:41 编辑
) A$ i$ m/ U5 c) T* K# n2 |- G
admin 发表于 2014-11-18 17:24
, K1 g. L8 K: ~8 F, t1 V) v# _环境没有配置正确  等我发视频 看视频

$ _, O1 e9 c2 Z7 R之前代码确实不全面,后来按照视频里面的步骤增加了:
. t9 r) _$ [3 j# E- a5 X8 a9 b        UF_initialize();
* X& g' v# h; |1 d2 [' Q0 Z        $ m1 F2 r+ w: g$ s9 j: P8 n8 c8 B2 [" c, A
    uc1601("Hello Jeff!",1);
0 ~7 X+ d' p) v" Q: H/ h        1 S2 G/ k7 p* V7 Z
        UF_terminate();
9 a, ?) u! ~$ W4 d& I5 z
( z5 h( k6 u8 Q8 j. s
2 {6 x( j, ~$ D7 N, s* A  G而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。
- O9 M# J. q, S& J+ i1 {1 y6 R
. s( b, Z4 A; e1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------/ ~0 E! [" k$ e7 X! L
1>  lesson.cpp3 ]) K$ \; Z1 e/ ]. a( c
1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp$ \7 W. q: b* n+ T" n& d# P+ d0 n
1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用
7 e7 `# i! c3 G$ c( J- }1 i1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令4 v: c1 ]3 |) I9 I+ J  f; @; h
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========2 c9 S5 e2 M7 |- s/ ?
0 F2 R. ^6 X6 C( d, ]5 c

& `8 \- K! @4 M
" i7 `: @0 F: [7 S. E+ F
* ~5 n6 w% W0 {" t. Z# V
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2014-11-19 17:04:49

admin 地板

2014-11-19 17:04:49

清江 发表于 2014-11-19 07:518 Z' f+ ?& J& ^
之前代码确实不全面,后来按照视频里面的步骤增加了:
" d3 j: S- K$ F6 y! g/ O# Z  J9 |1 s, s        UF_initialize();( p+ v! w8 f# d* }
       

/ |4 ~2 d/ Q! T2 b改了 还要重新设置  加库
( [2 e2 H) X! P3 s# k4 Q! y7 p4 `3 J* L5 X8 G5 r4 D/ h" j8 [
你检查下!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

leaf 发表于 2014-11-20 00:05:40

leaf 5#

2014-11-20 00:05:40

UF_initialize();
4 ~$ j/ }4 V! p0 x3 p         $ E3 l7 s9 K% T2 E  w9 E
uc1601("Hello Jeff!",1);
4 W% w$ k9 {# o9 y0 U# U         1 L0 k9 ^/ s; l8 z9 _/ ~) D% ~
UF_terminate();
6 D4 i& @1 H3 Y请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???
* h! h, ^0 l$ _; u& C9 Y2 M) e3 b8 n
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

清江 发表于 2014-11-20 10:40:48

清江 6#

2014-11-20 10:40:48

leaf 发表于 2014-11-20 00:05+ X! ?) n; ~/ N' T6 {
UF_initialize();
6 p& {1 n$ K8 D- x1 x' G7 i6 |* D$ v% Z         
% l4 \" {0 P- k! d( Q! j9 ^( o uc1601("Hello Jeff!",1);
1 }  Z; X6 n0 [- _8 H
视频里面老师是这样操作的,好像说是要用UFUN函数的话就要有这两行代码,给予许可的权限,你看下视频里面的内容。
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

清江 发表于 2014-11-20 10:42:28

清江 7#

2014-11-20 10:42:28

在大家的帮助下问题已经找到了,是我在附加依赖库里面的那个libugopenint.lib文件写错了,改正以后就OK了。谢谢!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了