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-国产软件践行者

[资料] NX12.0 二次开发使用VS2012 报错解决方案

[复制链接]

2017-10-31 18:00:45 4562 1

admin 发表于 2017-10-31 17:48:44 |阅读模式

admin 楼主

2017-10-31 17:48:44

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

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

x
NX12.0 二次开发使用VS2012 报错解决方案& V8 h& e5 `% n1 s9 l
严格的讲NX12.0需要使用VS2015进行开发,这里说下如果你是低版本的解决方案,但是不推荐!' _5 ?" K" P8 q) x  ?% l; P
(1)安装完后,点击Open Wizard 告诉你创建项目错误+ P6 f4 L; a' l6 @9 C) z' A
QQ截图20171031171621.png
  U3 W6 l' Y3 X$ T2 |$ }3 L  n  B. }& q这种问题就是编译器版本不符合官方的匹配导致的,更改方法很简单
. N- ], h5 z+ n. E打开 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcprojects下的NX12_NXOpenCPP.vsz 将- {$ }& b6 Y6 H7 ]  c
Wizard=VsWizard.VsWizardEngine.14.0 中的14 改成11 也就是对应的VS20124 g: K$ D0 a7 N1 c, [6 j
QQ截图20171031173225.png
/ w) l* |( F6 Z这样创建的对话框就可以出来了!
: v& C. A; b! z$ c0 s- w# @6 Q(2)你可能还会遇到路径错误,path not found, 建议对这个文件进行修改,尤其是你有多个版本存在的话,一劳永逸
  P- u0 i( C; k4 ^9 ?8 i2 GC:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\VCWizards\NX11_NXOpenCPP\scripts\1033 下的default.js 文件
: p7 {* W9 S% T* T7 }修改里面的环境变量路径,注意路径是双反斜线 \\,参考如下!0 W4 @* @2 M( E/ G$ |5 \
; [6 c9 T9 G7 v& N$ M
//@<DEL>@ TEXT ENCLOSED within delete markers will be REMOVED
: P6 v* J# {% h4 |" r0 H0 \// 09-Jun-2012 Frank Berger Initial Release for VS2010 based on "NX8 Open Wizard"% D* y% q" p- D& R1 ^  C) w( X& O
// 31-Okt-2013 Frank Berger modified for VS2012
3 a( V1 P$ @. _& {1 o// 13-Feb-2015 Sudhir Pawar ARCH:11320: Added libufun_die.lib,libufun_vdac.lib & libufun_weld.lib/ V+ _8 q# C" H1 L" r) b! t" a
// 21-Dec-2015 Purushottam Thakre    Fixed PR#7567548: Call DeletePlatform function to delete 'Win32' platform.7 ]# u3 C3 @) b6 w/ G
// 08-Jan-2016 Prabhakar Mandlik     Fixed PR#7588129: Added /d1scalableinclude- swiTCh.
* s6 f4 f, v" K7 `! Y% r// 10-Feb-2016 Purushottam Thakre    Fixed PR#7630769: Reverted changes done to fix PR#7567548 which is causing regression
( s6 _" i2 Z" g9 q( @//TEXT ENCLOSED within delete markers will be REMOVED @<DEL>@! t) e0 y) M* l6 T1 O6 l

3 o$ w. b* S& W+ q3 i& @; [function OnFinish(selProj, selObj)5 c  R1 `! J: T
{1 I  _4 c( N4 [8 G. a! O
        try: s& n3 D* N. Z- H9 X2 u5 a2 O
        {; @; |$ ?3 @* F. T
            var bodyTemplateFile = wizard.FindSymbol("TEMPLATES_PATH") + "\\" + "body_template.txt";, Z4 [( Q" J2 M) v8 ?
            var bodyTemplateText = wizard.RenderTemplateToString(bodyTemplateFile);% l; u, J8 l0 _2 W" K
            wizard.AddSymbol("BODY_TEMPLATE", bodyTemplateText);, _6 U5 l6 G2 B/ f: ^6 w

" U5 r% M. W4 M0 h( z, W% }            var entryPointsTemplateFile = wizard.FindSymbol("TEMPLATES_PATH") + "\\" + "entry_points_template.txt";; E7 [; u1 o9 X6 p6 [& N- G8 ^& w( y9 E
            var entryPointsTemplateText = wizard.RenderTemplateToString(entryPointsTemplateFile);
3 @) d3 Q# X7 w8 f            wizard.AddSymbol("ENTRY_POINTS_TEMPLATE", entryPointsTemplateText);' `7 D' H% f: j" g
" d/ H8 X) Y0 l4 q1 [6 B" [1 l; {
            var unloadOption = "UNLOAD_IMMEDIATELY";  x2 \# A6 |, d0 ^6 }
            if ( wizard.FindSymbol( "UF_UNLOAD_UG_TERMINATE" ) )
+ i4 F' v5 h, Y" Z; ^            {# h7 n* K3 K6 k' i) \* l
                unloadOption = "UF_UNLOAD_UG_TERMINATE";
0 E3 v& c$ t& j6 v. {            }+ c: ]! a  U: K) M" `( D  |
            else if ( wizard.FindSymbol( "UNLOAD_SEL_DIALOG" ) )6 }0 r0 w, g; ?9 G( _
            {" [% N" V% S- ^/ ]* o; g" @
                unloadOption = "UF_UNLOAD_SEL_DIALOG";! [. w: d/ A# u; {3 v
            }6 `1 }0 j$ N3 T, x  E$ q! a# A3 M
            wizard.AddSymbol("UF_UNLOAD_OPTION", unloadOption);( y; c  k8 ^0 s: Z! A& E- N7 |- U

5 n, w. N2 ^- s& k4 v: j% g
$ U  Z5 r  ^3 n1 E" ]* O1 y1 W4 @            // Assign the project path and project name$ Q' u% P7 A- o" D/ m3 a' W7 X1 q
            var strProjectPath = wizard.FindSymbol("PROJECT_PATH");9 V& [4 x; z. c
            var strProjectName = wizard.FindSymbol("PROJECT_NAME");
6 G3 O$ }; j$ P' a' U( {                        var strClassName = wizard.FindSymbol("MAIN_CLASS_NAME");
9 v1 N" S$ q: _9 ?                        if ( strClassName.length < 1 ) ! s& t" r! E. }" n' S( E' b& B; u/ H
                        {
6 T# a4 O3 V/ M                                wizard.AddSymbol("MAIN_CLASS_NAME", "NONAME");
1 y4 f9 M$ M6 p# j1 d4 s8 g                        }5 N5 g. N) g& x& p6 ~
0 ]5 U+ E# A; P5 D+ P+ F$ C
            // Create the Visual C++ project and call it "NXOpenProj"
$ v2 u" h3 n) d4 y9 J' |1 K- e& G            selProj = CreateProject(strProjectName, strProjectPath);
7 v* Y, A  E* o9 f# P//            selProj.Object.Keyword = "NXOpenProj"
# a8 z. Q' K3 G6 H
1 e: B8 j3 \4 p( X            // Add common and specific configurations to the project
4 i, _8 Z* f  p0 J5 f, i) r+ z            AddCommonConfig(selProj, strProjectName);2 o  y) A* N  }. g( B: @7 o* y- B
            AddSpecificConfig(selProj, strProjectName);
; w- b1 V/ ~- W//            selProj.Object.keyword = "MFCDLLProj";" N& ?( T+ G2 m! E4 f! Y( b

; L  \; u9 k, p/ n; @            //Set the project filters  & E% e: Y" q7 J) k
            SetupFilters(selProj);: B! I+ ~3 F' S% d0 [6 F
5 U3 \/ ~- c# u& X1 K
            // Add files to the project from the project's Templates.inf file# l9 o7 Y' s. }
            AddFilesToProjectWithInfFile(selProj, strProjectName);/ D4 s$ j' ~1 u6 S8 V
                        & e  D- Z# ]9 g9 i, H) G
           selProj.Object.Save();
: l$ c% M# X+ i: S/ c) m1 z' ?% [        }# t: Q" j3 B  i" s: X
        catch(e)$ K7 k' x. f! S' I2 j9 J1 B2 i6 v# z
        {
( X$ q6 ~" u9 F( U                if (e.description.length != 0)5 E+ W% e) l' s  T4 q7 v4 Y
                        SetErrorInfo(e);2 k$ G# X/ M& M: ^9 W
                return e.number
6 y7 {: N0 L; @3 g( x$ J        }
! x& w& i; m$ z* c. F$ i}: }* S1 a" Q6 I: C1 g2 m
, ^5 z( O5 _4 T6 z
function SetFileProperties(projfile, strName)$ @* D5 E2 K7 _; W+ V
{- x8 L; k) @' l5 x8 n
        return false;- r4 a6 l: _5 E
}
6 g! i! @$ Y. k& X- o7 M, S3 w' Q* |+ l- R" f9 B5 _/ X
function DoOpenFile(strTarget)
1 t) {0 b+ l" k# z9 l7 T{
' c$ b4 ]2 d, j# z' a        return false;! S0 x$ `8 U. @0 a9 V7 o* [) y2 R
}
5 G9 f* Y3 m$ h$ u8 S* }0 g
& y' h: [- Q3 z7 L8 cfunction GetTargetName(strName, strProjectName, strResPath, strHelpPath)
1 [8 j% L; _% t0 D; x{8 S" \, g) t! z% S
        try; i$ \6 e' Y+ B6 U/ K
        {2 \! @4 p+ t0 g% p
                var strTarget = strName;8 }, R5 \/ F! O  k0 F! D" \& Z
                if (strName.substr(0, 4) == "root")
6 z% o6 T7 W3 S3 y, c+ L& ^                {
4 J, x% j0 Y$ E' M1 M. {, c                        var strlen = strName.length;
: S! }1 ^3 o' z                        if (strName == "root.ico" || strName == "root.rc2")$ y9 \+ L5 B# z9 p$ R: ?
                        {, m% v2 ]; U1 G- e( }' g0 A" r
                                var strSafeProjectName = wizard.FindSymbol("SAFE_PROJECT_NAME");
, x2 f6 D9 y) l# E                                strSafeTarget = strSafeProjectName + strName.substr(4, strlen - 4);
0 g; y6 U. |2 h& q# p                                strTarget = strResPath + "\\" + strSafeTarget;
' i4 Z, }/ E. ~7 n$ q                        }
# \; y) A9 {5 @$ t- U: U                        else if (strName == "root.txt" )
* w, Q9 ~  u( t% q# m                        {
) c5 g; {( c, h6 q: e                                strTarget = strProjectName + ".cpp";
$ D8 ?: ?2 w, x6 x9 k- K                        }1 ?7 p* [- c. q0 V# M+ O
                        else
, X) W# T' D7 {6 @4 u! ^                        {* G4 Q% ^2 ]9 |. y+ g) T
                                strTarget = strProjectName + strName.substr(4, strlen - 4);
+ o- V$ m5 p$ i. K9 R6 h0 r                        }
7 z$ U8 E  t7 q4 Z  }- y: x                        return strTarget;
' ]- n/ O: r0 b3 t                }) [* g2 b" f* _# k
0 q$ J. Q/ U2 x8 N4 z; F1 m
                switch (strName)
' M! Y9 m1 I: O  N5 c& o' @                {
4 U1 f4 B. F& Q, W4 V                        case "readme.txt":, t3 W2 g1 |4 _3 M
                                strTarget = "ReadMe.txt";
2 L. g* Y7 l% s                                break;: F/ e; C  |% C7 N) K% r7 x
                        case "all.rc":8 `+ A- \( s9 `% j" d2 k3 v1 q
                        case "dlgall.rc":# t& U5 m* J2 O( V1 Z: S/ K
                                strTarget = strProjectName + ".rc";4 |, Q* `, z9 b3 N, A# q: `
                                break;% A+ P' W. a' o4 {- q  x
                        case "dlgres.h":- \2 B! K6 o9 ~+ h/ a+ G) q; f5 |& V
                        case "resource.h":7 ^! j6 _/ U6 [: j: G, a
                                strTarget = "Resource.h";8 K2 |. ~# q% T$ Z4 t
                                break;$ }0 {3 p9 X: F: g
                        default:3 o' s% I$ s' E8 E  D
                                break;
6 P1 o: i4 R9 I2 n5 l3 p) v                }/ R5 e1 r9 X& K( t/ D- i" I
                return strTarget;
5 N+ s4 S% r8 ~- t1 h( ]- F        }7 J4 A% T  D- t" G8 q
        catch(e)
: c; F- Q$ }0 h- s        {$ b7 O+ a% \+ P" D8 k
                throw e;4 @; H0 D' X. C" {# p
        }
& g8 M4 A* y0 ~0 [' p& C7 u}
$ V3 D) ^: L" ]  H' o7 ^; K* _& S% H& g  q- M
function AddSpecificConfig(proj, strProjectName)/ I! x1 \3 J' `0 n* y
{/ z" G* M+ c/ g
        try
$ k( v9 N) n9 |3 e) h$ B. H$ h        {
  Y* D2 [0 _+ `/ J# i                var isDllApp = wizard.FindSymbol("DLL_APPLICATION");
4 Q. `- I% t" I* w1 U! |! s        var isCxx = true;) e/ |9 ?+ A! I5 V) @
# W3 `( d! }8 E
        var appType;
+ q" G9 |4 H! l        var appExtension;! o& j, P1 S+ L( I! P/ a; @- V

2 n& o5 {# [' K) p# _        proj.ConfigurationManager.AddPlatform("x64", "Win32", true);
- U1 B8 G$ x& A' X
* D; ]% h2 w/ Q        if ( isDllApp )
$ M0 X5 J0 M6 b2 [        {
' x/ q: t1 ^, i4 X            appType = typeDynamicLibrary;
7 C( n4 i9 N3 b# ]( P& C/ v2 k            appExtension = ".dll";
; ?( b( I: ?% V3 ^        }3 }0 D9 m, G4 I
        else
7 L, _$ p# L- K! K5 @        {
+ n9 d& x6 k% K$ ~/ O* r. z            appType = typeApplication;
5 h- r" j4 L! L, X7 X! Y' d* L            appExtension = ".exe";2 x) J' ], G: n) @3 q+ s. e
        }; G8 a1 _/ y; F: y
5 {! E, U5 _% W5 A. S) A
        var linkLibs = "libufun.lib";9 U7 G: G; J# t. c
        linkLibs += " libufun_cae.lib";( X: @" t7 S8 V, K2 i
        linkLibs += " libufun_cam.lib";
0 ^( B9 v3 ^9 l( s5 B: `5 G/ n        linkLibs += " libufun_die.lib";8 p' S+ B' c# R8 g3 H, Q
        linkLibs += " libufun_vdac.lib";
1 n# j% h9 V$ g        linkLibs += " libufun_weld.lib";' V* D/ c- [$ G' p6 y4 w

! y4 z4 V2 Q( n* Y1 V0 S        if ( isCxx)
* J' i: o3 u" l  i. C                {% p6 Q4 b( N; |, N2 E+ _: m
                        var wshell = new ActiveXObject("WScript.Shell"); r8 L1 a! W, A
                        var libpath ="D:\\dsplm\\Siemens\\NX12\\ugopen";
1 U& z6 U6 q! B. i% }) a- l- V1 F9 z                        var Fo =new ActiveXObject("Scripting.FileSystemObject");
, V8 R5 ?$ f' h* }' z1 [+ k                        var FSo = new Enumerator(Fo.GetFolder(libpath).Files);$ W* s7 W" P3 J( {5 A8 ~& i4 y
                        var nxopencppName = "libnxopencpp";+ I4 X( K6 m1 C2 F
                        for(; !FSo.atEnd(); FSo.moveNext())3 [  }' ~. U) q% ]. k1 ~: M
                        {
, k4 l- c$ ]! [+ n& c9 G7 g4 z6 r                                if(FSo.item().name.match("^"+nxopencppName)==nxopencppName) //check if file name start with libnxopencpp
! q2 P/ @/ B2 l                                if(FSo.item().name.slice(FSo.item().name.lastIndexOf(".")+1).toLowerCase() == "lib") //check if file has '.lib' as an extension
) m/ t! M+ c: ]# o" K/ n                                {
" v3 E5 b  a  D: E+ m                                        linkLibs =  linkLibs + " " + FSo.item().name;( J' u% f7 s6 Y4 s0 r+ m
                                }) @! [, M+ L0 d* d
                        }( g1 W% C5 C! O9 U
        }0 [: h: s% H' Y. G; q8 s

, g; y9 k7 d+ I0 [: O0 i        if ( isDllApp ): w2 S" H, ?/ T% L7 _7 c1 U+ E& l
        {* f$ s- \+ k6 e0 H; ]& X
            linkLibs += " libugopenint.lib";
) z. _  \$ H/ Z# t            linkLibs += " libugopenint_cae.lib";
3 ^; M9 r2 h# k4 h            linkLibs += " libugopenint_cam.lib";  A0 S# E$ ~6 K& {4 A

: p" ^+ r* t- m            if ( isCxx)
, J- e7 ?$ E- k                linkLibs += " libnxopenuicpp.lib";
6 b- w+ f( h, Y7 Q5 o: F' P1 p) ?7 @        }
- W8 m! x$ K8 g& h
" M' \% k/ A$ b& Z9 @8 Z' g6 z        //=================================================================) v3 Z8 p, p7 l4 O+ [9 o8 p
        //  Debug Configuration
1 _0 r1 P* _% g% Z8 v: ~        //=================================================================
+ f3 A6 l/ S; i% x! K7 ^% b//LRJ - add x64- o# M+ j$ V( t8 n: c7 i
                var config = proj.Object.Configurations("Debug|x64");! p1 `* T: b: H9 D  K
                config.ConfigurationType = appType;
1 x+ A" U* b3 i7 g% R                config.CharacterSet      = charSetUnicode;) ^7 i5 k9 _% Q+ c7 b9 A2 b9 z
                config.useOfMfc          = useMfcStdWin;
3 m. M1 O/ W5 l6 T/ `- J0 G               
5 l0 V4 ~3 Z0 X5 b' Z                var CLTool = config.Tools("VCCLCompilerTool");- ]3 i% Z" N$ O0 o: y$ W
                var strDefines = GetPlatformDefine(config);1 ~! `2 \+ F: p3 f4 X3 C! Y
                strDefines += "_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0";5 Z) e% M. I# A3 W
                if ( isDllApp ). \) I+ A3 a6 @% |! W, Y
                {
! c! M3 e+ y/ G& ?( o! J                        strDefines += ";_USRDLL";$ P& y# J, I& c/ ?- a
                }
0 i: C- E4 \1 x* B3 I6 q                else" C  z2 M2 i- W2 G3 o0 [
                {
, h7 R* p2 S1 A, J2 |                        strDefines += ";_CONSOLE";, B) S0 V( z1 h3 Z% f
                }2 f" S7 r) M9 Z, J' U1 z7 p2 J
; Z9 r, d2 R* q. V
                CLTool.PreprocessorDefinitions = strDefines;
" \& c! \+ z1 `& G3 n! M8 [* C: M  E- k# A/ N8 I% }! T7 q
        config.UseOfMFC = useMfcDynamic;( Z6 j1 [- Y  Q4 C6 ~3 L8 S0 e; Q
        CLTool.RuntimeLibrary = rtMultiThreadedDLL;
9 R# h6 K6 I$ |& ~! B' t7 \4 y1 `- S, [5 ^; \8 J* E
                CLTool.TreatWChar_tAsBuiltInType = true;2 P; L, ?: x; I9 V  \! d
                CLTool.DebugInformationFormat = debugEnabled;
& N* l$ A4 G+ q% ~' U' m' l        CLTool.AdditionalIncludeDirectories = "D:\\dsplm\\Siemens\\NX12\\ugopen";
0 E( y' v! R" Z# z6 W  V2 T+ S* k! p
        CLTool.RuntimeTypeInfo = 1;6 t5 e4 n( j2 E6 K
        CLTool.UsePrecompiledHeader = pchNone;
: [/ @( j- ^  ]- D8 n, f* B9 d4 F                CLTool.AdditionalOptions = "/d1scalableinclude-";9 B1 v: S1 K. f" z5 H

  h* s. H: Q# Y9 J//LRJ - change for X64 - add TargetMachine  y9 c' s8 S9 p1 `' N# q
                var LinkTool = config.Tools("VCLinkerTool");0 r3 m$ s8 J% t5 i
        LinkTool.TargetMachine = machineAMD64;* X* |# w# [9 s& f2 y
                LinkTool.LinkIncremental = linkIncrementalYes;
( E- }) z9 c5 b' s) @7 H                LinkTool.GenerateDebugInformation = true;) j; C6 p; C4 w. z
                LinkTool.OutputFile = "$(OutDir)/" + strProjectName + appExtension;# y8 Z# X: C/ [# \! N( M! `( X/ E2 U
                if ( isDllApp )
+ }& k8 q, a) Z2 f, {            LinkTool.ImportLibrary = "$(OutDir)/" + strProjectName + ".lib";
7 }4 p- [4 A3 b8 p8 w* u+ x; _        LinkTool.AdditionalLibraryDirectories = "D:\\dsplm\\Siemens\\NX12\\ugopen";: {3 w0 @  p( S
        LinkTool.AdditionalDependencies       = linkLibs;
0 _4 M+ [3 C( S" E) g        LinkTool.SubSystem                    = subSystemConsole;
/ u% |8 _6 W6 R: U9 D//LRJ - add following line for X64 definition! B: F5 X: A& a7 {: v$ q& I: a
        dte.ExecuteCommand("Build.SolutionPlatforms", "x64");$ P* J+ {. k: P& s

9 T* w4 J, [. u7 _( j$ P        //=================================================================( g4 N. l3 n# s  h1 d- c0 v
        //  Release Configuration
- H3 R+ P- T" `) Y! S, I        //=================================================================8 r6 x( L# [2 |4 o' x& d) J# w' H
//LRJ - add X64 definition to configuration line7 D+ ~7 R9 P, V% h# j0 S, t+ z- N
                config = proj.Object.Configurations("Release|x64");
  c8 a, w/ H/ U1 b6 z5 R                config.ConfigurationType = appType;. F2 ]9 r. V5 c" q* q
                config.CharacterSet      = charSetUnicode;
5 o7 L* e" |1 t                config.useOfMfc          = useMfcStdWin;
% }; X& p0 d; ~# u7 m% U+ o2 |, u$ {- s% C
                CLTool = config.Tools("VCCLCompilerTool");
$ k( G7 b0 A8 P! \5 i# U; O) B                strDefines = GetPlatformDefine(config);  m$ N) U8 w  m  I" o
                strDefines += "_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0";
$ l+ V; t) V8 X' Q                if ( isDllApp )5 q4 X" F' d: ?- M0 |
                {0 e# N! E1 u* b
                        strDefines += ";_USRDLL";
9 T  q, j: l$ D7 `                }: ~/ L  d5 f, T0 M. e: Y' r! m
                else9 W+ M. X6 b1 t
                {
. K. p8 i( p, r, L7 @5 ~                        strDefines += ";_CONSOLE";% n% h, @3 a; I% i! e1 |* {
                }
" v0 [* a. s  W# H) E8 [$ \7 U3 s
# p6 A& Y; S8 V& T0 m% B& h. f                CLTool.PreprocessorDefinitions = strDefines;
8 z+ \; E5 [, K% F) s
- H5 X8 P  q1 @& {        config.UseOfMFC = useMfcDynamic;
7 ]9 v8 ^7 U4 S' K" P) |( H        CLTool.RuntimeLibrary = rtMultiThreadedDLL;
' U+ A& F  @# a- d( N8 R
: N, G" U$ v, P9 @6 m8 H                CLTool.InlineFunctionExpansion = expandOnlyInline;6 }/ ?8 ?9 L% Y1 j3 ^2 _
                CLTool.TreatWChar_tAsBuiltInType = true;5 W$ U1 q0 b0 j8 e
                CLTool.DebugInformationFormat = debugEnabled;% @' q! J7 I5 O* R0 v6 P

' k7 j  X' H: |7 K5 @        CLTool.AdditionalIncludeDirectories += ";D:\\dsplm\\Siemens\\NX12\\ugopen";
0 X: X1 `: {7 I' i3 C, t, Q1 l4 N( k6 [7 d
        CLTool.RuntimeTypeInfo = 1;' u6 L$ _1 w& K4 @
        CLTool.UsePrecompiledHeader = pchNone;
, g- h. b8 e. g. Z; k6 x& b5 I                //CLTool.AdditionalOptions = "/d1scalableinclude-";, j2 g2 y5 ]5 H6 \" C/ A( p

/ H+ L: `5 `3 w9 T                LinkTool = config.Tools("VCLinkerTool");
5 w7 T2 m* ]9 _8 J* d//LRJ - add following line for X64 definition
+ a1 p  a' s" h9 l. W        LinkTool.TargetMachine = machineAMD64;
  S" C/ y- T: Y7 K                LinkTool.OutputFile = "$(OutDir)/" + strProjectName + appExtension;
5 H- R3 n/ L3 Q3 T                if ( isDllApp )0 g  u. z/ @$ s- [# m2 R3 u
            LinkTool.ImportLibrary = "$(OutDir)/" + strProjectName + ".lib";0 M" E6 J8 X# p3 j6 G
                LinkTool.GenerateDebugInformation = true;$ `+ p7 L7 W* I1 r
                LinkTool.LinkIncremental = linkIncrementalNo;
8 p, l5 F6 M, A2 Z0 Q        LinkTool.AdditionalLibraryDirectories += ";D:\\dsplm\\Siemens\\NX12\\ugopen";
6 v' ~3 D- p8 J$ A7 `  [$ e        LinkTool.AdditionalDependencies       = linkLibs;
; A& F6 Y( y1 l        LinkTool.SubSystem                    = subSystemConsole;1 k* X4 z9 e# _4 ?- s: D0 j4 o
//LRJ - add following line for X64 definition" X; K$ {# E$ A
        dte.ExecuteCommand("Build.SolutionPlatforms", "x64");3 V5 n; d( V  K) `* ?; K& w
        }+ a8 C3 k* O3 g( \
        catch(e)
* H$ X3 i& n* w3 D+ l3 ?5 ~# F        {& j5 K" j/ a  w5 d- b2 }1 Y6 e
                throw e;' L: g7 X; K% L3 I6 h! Z$ \, ^' j
        }
" P) @5 ?) M4 `( q+ t}3 }5 ?; v( |: ]/ b
3 L( a5 N# w2 f

: T- G7 E+ q4 V* [4 x. A+ G% ^
$ Q- d) D% V7 i" E6 s0 h+ ]( ^
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复1

admin 发表于 2017-10-31 18:00:45

admin 沙发

2017-10-31 18:00:45

结果如下:. `; ?  ^8 J8 P4 ]1 `+ a

5 k0 k" ]7 Y" h( i3 w. ] QQ截图20171031180019.png   r" j4 l( s8 x7 C( A
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了