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 4522 1

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

admin 楼主

2017-10-31 17:48:44

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

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

x
NX12.0 二次开发使用VS2012 报错解决方案: L$ `. s7 `- e7 @' X
严格的讲NX12.0需要使用VS2015进行开发,这里说下如果你是低版本的解决方案,但是不推荐!, X9 g1 j9 E* h! G
(1)安装完后,点击Open Wizard 告诉你创建项目错误
2 f1 v, g1 i4 M5 ]8 \ QQ截图20171031171621.png
" i) b# r! u& s* C这种问题就是编译器版本不符合官方的匹配导致的,更改方法很简单
: j, R* W* }8 [/ b, \( a) o4 [/ b打开 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcprojects下的NX12_NXOpenCPP.vsz 将
9 X( D' |% M2 Q* O0 }$ L7 m0 eWizard=VsWizard.VsWizardEngine.14.0 中的14 改成11 也就是对应的VS2012
* @- t% q0 j% |1 K. `% u QQ截图20171031173225.png
" s3 F* r( \6 w3 B8 x! N: n0 w这样创建的对话框就可以出来了!
; |* x" ^/ d9 v: i* L(2)你可能还会遇到路径错误,path not found, 建议对这个文件进行修改,尤其是你有多个版本存在的话,一劳永逸4 x9 E! Y4 `( c1 z4 z, ^$ W
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\VCWizards\NX11_NXOpenCPP\scripts\1033 下的default.js 文件
1 u$ N8 y6 r9 v$ i! ?& p修改里面的环境变量路径,注意路径是双反斜线 \\,参考如下!
+ ^. r( `% l" w) Z- f2 H
% y% `1 B3 Q6 l" s8 x- m//@<DEL>@ TEXT ENCLOSED within delete markers will be REMOVED
( |" ]9 p- G6 S( y// 09-Jun-2012 Frank Berger Initial Release for VS2010 based on "NX8 Open Wizard": Z/ I+ I0 v# l) D$ p
// 31-Okt-2013 Frank Berger modified for VS2012, i2 o( w% N7 ~/ `3 _
// 13-Feb-2015 Sudhir Pawar ARCH:11320: Added libufun_die.lib,libufun_vdac.lib & libufun_weld.lib! U3 b+ K$ {& Z( b3 n% e- M
// 21-Dec-2015 Purushottam Thakre    Fixed PR#7567548: Call DeletePlatform function to delete 'Win32' platform.. T4 t, f6 t" W, O. D! H% ?: [8 U1 b
// 08-Jan-2016 Prabhakar Mandlik     Fixed PR#7588129: Added /d1scalableinclude- swiTCh.) V9 W4 O# u( ^( H
// 10-Feb-2016 Purushottam Thakre    Fixed PR#7630769: Reverted changes done to fix PR#7567548 which is causing regression
$ ^7 G7 `4 \" u8 r9 C. Y: u//TEXT ENCLOSED within delete markers will be REMOVED @<DEL>@' \! S' w" Q! J$ y2 g# r8 m% [# h5 h

) |0 d# D2 n- Q$ i* e) s& l% ofunction OnFinish(selProj, selObj)
# d$ C" n9 `+ ?. ?{# K& I5 w# D: B) q2 E. N1 R7 G& r) P
        try5 x' W2 s. x* L
        {
. g) M% }8 g" o0 k2 p% |2 R+ B            var bodyTemplateFile = wizard.FindSymbol("TEMPLATES_PATH") + "\\" + "body_template.txt";
; F7 d6 k; R6 Y* |9 _0 x            var bodyTemplateText = wizard.RenderTemplateToString(bodyTemplateFile);
3 z/ c0 v/ j1 M) N! a            wizard.AddSymbol("BODY_TEMPLATE", bodyTemplateText);
* p9 `4 W2 D* {9 P; p" t2 ?
5 H2 Y1 A! B- E/ n4 |5 q' C            var entryPointsTemplateFile = wizard.FindSymbol("TEMPLATES_PATH") + "\\" + "entry_points_template.txt";( G/ a4 F4 U. k3 R1 N1 v8 t
            var entryPointsTemplateText = wizard.RenderTemplateToString(entryPointsTemplateFile);5 L6 p% P, X! J2 ^1 }
            wizard.AddSymbol("ENTRY_POINTS_TEMPLATE", entryPointsTemplateText);
4 k) |% `6 j" A1 i# f
, t7 h* Q4 U( X* {* d            var unloadOption = "UNLOAD_IMMEDIATELY";
$ p5 G9 O' J& G2 _0 x            if ( wizard.FindSymbol( "UF_UNLOAD_UG_TERMINATE" ) )& r. G' K$ `+ ^) Z' p
            {, c) a* r0 L: Z8 d+ d. |. f
                unloadOption = "UF_UNLOAD_UG_TERMINATE";
5 Z2 s5 X. L; `) b* {            }
0 B4 ~) W' y- P' }( i            else if ( wizard.FindSymbol( "UNLOAD_SEL_DIALOG" ) )
' G* ]4 P; u( G. b6 x2 a" B            {
% f9 ?8 J& c7 E- _  B1 W                unloadOption = "UF_UNLOAD_SEL_DIALOG";% f! D+ I" N' B' c
            }
- O' W5 O+ v8 f            wizard.AddSymbol("UF_UNLOAD_OPTION", unloadOption);; E, S0 V0 M# ]3 ?

! ~9 I' ^- \: n8 R; [* U. h1 O. G9 D  S# F/ c5 F# v0 u# e
            // Assign the project path and project name
; d4 b4 B3 U7 x- n1 H$ E            var strProjectPath = wizard.FindSymbol("PROJECT_PATH");& @: h# `0 P/ |0 N
            var strProjectName = wizard.FindSymbol("PROJECT_NAME");" Z9 f' u7 w2 ^  ]" x( i3 y
                        var strClassName = wizard.FindSymbol("MAIN_CLASS_NAME");. B/ T% ^6 o( m! {. g! ~1 O
                        if ( strClassName.length < 1 )
. [! J7 C+ ?: P0 b                        {
/ u' r4 y1 J9 N8 Q                                wizard.AddSymbol("MAIN_CLASS_NAME", "NONAME");; v/ C& {9 K% o2 {9 K$ v( a" y) ?2 J
                        }
) ~# Y/ ^! A/ j/ @' I) b
+ e- m. x) Q  M+ ]            // Create the Visual C++ project and call it "NXOpenProj"
- ^+ u$ h$ x5 B5 U% o            selProj = CreateProject(strProjectName, strProjectPath);
, K2 S- W/ b3 ]0 s//            selProj.Object.Keyword = "NXOpenProj"
# K  p6 ^* v& V; @( G  k; [- H
* ~  O3 E- K/ i. j8 `/ B            // Add common and specific configurations to the project. J% E8 q. u, o" A" g- ]
            AddCommonConfig(selProj, strProjectName);7 ?9 ^' Y& K% Y0 G
            AddSpecificConfig(selProj, strProjectName);
8 P8 `; F1 m/ M, y//            selProj.Object.keyword = "MFCDLLProj";
+ [9 U6 U1 `! X+ [% K9 ~" U4 i
- L. m3 N$ o  W+ n; A' H7 n            //Set the project filters  
- N7 L$ y& D) ?            SetupFilters(selProj);! D1 e1 ^0 Y. }5 T

( }: P, H' u6 M" Y$ P, c            // Add files to the project from the project's Templates.inf file
$ M* \7 z! M) {6 R* H: X            AddFilesToProjectWithInfFile(selProj, strProjectName);- j' T+ H7 Q9 ]8 |
                        ( R+ U6 |2 [( p* G* A. }) `7 i5 ~
           selProj.Object.Save();
( c. t6 E5 E1 e3 x* [$ E* B        }
. f7 N, A5 f" b3 S        catch(e)* a; X' I$ w# t9 ^
        {
- r: n' ~- b: j                if (e.description.length != 0)
' V7 C. A% z7 M                        SetErrorInfo(e);8 z$ [3 O- f( g9 }5 [7 e
                return e.number1 W7 i0 k: I' L! R8 f5 {
        }( I" P) [0 _8 m  \  S
}+ S" |. M5 W) C
) X9 }6 ?( E- d+ m, q) ^) N, V
function SetFileProperties(projfile, strName)- v$ G! d* x/ g- w3 V
{
' H( E% E, C: |0 Y4 f        return false;
9 ]3 Q$ A: j: C% R! O$ G4 \+ i}; d2 c3 A# [( P* G4 q: R2 }

: Z$ i/ i5 t, _7 }% @" Jfunction DoOpenFile(strTarget)
* K% i4 e& z7 }% o( Y7 x4 c{
+ V8 d% H$ ]: k/ c6 q( t2 R        return false;6 U  B' \' R3 k8 O1 H
}  D5 R1 |' d$ a% b5 ]7 G: ^( h
4 M# W$ I8 f, D2 P0 x
function GetTargetName(strName, strProjectName, strResPath, strHelpPath)
+ B4 A9 b# B/ U$ V$ y4 I! L0 _{
, x# `, N9 J: p% ?% t# t- [        try
: C4 I0 a" N+ Z, \        {
( {/ ]: [. S: s4 P8 v                var strTarget = strName;. H, y0 F" e" i6 `0 E5 N
                if (strName.substr(0, 4) == "root")
+ K6 `5 e7 u4 {) g* {+ Q                {# L0 g& f4 W& q* @) c
                        var strlen = strName.length;! I6 f. K& r: M$ n! H  L
                        if (strName == "root.ico" || strName == "root.rc2")
' Z1 c3 N) C" q7 K( w3 X/ [  g                        {8 h0 T, h; `2 W& K/ g
                                var strSafeProjectName = wizard.FindSymbol("SAFE_PROJECT_NAME");
* j9 h5 P! p+ a. u7 Y                                strSafeTarget = strSafeProjectName + strName.substr(4, strlen - 4);
0 ^1 l3 \- I1 X0 l6 o8 o0 q6 |                                strTarget = strResPath + "\\" + strSafeTarget;& ]( q5 g: e1 n6 ]" K' L
                        }( o" d! @) b9 D; J+ T
                        else if (strName == "root.txt" )
# \. z: \5 m! t  X" V; d                        {2 b5 L9 P. v! Y8 M% {  o
                                strTarget = strProjectName + ".cpp";
! C8 R; n% ~- e9 I                        }7 e* ?3 r6 C0 o. ]
                        else$ W' O+ w0 N. |% g% h& k
                        {/ r: U  M+ s6 L3 E$ _4 ], c6 l
                                strTarget = strProjectName + strName.substr(4, strlen - 4);: C5 S  _7 d1 R9 p* a/ X
                        }, \% r0 h( b; I# F9 U
                        return strTarget;, T" U1 [& h4 t, w( ~
                }
! F' C* K9 d5 E" V- h# R9 K5 b% q+ A, I( \4 ]( A
                switch (strName)
/ I1 j2 i3 G  U9 U! f                {- B+ P- n: s8 L  L3 w/ C
                        case "readme.txt":
/ V$ L: h3 [* V- c5 T4 R                                strTarget = "ReadMe.txt";! ]& h; B2 a- M3 T3 Q' f4 G! i6 A" _
                                break;
+ e. h, t. T6 N; T( X# u* w                        case "all.rc":: K( a3 x6 A2 ?/ A* c& s
                        case "dlgall.rc":
* @' u# {, B( e3 ]6 ]) A: `; a                                strTarget = strProjectName + ".rc";
+ t, h  R( \% L8 i4 s, Q" a                                break;
6 {; @( w8 E& P3 H! p$ u+ G                        case "dlgres.h":
. h. G5 g0 O4 M  K                        case "resource.h":
9 m$ P0 {4 H/ D  z                                strTarget = "Resource.h";' ^6 M% N7 B; y/ x2 b# q/ T- o( u; w
                                break;
/ t5 i8 N# u9 N- U' w+ k                        default:
  N' T8 ]% l3 {* P) U) J                                break;; [: B# t+ a4 O+ m* K" i3 s
                }5 C8 p4 ?( s4 _' x6 X; V  `0 R: s3 s
                return strTarget;
: Y( m7 i: D9 g5 k; u2 x        }
* U, y9 K' L3 P( W: Q, p& V8 O2 Q        catch(e): R, s+ N" ?1 j  d
        {& S* G' z  F" T2 d
                throw e;
# S7 i0 t6 }# u/ W0 @3 d4 a. k5 R! D        }  i+ s; ~5 t$ u  B6 S- R
}
0 Q0 Y5 A& W+ r9 s
  y: W1 C( I( ^+ |( U2 @8 W4 Jfunction AddSpecificConfig(proj, strProjectName)1 l7 S0 w, V4 i2 c' |
{2 C& b& ?5 h0 B% ~) |5 k7 N
        try4 l* c6 L" H5 H: _
        {
9 e+ t" u8 F2 P4 i  ~% T                var isDllApp = wizard.FindSymbol("DLL_APPLICATION");3 @; W8 T- c3 z+ q: r0 Y1 I
        var isCxx = true;# V* \: d+ K, r* e1 Z
1 k/ c# N* D8 U7 _9 I% g1 H2 ^
        var appType;
& o. G) G5 ~6 J6 P& c        var appExtension;0 ]' D* y- y5 `! G- K$ ^0 |5 @

7 @& G; R2 e+ }+ \        proj.ConfigurationManager.AddPlatform("x64", "Win32", true);% O. H1 _8 e) a* J0 j

' @* V- d3 R8 U: u% ^        if ( isDllApp )4 a8 i3 u* e1 \
        {+ a" s9 R2 u3 S7 X3 h1 M
            appType = typeDynamicLibrary;' R. d( Y) i. u4 r$ l" {
            appExtension = ".dll";
! l. h$ a1 `( Z" l        }# D  i5 K5 T" \. F0 t
        else4 R( O2 E( I" P5 D* \
        {
0 j7 T  A+ z* M' e$ o& q* x, s            appType = typeApplication;
  s2 @; P. b7 @! |, ^1 n            appExtension = ".exe";
/ t, p2 x0 z% a2 `9 ^* I4 j& p        }/ m( r0 _6 O% P# }# p

& P6 p- [! P$ \+ O5 X) a        var linkLibs = "libufun.lib";. k5 v. ~/ [: E: ~6 q, i% D
        linkLibs += " libufun_cae.lib";& G. j9 V3 b8 [
        linkLibs += " libufun_cam.lib";+ C$ g5 l0 G, T9 b. |
        linkLibs += " libufun_die.lib";, y% \. A1 v! t$ z
        linkLibs += " libufun_vdac.lib";+ e8 j5 x4 E: X3 q5 j  _
        linkLibs += " libufun_weld.lib";
1 o8 n! i8 r7 n2 Z* I; l
  ?$ P% W# i6 y  `9 P' T% ?        if ( isCxx)
# M/ H3 o7 f# e6 i8 F1 i$ x  x# q                {
# b  V( U8 a6 U* I                        var wshell = new ActiveXObject("WScript.Shell")
1 ^' S2 j( w$ I$ i9 n4 _; O                        var libpath ="D:\\dsplm\\Siemens\\NX12\\ugopen";6 Q- X4 @4 \3 ~  [1 q0 ]: A
                        var Fo =new ActiveXObject("Scripting.FileSystemObject");) R: {2 @9 B  Y- _+ E! t
                        var FSo = new Enumerator(Fo.GetFolder(libpath).Files);
) h2 b: k% Z' v                        var nxopencppName = "libnxopencpp";
  z- d1 X* Y5 X                        for(; !FSo.atEnd(); FSo.moveNext())
7 ]; x2 C% \9 L2 ~                        {) Y& m* D1 k- X! V0 _3 ~
                                if(FSo.item().name.match("^"+nxopencppName)==nxopencppName) //check if file name start with libnxopencpp
4 _+ F" Q% c$ J" T" Z# e                                if(FSo.item().name.slice(FSo.item().name.lastIndexOf(".")+1).toLowerCase() == "lib") //check if file has '.lib' as an extension4 M  ?# s4 q7 @9 v, m( L3 A8 S0 l
                                {  j/ S! \) J6 z9 p
                                        linkLibs =  linkLibs + " " + FSo.item().name;0 V2 c! a7 j% _# a" J
                                }! e) x- C" Q2 y
                        }
. V# ~2 _' r+ T7 T5 \" j4 \        }# x& |9 Z  w5 E: D( `) v7 q* H

) p- {& |- G8 ?9 k  P" e, D" I        if ( isDllApp )
4 w0 W+ l9 z  z2 r/ S        {
, O7 ?- v' S4 O+ S            linkLibs += " libugopenint.lib";
  ?* D: y# @& X& _7 ~: F            linkLibs += " libugopenint_cae.lib";% F: ~4 ^" T" e2 L, i1 Y
            linkLibs += " libugopenint_cam.lib";
, {/ N1 N' q) b6 P# r+ X
* |! \" n" v" S& y! _/ S0 N. `            if ( isCxx)( t4 @" U( \9 Q4 O; A8 C2 M
                linkLibs += " libnxopenuicpp.lib";& t+ l8 K( u- P3 d) i
        }
( N$ H9 l( B- o' `; @# ~; P
; z5 J6 {7 L# J        //=================================================================! V& Y( y4 `9 k1 V; I/ P
        //  Debug Configuration
% t6 m7 z. p0 R% `  Z        //=================================================================4 B5 q# v$ }; H( D, R5 f9 \+ d
//LRJ - add x64' K7 [& z0 ]4 q0 o
                var config = proj.Object.Configurations("Debug|x64");
9 _. ~- o' W0 B8 r! ?2 p                config.ConfigurationType = appType;
( c# G- v/ @7 m  F% N                config.CharacterSet      = charSetUnicode;( g5 ^  \  C2 I' P9 f
                config.useOfMfc          = useMfcStdWin;
; o! ^" b0 Q4 i. {' `0 z               
3 K: w+ m$ m# C! ^                var CLTool = config.Tools("VCCLCompilerTool");
7 T3 i, u, x4 I# N                var strDefines = GetPlatformDefine(config);
* a" _3 X" u7 ^+ E' v7 x                strDefines += "_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0";2 v  ]' T, }2 k$ o$ k$ w. b8 c& h
                if ( isDllApp )- Y% s. N# X- N# D2 g
                {
+ v% K/ Z4 L$ o( b7 Q3 S7 J                        strDefines += ";_USRDLL";- P5 k! t$ p7 Q: Q! w% p6 k4 Z, _3 m
                }
8 S& b! U$ {0 a                else
5 @3 S) O: p9 A% K                {$ R* W3 h0 n2 `
                        strDefines += ";_CONSOLE";
! r9 t" r( p( m" U$ H' W+ f" ~                }
& H. {7 G: K$ _4 ^; T( r) e$ R' h0 ~$ B
                CLTool.PreprocessorDefinitions = strDefines;6 b3 u+ B- u  S8 V7 a5 N' I6 j

- l8 E1 L6 O- m        config.UseOfMFC = useMfcDynamic;
4 E0 \6 ~8 _' b8 R, e        CLTool.RuntimeLibrary = rtMultiThreadedDLL;
5 U% V0 H& e+ A5 v5 U' X
% T& g+ G* K' ~6 N8 L. J3 v# n3 Z                CLTool.TreatWChar_tAsBuiltInType = true;8 Z1 n" X& [- z( }1 |) S
                CLTool.DebugInformationFormat = debugEnabled;$ |8 \8 @8 A4 p6 i" B" Z! t" H4 j
        CLTool.AdditionalIncludeDirectories = "D:\\dsplm\\Siemens\\NX12\\ugopen";6 }  S5 w9 M! m% s$ t7 ?0 y7 y; @

5 I  c7 d; s6 B. M, b" p        CLTool.RuntimeTypeInfo = 1;3 x0 _) y, I! y* I, Z
        CLTool.UsePrecompiledHeader = pchNone;
7 l- i9 H4 h& k; b# g  c                CLTool.AdditionalOptions = "/d1scalableinclude-";: p# [( v" R; s2 z7 }
% _, `* D8 Z+ s3 C7 f2 Z4 |8 h
//LRJ - change for X64 - add TargetMachine/ O7 t" ]7 V; N6 o1 Z: Q
                var LinkTool = config.Tools("VCLinkerTool");
* w! e; g" J; a& j: T5 ?* ^        LinkTool.TargetMachine = machineAMD64;4 b: g% m$ G& R7 u3 j/ n/ A
                LinkTool.LinkIncremental = linkIncrementalYes;
' P9 f4 z0 c# g                LinkTool.GenerateDebugInformation = true;
  B. u* ?, t. y- ?8 p                LinkTool.OutputFile = "$(OutDir)/" + strProjectName + appExtension;& R, ?. |# |/ h- J8 q
                if ( isDllApp ): }. ?9 I  o  c+ j9 S, ~9 q; r
            LinkTool.ImportLibrary = "$(OutDir)/" + strProjectName + ".lib";( x0 t8 n3 H4 c% M* {5 a
        LinkTool.AdditionalLibraryDirectories = "D:\\dsplm\\Siemens\\NX12\\ugopen";; X. E" u* v) E' N, K9 j
        LinkTool.AdditionalDependencies       = linkLibs;" E  P# j- y* R( _4 L
        LinkTool.SubSystem                    = subSystemConsole;
: v. z, n* d+ x//LRJ - add following line for X64 definition* k- k2 z6 v) c* w, }* P
        dte.ExecuteCommand("Build.SolutionPlatforms", "x64");
8 w* H5 q! T' y
0 f8 x4 ^1 [4 b8 D' W/ Z        //=================================================================
1 l, N" s: j& p' \        //  Release Configuration
* \7 B) W* ~+ m        //=================================================================
- i7 t% Y* Z- Z( J# @+ X3 s//LRJ - add X64 definition to configuration line" `" A4 ~# c) u3 Z. B/ N, E/ j
                config = proj.Object.Configurations("Release|x64");1 J! w2 i  p* [+ ]1 E9 ?+ h5 [% \+ l. a# o
                config.ConfigurationType = appType;! ?/ H  G- D7 h8 v7 l
                config.CharacterSet      = charSetUnicode;; k4 ^) O- v( q# N+ F
                config.useOfMfc          = useMfcStdWin;
: M* U' P! o( e! i8 |& D' b* r% U, {- x  p
                CLTool = config.Tools("VCCLCompilerTool");
7 R! A, l- g* M! L                strDefines = GetPlatformDefine(config);3 q4 V4 g2 P2 D% w7 p
                strDefines += "_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0";
) P0 U! k9 z& {* C/ }- o9 W                if ( isDllApp )
6 }" U" I3 c3 A                {  t9 i* P' W+ O( ?6 c3 {2 ~+ P
                        strDefines += ";_USRDLL";
8 d- V- {, L9 w! i: H" R                }
( a0 ?$ ^5 y8 W, q6 r: b& X: c3 j                else6 [6 ~6 `# a+ y- c% _4 v( }& ?
                {
2 @) {* h9 i1 Z) N2 @3 c, j                        strDefines += ";_CONSOLE";7 w2 A0 |* f& k. V2 n1 \7 b+ J
                }7 m9 E+ h* T2 H

; D# a* @- T6 u$ b; L; Y                CLTool.PreprocessorDefinitions = strDefines;
& R9 w- V7 g. v3 S6 `' @8 o: n4 C" P& Z) f! v! [
        config.UseOfMFC = useMfcDynamic;
4 G' v8 A9 f7 n" [) e2 Q        CLTool.RuntimeLibrary = rtMultiThreadedDLL;7 T# I" k- R0 ^$ B- X+ h- ]

( @5 D$ H  k' R6 ~1 f5 b                CLTool.InlineFunctionExpansion = expandOnlyInline;( d; H. l. i5 ?$ m( \! A' U" q
                CLTool.TreatWChar_tAsBuiltInType = true;
4 j6 o% Y/ R# A# H                CLTool.DebugInformationFormat = debugEnabled;0 @& B; o  [0 E/ s' l' F1 r8 j
; ?! I1 N% ]8 e% k& E
        CLTool.AdditionalIncludeDirectories += ";D:\\dsplm\\Siemens\\NX12\\ugopen";
; b+ b5 X( i0 p6 [' L' s% H" f' J- H
        CLTool.RuntimeTypeInfo = 1;
/ b' u  k+ a( c5 t: B  w+ D' U# g1 K        CLTool.UsePrecompiledHeader = pchNone;/ e2 p, i- ^- n
                //CLTool.AdditionalOptions = "/d1scalableinclude-";
( B, b  c  a/ {$ o# l- \
" a- T1 ]5 \- @6 }. T9 e                LinkTool = config.Tools("VCLinkerTool");3 x1 x3 N  @# [; e2 P
//LRJ - add following line for X64 definition
% l! m) G. Q2 @        LinkTool.TargetMachine = machineAMD64;9 O+ s# {/ ^: ~( G) b" q. j
                LinkTool.OutputFile = "$(OutDir)/" + strProjectName + appExtension;9 ?( S7 w0 b7 x
                if ( isDllApp )
2 B" i9 K0 v* K: X# t! r            LinkTool.ImportLibrary = "$(OutDir)/" + strProjectName + ".lib";- C. O8 c6 U, A, T4 Q0 j& G8 k( w
                LinkTool.GenerateDebugInformation = true;4 k! p  d- J& X, H- L: `" l
                LinkTool.LinkIncremental = linkIncrementalNo;
) X6 p% f( W* q: Z: N        LinkTool.AdditionalLibraryDirectories += ";D:\\dsplm\\Siemens\\NX12\\ugopen";! a) x  j7 _0 J# z! L
        LinkTool.AdditionalDependencies       = linkLibs;
& O  X9 ?" T0 I; c+ A        LinkTool.SubSystem                    = subSystemConsole;% _  P& D7 d& |" U* f+ r% m
//LRJ - add following line for X64 definition
$ f2 R. `+ k4 u" Q3 A* x        dte.ExecuteCommand("Build.SolutionPlatforms", "x64");
( ~. R) U  S$ U; u- p; f  w0 I        }& s" T9 X# |6 ^  H  z
        catch(e)
' _8 Y. T2 P  C3 c4 u        {
) F; d9 b0 k9 N. M                throw e;
* ?9 u# N' d5 i7 H$ B$ g+ M( _' K9 r        }
3 O  `/ k% z, r% n) B' h}
! R1 y8 n; [+ M$ Q# I% }( r7 C8 A5 z" h

1 T: Y# x- o5 S  n- |' o$ y( e* k5 C+ S
上海点团信息科技有限公司,承接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

结果如下:( g8 I7 j2 \3 Z' K" v& V8 [% W1 B

0 X9 @$ N9 V# J# b2 v  i QQ截图20171031180019.png
# v/ @# i# [  h( H% ^# a0 @
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了