PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

[复制链接]

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

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

admin 楼主

2017-10-31 17:48:44

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

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

x
NX12.0 二次开发使用VS2012 报错解决方案; l5 H* F4 M& L8 [3 a1 ?
严格的讲NX12.0需要使用VS2015进行开发,这里说下如果你是低版本的解决方案,但是不推荐!) g! \  Z4 R! G, D* r
(1)安装完后,点击Open Wizard 告诉你创建项目错误4 h: V" @5 j- q9 N7 s
QQ截图20171031171621.png & L1 N+ B! V+ t. \. q* Q0 o
这种问题就是编译器版本不符合官方的匹配导致的,更改方法很简单
+ U  x6 p" d: \: F打开 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcprojects下的NX12_NXOpenCPP.vsz 将
* M$ o- ^5 K3 QWizard=VsWizard.VsWizardEngine.14.0 中的14 改成11 也就是对应的VS20122 ], |2 m3 [; A/ U8 y3 o
QQ截图20171031173225.png
9 c# U3 M# z8 E/ M& c+ o7 ^这样创建的对话框就可以出来了!
( v" {# `4 H  ?) X! D/ g' S(2)你可能还会遇到路径错误,path not found, 建议对这个文件进行修改,尤其是你有多个版本存在的话,一劳永逸) P- }) X; p: p. ]
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\VCWizards\NX11_NXOpenCPP\scripts\1033 下的default.js 文件
7 s) k, J8 ]2 B( H: e+ x修改里面的环境变量路径,注意路径是双反斜线 \\,参考如下!
$ Z; w# \- B5 j  I3 b# G! Q( C+ c6 }; `1 m
//@<DEL>@ TEXT ENCLOSED within delete markers will be REMOVED
# u2 E# j1 t; o; P// 09-Jun-2012 Frank Berger Initial Release for VS2010 based on "NX8 Open Wizard"9 @0 k/ M) F' j/ q/ Z" X" W
// 31-Okt-2013 Frank Berger modified for VS2012  x, ~* {! ~. B1 J) Y
// 13-Feb-2015 Sudhir Pawar ARCH:11320: Added libufun_die.lib,libufun_vdac.lib & libufun_weld.lib$ g5 g& O& i6 ?5 U  t0 y
// 21-Dec-2015 Purushottam Thakre    Fixed PR#7567548: Call DeletePlatform function to delete 'Win32' platform.% D; P, J8 W6 x( v1 E
// 08-Jan-2016 Prabhakar Mandlik     Fixed PR#7588129: Added /d1scalableinclude- swiTCh.2 o5 M" d. h6 a. A2 u! S
// 10-Feb-2016 Purushottam Thakre    Fixed PR#7630769: Reverted changes done to fix PR#7567548 which is causing regression
0 E; f8 J, F) y8 G( b//TEXT ENCLOSED within delete markers will be REMOVED @<DEL>@
& J  z( b& U4 u4 K7 G, q  _8 f8 s: K
$ ]% b' f" ~+ \6 m4 m! t6 Efunction OnFinish(selProj, selObj)
+ z' z1 {( y, }, ^. y{
' X$ W+ b$ p- c" s        try4 r: D3 ?4 K1 e  M; W; h
        {
+ r6 \7 E6 ]* f0 n' w2 r            var bodyTemplateFile = wizard.FindSymbol("TEMPLATES_PATH") + "\\" + "body_template.txt";
+ I) U3 y" W8 ]% u# v& x' F) m& |            var bodyTemplateText = wizard.RenderTemplateToString(bodyTemplateFile);+ n: H) x0 q$ H3 A6 X8 q' }
            wizard.AddSymbol("BODY_TEMPLATE", bodyTemplateText);
5 o$ e9 b' G5 k
9 s( }) {4 T# T- ^! z! r            var entryPointsTemplateFile = wizard.FindSymbol("TEMPLATES_PATH") + "\\" + "entry_points_template.txt";
/ C& P$ ~4 s; V+ f) E& A            var entryPointsTemplateText = wizard.RenderTemplateToString(entryPointsTemplateFile);
! J; o# d% n  e4 t            wizard.AddSymbol("ENTRY_POINTS_TEMPLATE", entryPointsTemplateText);# z" n! c8 T9 f: o
- B% S7 e5 \7 y. _/ Q% Y4 t
            var unloadOption = "UNLOAD_IMMEDIATELY";
6 C! |* p, R' i8 p! s! y% P) D            if ( wizard.FindSymbol( "UF_UNLOAD_UG_TERMINATE" ) )! w: i2 x) V9 J& R' z: o& P9 b
            {
- v1 @" L3 I6 \) J# }3 u3 r                unloadOption = "UF_UNLOAD_UG_TERMINATE";7 Z6 a5 ^: u+ a% j, X7 P
            }4 t" w% `' {7 ?* l; f
            else if ( wizard.FindSymbol( "UNLOAD_SEL_DIALOG" ) )9 ^2 S; {) V8 u8 z! @
            {
1 f* {( t0 a! ^9 F' H! W$ |                unloadOption = "UF_UNLOAD_SEL_DIALOG";
# i' Y9 g  o& @! V" Q# t            }7 y' [. _- C# J' R
            wizard.AddSymbol("UF_UNLOAD_OPTION", unloadOption);- V% H" Z2 t0 h- A; D; ^: l% G
0 H6 w- D/ x4 y" M& m0 ~
. u% O4 m1 m' l( R7 y" @
            // Assign the project path and project name
' P+ G5 q- B+ ?% B            var strProjectPath = wizard.FindSymbol("PROJECT_PATH");/ F% _' v* }% {* n$ n) E) T4 S3 Y: R
            var strProjectName = wizard.FindSymbol("PROJECT_NAME");) \% d) P- d+ _7 c, A/ F/ X5 K1 X
                        var strClassName = wizard.FindSymbol("MAIN_CLASS_NAME");
0 ?" L& r  T9 t. ?, p- |7 E                        if ( strClassName.length < 1 ) $ b9 N% x! N; @; S, b
                        {3 O( V4 L0 x0 `* s$ S8 M
                                wizard.AddSymbol("MAIN_CLASS_NAME", "NONAME");
3 `" L( Q/ t2 A. O7 Y                        }
6 y$ {. W6 b0 H1 t. c8 D+ S( `* g$ Z# ^: O) p# y, C+ g
            // Create the Visual C++ project and call it "NXOpenProj"
; G1 e0 ?+ s7 Q% @            selProj = CreateProject(strProjectName, strProjectPath);* G1 `& |. b1 z) D1 I# N( a1 i
//            selProj.Object.Keyword = "NXOpenProj"6 {" s, i* ?+ \% J0 m9 B8 C) t

! g# w% K& C) Q" t/ U# m            // Add common and specific configurations to the project6 c, U4 g" t- i% R7 M5 t* d7 c
            AddCommonConfig(selProj, strProjectName);9 l' v$ K! a  R7 w
            AddSpecificConfig(selProj, strProjectName);
0 h  S( j- Z" l, E  l$ s2 M3 b5 r& e//            selProj.Object.keyword = "MFCDLLProj";: O8 p& T( J  o, H
: a' E$ g3 I3 @- i) `3 v
            //Set the project filters  
7 a. \$ o2 b, T+ ]! u7 m            SetupFilters(selProj);
" g* D' g1 A) F& N3 U5 D, N0 ^% I! w4 {9 t& V' q( a
            // Add files to the project from the project's Templates.inf file3 b  K' H" a0 w9 ~: m* w
            AddFilesToProjectWithInfFile(selProj, strProjectName);
' @, Q: V3 @6 r4 {' I$ P                       
2 ?( [( H6 J1 T" ~           selProj.Object.Save();
. o9 `' ]: \$ b5 E3 U        }
7 q3 O( w3 D3 ?0 t6 D1 j        catch(e)
. g: E- w/ s1 g" _7 d; b' M, x        {
- J% p( U# b9 p/ h! \, H                if (e.description.length != 0)' r8 M/ g/ n  J
                        SetErrorInfo(e);. z8 O, k* E# z+ Q# ^% L' t2 F- I
                return e.number
2 X8 J& Z% M/ ]5 P- \        }
- ?7 K9 p, h( U. g6 L8 A' A' i}6 z( |6 F5 S# v  p2 I

  G+ b1 I, U7 D. S1 n: I. Pfunction SetFileProperties(projfile, strName)2 R; }( S# K3 C7 L8 I9 H/ b
{" z  Y4 f8 d0 d8 V  C% K9 F" a5 N
        return false;
' ~' [( ]8 S" p0 x' C}
1 L" [; J% P$ a4 K, d3 m9 `/ N- i$ e7 d) h- R5 m
function DoOpenFile(strTarget)
& U) q3 ]6 X" s( X/ b{" ^  n0 j2 b( ]
        return false;
: J1 D! V6 m6 ?' l' v}
% z  F% ?0 J) v$ D2 Y: ?
: Q, C' d: U( P( r7 ifunction GetTargetName(strName, strProjectName, strResPath, strHelpPath)- X7 ?3 x0 p7 B# \
{
) v; f! h! o9 d        try/ ^! b9 m0 Q( n8 s* I  x4 b" k( B
        {& z" c% _% `: P  U# s) e
                var strTarget = strName;
$ k  W5 r% P; g" _0 r! O* H4 m$ u* v                if (strName.substr(0, 4) == "root")
) l, m" e! V' J+ u, {, x7 v                {( e% @2 L- ^: X( X
                        var strlen = strName.length;) Z7 v) I+ I! n7 V4 j* N- ~
                        if (strName == "root.ico" || strName == "root.rc2")
; C: d. j9 t% j/ s  u; Y: ^7 L                        {
2 N+ O, q: V/ n( b8 s                                var strSafeProjectName = wizard.FindSymbol("SAFE_PROJECT_NAME");: K% t( r* {, `. z0 N* n5 e6 B
                                strSafeTarget = strSafeProjectName + strName.substr(4, strlen - 4);' a5 [9 k7 D! d# E+ j- {  a
                                strTarget = strResPath + "\\" + strSafeTarget;6 `2 @% H7 P- d* C
                        }
7 ?- D1 q  A" G3 ~- ~' s3 H5 o8 H                        else if (strName == "root.txt" )4 }  ^) w, {* a  O
                        {. Z3 |1 P* I- }3 ^7 S* r/ K, P: h
                                strTarget = strProjectName + ".cpp";
; Y  n9 T% w4 t- Y8 l                        }
& H7 K% }& M% Y% m: m                        else8 N' S  q! C4 ]; m4 R- k
                        {& e8 D0 F' {. v/ }# X
                                strTarget = strProjectName + strName.substr(4, strlen - 4);
9 D( c! r3 u, [4 E2 K                        }& \% v( Q: ~$ u/ H/ @
                        return strTarget;* {" ?0 p6 m. r$ s5 U$ T
                }3 E4 u. A  X5 g) V4 ~2 U. h9 r, x

$ n2 z8 Z1 B  [1 b1 q                switch (strName)
: f# H8 i! Z8 J; X4 A, l                {2 I# I+ [6 u" b
                        case "readme.txt":
8 @5 `/ {" J# }; y* l                                strTarget = "ReadMe.txt";4 _5 X8 E* [& F6 ]9 m4 j6 v1 M
                                break;9 F+ @9 B: A# d! V# i- H
                        case "all.rc":
* T3 w' B3 M$ ]$ Y                        case "dlgall.rc":- U( a) H. `2 W
                                strTarget = strProjectName + ".rc";
2 L1 P! s: M6 b; n                                break;, N! c) o# U# I
                        case "dlgres.h":' d+ F! W% m: I. Q3 t
                        case "resource.h":
. P7 I9 o+ F' M5 I# O                                strTarget = "Resource.h";
. l& a: u4 W( Z$ ~  O9 V- q                                break;
( P: m7 y" x1 u, H# g: C9 C! R3 r                        default:- V$ I6 B) t5 |8 V
                                break;% l3 a8 g$ F6 f: f7 l
                }
0 W( G$ l- a5 b; ~- q" P+ l) L6 u                return strTarget;
6 v/ |; L$ E) \, _5 `5 L4 m        }
! U% V" @0 T  j( z        catch(e)* E& F! i! Z  Y- ^0 A3 |
        {
5 ^" h" _8 S; ~6 C3 |/ B8 v$ o                throw e;& W; Y" F0 L( C1 a) q/ }  S
        }
3 ^. y9 n" k0 h0 P3 \6 c3 r}2 F0 ]) u+ Z1 g1 ~

0 z5 W+ C/ W8 y/ v. d, Xfunction AddSpecificConfig(proj, strProjectName)
( D" R" Y* M5 ?. M. x; w- K  ]{- g, U* b8 t: `4 m3 K& \% b0 {
        try+ S& ~- W" a/ t- ?
        {, i4 h/ S2 o1 W' t
                var isDllApp = wizard.FindSymbol("DLL_APPLICATION");* D- j0 g4 B9 |1 v
        var isCxx = true;$ l3 v7 Q, i0 k- O6 C+ G. Z6 \, P' r
/ d  D/ n6 R9 k1 e# U" G9 [
        var appType;& B' m/ d. Z, m; N. c
        var appExtension;  K9 r! d. m) V7 \- E

/ {1 r. c- \2 K8 r4 Q( c7 w5 b. _        proj.ConfigurationManager.AddPlatform("x64", "Win32", true);! x! h) [. R  a1 x3 ]* T6 E2 d3 i

6 T: U. `/ y3 z" i; n& x; K  z- ?        if ( isDllApp )3 O) Y" d; K1 ?7 G
        {
/ Y7 H1 \% u% i0 J7 o5 `8 C5 g0 M            appType = typeDynamicLibrary;$ x7 |1 L( B* S- C
            appExtension = ".dll";3 }8 o( v0 N1 \: @
        }! s! I  V5 R6 h6 a# t- y, @/ _
        else1 Z4 y' w4 c8 }) i6 w
        {0 j- r8 @- ]! i, L' |+ S4 M
            appType = typeApplication;& X5 S( ^6 G0 x7 e+ }) i- C8 ]' s& ^
            appExtension = ".exe";) }& ^& K  P% ?
        }
  t) A/ O: T0 X- o* `+ \* b6 }1 J9 P# A8 }( a7 u
        var linkLibs = "libufun.lib";7 {0 `  K* _, `6 i  n
        linkLibs += " libufun_cae.lib";
1 N  E1 W. t! r% r& z) ]% I        linkLibs += " libufun_cam.lib";
1 V, s" z+ p7 O  B0 L        linkLibs += " libufun_die.lib";
. D; S1 |% I' l, E. [        linkLibs += " libufun_vdac.lib";, q$ Y- o' q+ \2 \/ e7 s
        linkLibs += " libufun_weld.lib";
$ }0 U0 ?- L) c' s
! N3 }) n: T, T0 ~$ v7 ^( @- z' s% x$ B        if ( isCxx)
( e7 [3 [/ i$ I' Q4 Y) ]2 u                {& e/ O2 h. n* b% F1 Z
                        var wshell = new ActiveXObject("WScript.Shell")
4 A1 h  x9 a4 d; B4 o( X  T; V                        var libpath ="D:\\dsplm\\Siemens\\NX12\\ugopen";8 J$ U3 ?! [# j& Q0 N
                        var Fo =new ActiveXObject("Scripting.FileSystemObject");, k1 ^; J' M. i: m) O
                        var FSo = new Enumerator(Fo.GetFolder(libpath).Files);
" ]4 \" d# v& U  P: x                        var nxopencppName = "libnxopencpp";
0 D- q# k% L- V5 s- H* I                        for(; !FSo.atEnd(); FSo.moveNext())
, X) S0 n' G8 l                        {
3 r" P. @( u7 T: Q. ?8 ^) s% Z                                if(FSo.item().name.match("^"+nxopencppName)==nxopencppName) //check if file name start with libnxopencpp
1 b* x7 j& R: w+ Q/ M3 {                                if(FSo.item().name.slice(FSo.item().name.lastIndexOf(".")+1).toLowerCase() == "lib") //check if file has '.lib' as an extension
) f& u3 R+ v& n- e5 E$ i                                {, L6 S. M. d( k
                                        linkLibs =  linkLibs + " " + FSo.item().name;. r4 A* @2 d  M7 E1 E, \& v  Z/ d" e
                                }
; j# w$ l! q2 M2 X9 d) w+ V                        }
! R' S* s' T; T* O, |9 {" d        }
  u6 y4 U9 h: J4 j: q- |" t: q2 [
- d- v# H9 s, h7 S        if ( isDllApp )- L3 R6 A3 h  u, {
        {
: Q. \: n* u( c: z# s            linkLibs += " libugopenint.lib";
$ V3 z7 n8 Z) ^  ]7 {            linkLibs += " libugopenint_cae.lib";
& b6 [3 j# n9 p8 y            linkLibs += " libugopenint_cam.lib";) m/ l2 w- q% U6 k% o

- S: R4 w0 Z* G2 F7 R! I            if ( isCxx), b$ B7 W- _& y' \. g
                linkLibs += " libnxopenuicpp.lib";( Z! I( \9 I5 v2 B
        }1 e/ g8 N4 |  F+ h# V
5 r6 r% o' \& s! B
        //=================================================================' D1 @3 k' D' q# \1 {
        //  Debug Configuration) ]7 c5 H- }; y8 E$ K
        //=================================================================1 {) k/ I# s2 g% O& p* x' T+ g
//LRJ - add x64
5 z& I+ ~& j) ]' g5 @+ ^+ e$ `% u                var config = proj.Object.Configurations("Debug|x64");
& N! i! N0 u" F5 |. ?                config.ConfigurationType = appType;
4 [% }0 H$ Z4 \" Q7 r7 d  p                config.CharacterSet      = charSetUnicode;
! e  V( b; C/ X, C                config.useOfMfc          = useMfcStdWin;4 \2 l0 v' c, c
               
' r/ G; {  |+ f- V5 A                var CLTool = config.Tools("VCCLCompilerTool");5 o2 p/ I* \- O, V' D( r' e
                var strDefines = GetPlatformDefine(config);
+ G2 n. }  `" @                strDefines += "_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0";$ d$ d( ?8 n! C$ b2 @) l$ Z+ e2 {
                if ( isDllApp )
5 r. _1 Q- P2 y' N                {7 X4 o' _8 X- P: b. d$ v
                        strDefines += ";_USRDLL";
2 y$ l% s8 T3 K( _$ q" M                }
$ @# I$ E2 m9 O" |0 n                else
  y6 r9 v0 u4 u$ D3 b3 }* J( e                {
3 g+ W7 q  \, s6 \/ v3 L                        strDefines += ";_CONSOLE";
! |* O5 W( w: W) d5 K# |                }
( q' I0 M* A" [5 n! S1 Z8 r5 @
9 O, E+ @) b9 S, o* i/ [& m6 c                CLTool.PreprocessorDefinitions = strDefines;
6 t" M) o8 g, S4 I# c3 l0 z5 |
        config.UseOfMFC = useMfcDynamic;: w1 {& }4 X- I; b+ [; Y+ I6 F1 I
        CLTool.RuntimeLibrary = rtMultiThreadedDLL;
6 U1 p' |& C1 w/ T9 A6 d
7 w+ N" t6 h9 o" P                CLTool.TreatWChar_tAsBuiltInType = true;9 u2 _% o0 ]* L8 w/ `' @& m9 `7 g
                CLTool.DebugInformationFormat = debugEnabled;
! s+ a5 e# V' S' t: a, C; ^% X: C; p        CLTool.AdditionalIncludeDirectories = "D:\\dsplm\\Siemens\\NX12\\ugopen";
  t) C/ L! s# A' d" H$ E* j& d
- R+ @/ C1 }; I. B) m# W$ K) \        CLTool.RuntimeTypeInfo = 1;
) I1 W  Y. J; @: S5 K' Q. |        CLTool.UsePrecompiledHeader = pchNone;
& t& f, x3 u: P% f' o+ M: K                CLTool.AdditionalOptions = "/d1scalableinclude-";% P6 W* N. L9 \- n2 x
+ a: S5 o. d3 x% B: G+ f* `
//LRJ - change for X64 - add TargetMachine
  g7 d: C9 r) T6 I' V                var LinkTool = config.Tools("VCLinkerTool");
/ t& N- Z7 p0 C; w        LinkTool.TargetMachine = machineAMD64;& W. k5 w+ v) j1 W$ T1 K
                LinkTool.LinkIncremental = linkIncrementalYes;( Z' ^& J3 C) c3 Y; H) s
                LinkTool.GenerateDebugInformation = true;
8 i/ G. t! s) V                LinkTool.OutputFile = "$(OutDir)/" + strProjectName + appExtension;0 G( Q+ N! ]% e5 @" y! o
                if ( isDllApp )
0 W. g. M4 b  L* c9 m7 g  ^9 ^  |8 Q0 j: a7 L            LinkTool.ImportLibrary = "$(OutDir)/" + strProjectName + ".lib";
0 p4 b  Q0 c  E1 t! Y1 e/ h/ }2 e- I        LinkTool.AdditionalLibraryDirectories = "D:\\dsplm\\Siemens\\NX12\\ugopen";
& L2 ^( e" a  m$ B        LinkTool.AdditionalDependencies       = linkLibs;! C2 c2 ~8 ^7 @7 H
        LinkTool.SubSystem                    = subSystemConsole;2 ^7 u: S% X3 s7 e1 L. K8 F
//LRJ - add following line for X64 definition
. a( Q; K0 p. n, a8 u2 {/ ?) [& z        dte.ExecuteCommand("Build.SolutionPlatforms", "x64");. D. l# K3 K  D9 D  e

% H4 r& N( {" D        //=================================================================0 d5 v5 ~: f7 S- i/ d& u( r
        //  Release Configuration4 w' N% t( n+ ]( Q7 @. m" R# Y
        //=================================================================" B0 m+ e# r3 \/ l
//LRJ - add X64 definition to configuration line
/ y! }% X& R0 y* I$ {0 w                config = proj.Object.Configurations("Release|x64");' d8 A5 [  @" ~' B
                config.ConfigurationType = appType;7 k% m+ }5 _6 P
                config.CharacterSet      = charSetUnicode;
% ]8 ]: ~3 i  r: L: B9 S                config.useOfMfc          = useMfcStdWin;. m/ _; y3 p" v5 j/ w

- b2 f0 l9 Y% H+ C- B7 g- x! Z, U% g                CLTool = config.Tools("VCCLCompilerTool");
) q9 v1 o: b0 u/ O; p' W                strDefines = GetPlatformDefine(config);$ G0 K+ K$ l, I$ ?: {% q
                strDefines += "_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0";
! N& M' e9 B2 s# R( e; H* O                if ( isDllApp )' g  i! Y. Q5 l! t
                {
2 ?; F3 L( W5 M" k& O0 b                        strDefines += ";_USRDLL";+ B/ Y; F/ S/ \# h' Z& j9 Y
                }
! D1 p5 y7 ?7 `6 @                else2 G8 o1 f5 b4 E" D: v
                {
1 h0 K4 W$ n# P/ J4 F3 q0 M' d                        strDefines += ";_CONSOLE";
+ K  y, {- W0 m' `% X; ]6 V; Q                }, G! o- d% w- a# {0 C0 L, n) Z( K

9 \# C+ _2 z5 C. b( P/ a& m4 P9 g                CLTool.PreprocessorDefinitions = strDefines;
" V5 N3 _( ^1 P/ y% U7 b% Z/ c5 T+ u1 m5 z/ H1 h+ o
        config.UseOfMFC = useMfcDynamic;8 t1 W1 U: N' L, }
        CLTool.RuntimeLibrary = rtMultiThreadedDLL;
& h& O8 f4 K1 Z8 Y, x- N. O" E
! G) I" X. @- D9 _8 x$ H                CLTool.InlineFunctionExpansion = expandOnlyInline;
; J' @# o. p, ^; ~7 `# P6 |) C                CLTool.TreatWChar_tAsBuiltInType = true;
( Y2 x5 W' w% |7 v8 i                CLTool.DebugInformationFormat = debugEnabled;6 v- Q5 Y4 T; Q( V% b* W5 M9 X
% n* O2 n( [' }: [3 p1 l, _/ U0 z
        CLTool.AdditionalIncludeDirectories += ";D:\\dsplm\\Siemens\\NX12\\ugopen";/ o) h" Z' Q- t. @
) c7 j8 O7 K$ L" S1 T! l7 ]1 u
        CLTool.RuntimeTypeInfo = 1;8 G  |* @4 L1 B, v6 \
        CLTool.UsePrecompiledHeader = pchNone;
% Z% U) m! L6 p  G% a" l                //CLTool.AdditionalOptions = "/d1scalableinclude-";
, O$ [' K- H/ f- C2 f3 b. J. V" M/ c* w; {5 I
                LinkTool = config.Tools("VCLinkerTool");0 R# X, S, b( r: W( ?- V
//LRJ - add following line for X64 definition
) g9 e% D! b% u, E  ^1 v        LinkTool.TargetMachine = machineAMD64;
, q6 i  C. }, H$ l+ C- h! G/ q                LinkTool.OutputFile = "$(OutDir)/" + strProjectName + appExtension;
) A* {2 `$ ]5 \( j                if ( isDllApp )
2 U3 E: H0 f6 L            LinkTool.ImportLibrary = "$(OutDir)/" + strProjectName + ".lib";: _  t) a- p6 z; f1 ^9 U
                LinkTool.GenerateDebugInformation = true;1 E4 C! N* e6 r$ Q; r
                LinkTool.LinkIncremental = linkIncrementalNo;: o0 ~- \6 w3 o& Y7 X0 l$ ^! {
        LinkTool.AdditionalLibraryDirectories += ";D:\\dsplm\\Siemens\\NX12\\ugopen";
: s; `8 \1 x4 R  D) c% w+ K5 q/ f5 Y        LinkTool.AdditionalDependencies       = linkLibs;
6 q  n0 \/ l; }' W$ X0 S* t        LinkTool.SubSystem                    = subSystemConsole;
: r) s& h, R! H% K# E' L7 o& P//LRJ - add following line for X64 definition
: q1 B2 d9 w3 o( S# H) V5 O        dte.ExecuteCommand("Build.SolutionPlatforms", "x64");, U2 s6 `8 P3 a' F  u- o) ~& L/ t
        }
; Y  k/ o- k0 B# K( y4 y        catch(e): A# I8 v; E! o! `4 b; e6 c+ V$ t
        {: M+ O2 [" `9 ^- E! x
                throw e;
; F  Y- K* D9 X  H' H/ L        }
* F* j5 m+ i' t# V( E! P}$ v" C+ U# t1 a
7 E# Q. S# u2 d* O% t

; i* ]: l, o0 a6 o+ o" }
+ O! ?+ ?2 t: K
上海点团信息科技有限公司,承接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

结果如下:$ i% D! j. s3 }& g. E7 b

& o5 g  w: w0 f) d1 s QQ截图20171031180019.png % P9 g% Z* x, y9 R1 |
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了