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 3508 6

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

清江 楼主

2014-11-18 16:35:51

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

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

x
本帖最后由 清江 于 2014-11-20 10:45 编辑 ) s; p! W# k- ^* M# c6 Q- m0 M7 s
3 Y2 _" ^$ |+ r& @/ q+ s* O3 e, H! @
问题已经解决,请看本帖第7楼!
/ X1 e4 R8 @0 R6 m) q8 m! P( j3 T4 u1 [% v. U: G' ?/ a9 q
我在做手工创建工程开发环境的练习时,按照课件中的方法进行了配置,并且复制了课件3文件中第6页的代码到VS2012中创建的WIN32项目里面,在调试代码的时候显示失败了,在代码里面也没有找到问题所在,不知是哪里出了问题。错误信息如下图:# `0 `4 f$ n( ~
错误信息-001.jpg % T% w/ _3 K) D0 ^! S. p4 U
& J  S8 {6 P% f
( y9 j5 F2 j" c+ q
下面是全部的代码文件:* E* o0 ^; h0 c# V+ A% F. n
/* Include files */# N# f2 B3 T. |' T; h# T
#include <uf_defs.h>  ]/ [* \: n' ~8 S2 H, v9 q
#include <NXOpen/Session.hxx>; [6 n, ?! c8 _( \2 B/ l6 q
#include <uf.h>: V* [. W( X. W  |( A4 r& t
#include <uf_ui.h>
0 Z' U1 e, \. _8 @: C6 c/ A" `# a: ]8 R" {. o  @0 P6 @
using namespace NXOpen; / f9 x* O, H' G5 o
* _( Q# v& k/ e7 i
// Explicit Activation ) u+ N0 Q2 b6 i$ D
// This entry point is used to activate the application explicitly, as in
: C+ z7 w5 n! s/ A// "File->Execute-> NX Open..." + U  s7 u0 {! j6 k, z
extern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen ) & R. }( Z) J  a$ Q  }- f* N
{ ' R8 }! F' a( _) M. u6 K9 e. A. m
/* TODO: Add your NXOpen application code here */( Y, @" J' L7 S7 Y' ^0 L
               
: m+ b- b0 @3 W        uc1601("您好!欢迎您的到来。",1);. r6 G, O  P  S% q: u. ?9 ~
        : l- G5 {3 Q3 f$ R% B

: i- E% z$ p. H/ ]  B( ?        }
6 Z! X, q7 H: m! v. d' f//---------------------------------------------------------------------------! B. J7 _) l: y% r) p
// This method specifies how a shared image is unloaded from memory
% |& p  _" k, R  y, V3 o) `5 N// within NX. This method gives you the capability to unload an
" E. k1 u- W! k# S0 R0 D1 s// internal NX Open application or user exit from NX
* [. i3 D; I$ g! A& E6 ~! b& k9 k( f//--------------------------------------------------------------------------" u" @( C( W- `" n7 J6 s9 A
extern "C" DllExport int ufusr_ask_unload( void ) - T; P1 \, [- e) `$ b
{
4 z+ U4 a9 [& d& {//return (int)Session::LibraryUnloadOptionExplicitly;
* `  Y: m7 Y( G2 N) D2 w  M9 N/ K5 v2 vreturn (int)Session::LibraryUnloadOptionImmediately; 7 q7 w0 b% U) R% j  \$ ~/ R, \
//return (int)Session::LibraryUnloadOptionAtTermination; : R, ~( Z5 U2 W& j
}
# A) M9 R  H% H5 F4 T2 P' Z' r  ?2 S- b
. ?& P2 [: @# {5 J

  i- x2 Q& i% a; L5 E
上海点团信息科技有限公司,承接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 编辑
. v' B/ H+ u( d2 P" i6 M
admin 发表于 2014-11-18 17:24: ?0 w$ G  A% p: |% [$ u" v
环境没有配置正确  等我发视频 看视频

1 u8 A! G0 a+ \% k  r1 g之前代码确实不全面,后来按照视频里面的步骤增加了:
7 D- h( F. y0 n6 ?2 m1 j        UF_initialize();) e9 e1 B! u" h' q; n- u1 o1 L& b
        & z4 S9 a) R9 g- ^
    uc1601("Hello Jeff!",1);
9 z6 F) P5 o; ]8 O- x# a0 z        ) u0 \$ h% l, [- j. U: x
        UF_terminate();0 L+ }- U. V, \& U- O" s6 x' B! J
( X: s, @! s+ U

; ?9 N2 B" T/ c而且还修改了环境为X64,但是视频中你的可以正常生成,我 这边还是显示失败。) o" I; }% H5 D! L* l/ L

9 x" d/ u9 w  p( Z) F% j1>------ 已启动生成: 项目: Win32Project1, 配置: Debug x64 ------% I$ @6 M) `$ k. ?. \: P
1>  lesson.cpp/ M; ]4 U/ t  ~4 I5 d- S/ @) b, c1 `
1>     正在创建库 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.lib 和对象 D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.exp
) R1 T0 r: P$ M2 f9 S  X7 ?1>lesson.obj : error LNK2019: 无法解析的外部符号 __imp_uc1601,该符号在函数 ufusr 中被引用) J2 M7 R; ]2 ~% Y' T7 _/ U' [. A
1>D:\plmhomeTrainning\code\Win32Project1\x64\Debug\Win32Project1.dll : fatal error LNK1120: 1 个无法解析的外部命令( |& x- m/ B  |8 D% S" N
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========8 q  y9 @8 b. V; i
/ D5 H( g: c/ V
$ F8 q9 l( o2 o2 w" t) ^

/ e9 m4 u/ b3 a2 q* O5 J9 \# w
2 O& d/ u: a; ~: H
上海点团信息科技有限公司,承接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:510 C& e+ C" J7 ]' `/ ?
之前代码确实不全面,后来按照视频里面的步骤增加了:4 c& e& ~3 Q. g) C1 V6 h, J( O" }
        UF_initialize();
% n2 U- t- O# v* d       
6 G  F: x( r* V2 j- h
改了 还要重新设置  加库 6 Q6 I! r' M# e

- Z4 [/ `& i6 r+ O6 g你检查下!
上海点团信息科技有限公司,承接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();) K$ d& F5 T/ y+ y( Z
         
7 \6 A0 d1 e: g' p/ t% Z3 q uc1601("Hello Jeff!",1);5 Y5 g8 u9 H. Q0 h
         7 C: I* v* y% ~' {& j* |6 o
UF_terminate();
0 S% y2 T4 A5 M: p( U6 k5 s请问ufun的函数在调用之前得有UF_initialize(),调用之后得有UF_terminate()???
$ {9 M- j+ H$ P+ I. e& 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:051 Z0 t7 M; _9 R7 o, ?& r1 q. O  H
UF_initialize();
: J/ g; n) D1 B& s1 _         
8 y4 `' g7 a) N2 h) S! C6 g uc1601("Hello Jeff!",1);
+ \* H2 n; s6 `: w, u  T  e$ M
视频里面老师是这样操作的,好像说是要用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二次开发专题模块培训报名开始啦

    我知道了