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

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

admin 楼主

2017-10-31 17:48:44

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

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

x
NX12.0 二次开发使用VS2012 报错解决方案( {5 R5 @3 R* w% O5 W
严格的讲NX12.0需要使用VS2015进行开发,这里说下如果你是低版本的解决方案,但是不推荐!
2 [' d5 N9 s# B6 |1 d$ g, a0 b# C(1)安装完后,点击Open Wizard 告诉你创建项目错误
" b& S6 E' Z& u( Q! j8 x9 @ QQ截图20171031171621.png 2 X! ^9 r) H( d5 Z. p3 N
这种问题就是编译器版本不符合官方的匹配导致的,更改方法很简单 ! b& W3 j" V5 b) d! m( t
打开 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcprojects下的NX12_NXOpenCPP.vsz 将" a! @; n7 H2 b8 Q5 {4 g
Wizard=VsWizard.VsWizardEngine.14.0 中的14 改成11 也就是对应的VS2012
! {5 f6 H3 Y+ V- g: ]' { QQ截图20171031173225.png " E; {, F; m6 F) y; A" E
这样创建的对话框就可以出来了!5 M5 `  T) d2 y% j2 m& G: k3 s* U
(2)你可能还会遇到路径错误,path not found, 建议对这个文件进行修改,尤其是你有多个版本存在的话,一劳永逸
- E3 k- z5 `4 e: @' ~C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\VCWizards\NX11_NXOpenCPP\scripts\1033 下的default.js 文件! H/ z3 l' r0 ?* g/ k4 C! h8 V
修改里面的环境变量路径,注意路径是双反斜线 \\,参考如下!: A) [1 t0 Q( Z2 z, ~
8 d$ t/ P% n* m! a; Q) e
//@<DEL>@ TEXT ENCLOSED within delete markers will be REMOVED
  b% ~4 r3 w9 c. M* w' o// 09-Jun-2012 Frank Berger Initial Release for VS2010 based on "NX8 Open Wizard"
' ?9 o  V4 E1 }* S( `, _/ X2 f' r6 j// 31-Okt-2013 Frank Berger modified for VS20121 H8 M: E" N" {) Y1 K
// 13-Feb-2015 Sudhir Pawar ARCH:11320: Added libufun_die.lib,libufun_vdac.lib & libufun_weld.lib! \& B$ D9 l1 H! N. C
// 21-Dec-2015 Purushottam Thakre    Fixed PR#7567548: Call DeletePlatform function to delete 'Win32' platform.
! B+ \7 J: v: @/ L// 08-Jan-2016 Prabhakar Mandlik     Fixed PR#7588129: Added /d1scalableinclude- swiTCh.7 f; D, i3 f" T( ]
// 10-Feb-2016 Purushottam Thakre    Fixed PR#7630769: Reverted changes done to fix PR#7567548 which is causing regression# L  D. T/ K& }
//TEXT ENCLOSED within delete markers will be REMOVED @<DEL>@
7 b. t; ^, i0 Q* |/ T6 {
0 Y  W$ r' l8 z+ E5 F9 `7 c; Tfunction OnFinish(selProj, selObj)- A( I1 n. I* I7 m5 u+ }
{
! r: j9 l/ G( t! M8 ~4 L        try
0 G0 M2 i; c) X        {/ g, {! t. T$ d  b( ]
            var bodyTemplateFile = wizard.FindSymbol("TEMPLATES_PATH") + "\\" + "body_template.txt";' k$ }. p: P: ?
            var bodyTemplateText = wizard.RenderTemplateToString(bodyTemplateFile);
$ S4 G0 _7 R" P" I- \0 J            wizard.AddSymbol("BODY_TEMPLATE", bodyTemplateText);" H' w1 r; f% j$ f  S4 ?3 F! ]

, M; ~4 u% Z1 j/ C1 x            var entryPointsTemplateFile = wizard.FindSymbol("TEMPLATES_PATH") + "\\" + "entry_points_template.txt";" _6 F7 |5 H6 S  |/ ^
            var entryPointsTemplateText = wizard.RenderTemplateToString(entryPointsTemplateFile);
! H' _2 M# [" R: F. U, \            wizard.AddSymbol("ENTRY_POINTS_TEMPLATE", entryPointsTemplateText);4 L2 O: S) h$ g
3 z( U2 Z) n( M  z; c- K. l
            var unloadOption = "UNLOAD_IMMEDIATELY";2 F6 d' _7 N% _+ p  x! z
            if ( wizard.FindSymbol( "UF_UNLOAD_UG_TERMINATE" ) )! _4 B9 h' p5 t4 `# r9 u" b9 Y
            {
8 k2 }# [0 l1 E. g$ z# H+ ~- }                unloadOption = "UF_UNLOAD_UG_TERMINATE";4 l% c  D, k( @3 T
            }
9 y2 G/ e+ c3 I$ x8 ?& f6 \            else if ( wizard.FindSymbol( "UNLOAD_SEL_DIALOG" ) )
2 ]9 G6 l/ u7 q            {5 p, a& Y8 O" m4 j& U1 X
                unloadOption = "UF_UNLOAD_SEL_DIALOG";
- T! l7 h; v% o8 B            }! y; m: t( l4 i8 F$ p
            wizard.AddSymbol("UF_UNLOAD_OPTION", unloadOption);
( ~) ]& {% I; G, b2 |5 t: Y9 H3 I9 ~+ A0 X' u

* |% w2 _$ U  G7 Z3 e3 V            // Assign the project path and project name
' I3 C: {1 b0 w# |; q            var strProjectPath = wizard.FindSymbol("PROJECT_PATH");9 A5 E, R9 R' y: `' e
            var strProjectName = wizard.FindSymbol("PROJECT_NAME");
2 r6 R0 {& O6 O) V/ {( T% C, p                        var strClassName = wizard.FindSymbol("MAIN_CLASS_NAME");0 W6 R8 E; ~) X, {* h) B9 ~+ w
                        if ( strClassName.length < 1 ) 4 ]/ V: V8 C$ |2 p; V
                        {7 o+ M: r$ J6 N9 B  I% @6 G% T: T
                                wizard.AddSymbol("MAIN_CLASS_NAME", "NONAME");% b1 T& R( ~  \0 L
                        }9 I; i  K5 e: U7 [! o6 f
8 M! j0 [; M8 ]% U/ S" W/ s
            // Create the Visual C++ project and call it "NXOpenProj"
4 I& Z, V, M: N6 _1 J            selProj = CreateProject(strProjectName, strProjectPath);
/ Z) Y0 {* n. c, `//            selProj.Object.Keyword = "NXOpenProj"
, x" {7 A; k7 r# I- Y6 x, i% y9 c
            // Add common and specific configurations to the project0 M0 t" M$ N7 k3 c- o- O
            AddCommonConfig(selProj, strProjectName);
  r. n$ U& Y' x9 l+ j& ?            AddSpecificConfig(selProj, strProjectName);; @" L- q% |7 B8 y
//            selProj.Object.keyword = "MFCDLLProj";
' S% w& q& j) }6 f" q. }9 t7 Q: u8 g) d8 z5 [
            //Set the project filters  
$ l3 I5 h  O* H8 W: D            SetupFilters(selProj);
1 ?: s" }/ }9 B+ S
8 a  x- j' ^( }& s) s% w; H            // Add files to the project from the project's Templates.inf file' b! t5 v( U4 z( u; @
            AddFilesToProjectWithInfFile(selProj, strProjectName);
$ k4 _' E) I) N0 ^6 \6 L% C- ]# q/ V                        ! M( Z5 r" \6 `( [+ f; N
           selProj.Object.Save();
# p4 ]& }! b; u' M3 A6 P+ r2 X. E        }! n+ ~" h! g4 }  m
        catch(e)
. T% A5 k) }) U: o# j6 _. I: F. w        {
7 F) c9 h1 y7 q, a$ d' u  L2 {                if (e.description.length != 0)* V. h$ y7 {* ^) ?1 {
                        SetErrorInfo(e);. _4 O) A! J! b4 s9 U
                return e.number. e5 k% ~; z  T. m
        }
, @% y7 D9 k! Y6 b0 E& H7 u}9 q# `4 `! }1 K# Q) Z
- h' p+ h, P# O: K
function SetFileProperties(projfile, strName)1 u; Q  b9 ~. ~6 P
{- W7 U- s+ \7 W: r: n; y
        return false;, ?& C$ Y# [3 j, I  U) b
}
/ D. ]& f9 e' f
+ t. q" m6 }( K' w. Q( \0 S- Mfunction DoOpenFile(strTarget)2 M3 A4 q2 H3 S( ?1 l2 O$ \
{
" C! o3 ~& ~- i% {        return false;
" ?5 e6 Q8 F- p- P& ?}5 V1 s5 ^1 _4 z9 h9 A, j$ f9 j9 f

2 q1 c; {' g( {5 Zfunction GetTargetName(strName, strProjectName, strResPath, strHelpPath)
0 X% |  H/ E7 i- W1 x{
$ S  ]4 z/ Z' M7 {% `( J. s        try4 @+ r) Y9 h3 S+ |/ I
        {6 @- X) I3 B3 U
                var strTarget = strName;
1 y" W* o  e+ w& Z" R                if (strName.substr(0, 4) == "root")% _9 Q' J# L8 B! v
                {/ m  G9 P0 G( ~6 H; k9 f+ E! Z
                        var strlen = strName.length;8 a" R( Q) R/ |% T% ^  p  s
                        if (strName == "root.ico" || strName == "root.rc2")8 F1 @1 e) J! n) R5 m' y
                        {* h  K$ e8 |/ E! ^) d2 i
                                var strSafeProjectName = wizard.FindSymbol("SAFE_PROJECT_NAME");: V8 w7 `! n+ C! w
                                strSafeTarget = strSafeProjectName + strName.substr(4, strlen - 4);# F- T* H! I2 f( ^5 t! F& k
                                strTarget = strResPath + "\\" + strSafeTarget;, I7 k0 [7 E1 p0 y6 f6 K: x
                        }  B* u1 d# ?' n' s$ j
                        else if (strName == "root.txt" )0 X+ B' f9 {  |
                        {
  ^8 Z7 l, u, L                                strTarget = strProjectName + ".cpp";
% @# p( Q& Y- o2 w+ v( X                        }
" F0 b! G0 Z8 v7 w" l                        else5 B6 o* V* s* q
                        {* l! J, N3 [9 M' ^: }6 M) S4 N
                                strTarget = strProjectName + strName.substr(4, strlen - 4);6 Q& O; T4 F9 y# F/ }% r
                        }
; h# c4 O& O& s' @3 |$ u8 f& N, D$ ^                        return strTarget;8 k( R8 @( C) f
                }9 c: t, k" d7 C. u' s' j
. t. S( \. T+ F( [: d5 `
                switch (strName)
+ N# Q) C  h0 q& K9 M& F                {( f6 X8 N: ?8 K" [, p. S+ M8 C& O
                        case "readme.txt":
. i( K  @) X8 j, T                                strTarget = "ReadMe.txt";4 W$ O  ]7 g" z& e
                                break;# T* N. U3 f8 V# F& }9 a
                        case "all.rc":9 b# k* G8 j' M( L' E  r7 z# r1 H
                        case "dlgall.rc":
* ~0 [* U' B& y7 G                                strTarget = strProjectName + ".rc";$ a7 O. j9 K3 `
                                break;
: y& y/ @) j8 ]. _: {, X                        case "dlgres.h":
7 I  Y: B4 n" F6 x                        case "resource.h":
& `6 O8 D5 u% i  G' X* S7 z( J8 J! n                                strTarget = "Resource.h";
/ c$ T8 ?! V: p0 {% j                                break;1 `7 Y7 ?; z: o6 m
                        default:4 {2 W( Q$ X; u2 U. k2 N% z* E
                                break;
* L2 V! S- l/ P( b: s                }
+ z8 M) m) B( m& y                return strTarget;
( i& {0 l  @( @        }+ |) t. s9 j/ L: R" v
        catch(e)
' k) B) Z. J3 m% ^( P# B, q0 _        {
$ i  M$ _2 b8 L* ]0 \                throw e;
9 Y1 T  f% |( i; w3 ?: d) u2 i. Z        }
4 Y8 l% p- m9 w: d5 M}  F6 n: E+ r- H) g2 m) p, _2 l
& h4 t% d$ D, K1 p7 W* o4 _
function AddSpecificConfig(proj, strProjectName)
1 \9 z2 [3 M* n( I& O( [{
* Q+ ]" M* O( F# o# u# v        try
+ \3 J8 f( w6 R; X1 v3 N        {
! p9 H2 ~4 U2 I4 f! A" }6 u                var isDllApp = wizard.FindSymbol("DLL_APPLICATION");
9 ?- o* o& u7 [$ o8 E% b! A2 N( f2 E        var isCxx = true;7 r$ d# e" |, o1 }
# R  r) y8 l6 P/ v. U- ?! |1 N  @: O) [
        var appType;
; A0 Z" j/ }# b4 |+ P+ }" s. Z        var appExtension;4 w4 R$ u% L, O, D4 ^

  M# U5 A! I: O' y/ ]" l* A5 l/ {        proj.ConfigurationManager.AddPlatform("x64", "Win32", true);
+ [. M* t* E4 A( ]7 e# E# g- ^3 X% Z
        if ( isDllApp )5 Z( C- _. s! ^
        {# ^7 ?3 O9 `6 f4 D* K. k! y. ]
            appType = typeDynamicLibrary;5 }5 \4 l) c" s! B! H; Q
            appExtension = ".dll";
& I6 v+ y( W5 h        }' b: q6 T! v5 Z  x
        else
% ~% G, X3 w! _& u  S! T        {' a  G5 V' b/ ~+ `
            appType = typeApplication;" d/ |+ N$ a( r% ^
            appExtension = ".exe";4 x+ k+ z( a9 ]' S0 A7 ?
        }0 U* z% i( [$ S+ s1 X: I: o2 w

! p3 W7 K' P# k        var linkLibs = "libufun.lib";  H  e9 E: I/ H. o% Q& o3 e3 |6 h
        linkLibs += " libufun_cae.lib";+ Z. N" o1 Z: {1 J- C5 B- W
        linkLibs += " libufun_cam.lib";
4 n# N/ N) u( b2 h) y. K        linkLibs += " libufun_die.lib";+ \2 G( n& {* V$ `. V1 x" ]% O$ \
        linkLibs += " libufun_vdac.lib";
! B" D, u9 _1 U3 f! H6 I        linkLibs += " libufun_weld.lib";+ a# a& @; }' J& W5 X2 W
/ D% O; }5 B, X: N& @4 }
        if ( isCxx)
1 m' i" z" B& j9 n! A) m: G                {) G& {' H9 _( x5 c9 T
                        var wshell = new ActiveXObject("WScript.Shell")3 R% w! g0 }* f( ?: j3 R
                        var libpath ="D:\\dsplm\\Siemens\\NX12\\ugopen";, m$ V7 f4 C7 K; |4 ?
                        var Fo =new ActiveXObject("Scripting.FileSystemObject");3 F8 x/ H) F/ I, X# w
                        var FSo = new Enumerator(Fo.GetFolder(libpath).Files);
2 \2 @& s+ Q' Z                        var nxopencppName = "libnxopencpp";
' \' L9 E/ ^7 f2 D$ @- r7 q                        for(; !FSo.atEnd(); FSo.moveNext())
- x0 ]0 _4 z* ~. s                        {; f3 k$ d# N; ~- [$ |
                                if(FSo.item().name.match("^"+nxopencppName)==nxopencppName) //check if file name start with libnxopencpp% Q& @: Z( F5 L% v
                                if(FSo.item().name.slice(FSo.item().name.lastIndexOf(".")+1).toLowerCase() == "lib") //check if file has '.lib' as an extension
4 q6 x1 M+ Q4 z! ~                                {# Y, M# T: N0 T1 p5 R; c9 t" e
                                        linkLibs =  linkLibs + " " + FSo.item().name;+ W( e/ X4 n1 F6 h& n" `  W
                                }# \5 `/ O0 H+ E3 i+ \; H/ O
                        }
# E- ^% w6 e3 g, p6 F        }5 p3 q8 f& z5 m1 P
1 t/ V' j: {5 a& W5 \5 g1 u
        if ( isDllApp )
9 U1 f( g) u9 P; U7 u        {
3 v3 S/ @0 D$ j$ p            linkLibs += " libugopenint.lib";
2 ?& Z+ S; t) b: H, K& h$ H4 L            linkLibs += " libugopenint_cae.lib";! ^9 A2 [) f9 f  w; w" F8 K+ A
            linkLibs += " libugopenint_cam.lib";
2 c$ t7 j0 z; Z! F" j; c
$ Z0 y+ O) P5 {            if ( isCxx)
% y( l+ `  B( W* k                linkLibs += " libnxopenuicpp.lib";
* ~& _# O  @& F5 ]1 @7 A" {        }
/ N4 U* Z  o# j3 }2 U3 X% Y) b. V1 p% |: J# q
        //=================================================================
+ F0 y5 L. W& f0 g# ~' E        //  Debug Configuration
0 m0 U5 r9 p( w8 X/ d        //=================================================================
$ L* K: M! @  m2 p2 _4 J, M//LRJ - add x64
* B& ^- k( ~$ ~+ Z                var config = proj.Object.Configurations("Debug|x64");' `  Z5 W9 n' ]* a& x9 \" ?
                config.ConfigurationType = appType;
7 p8 l$ i$ O9 |. m4 g4 q5 {) g                config.CharacterSet      = charSetUnicode;: \1 P7 r1 W) N
                config.useOfMfc          = useMfcStdWin;! }) T8 W, f1 S7 v$ U% @. n
               
1 S% f6 E# R! s6 z: m$ ~" d                var CLTool = config.Tools("VCCLCompilerTool");
  n+ ^! Z) F! J9 o; e2 `9 b' r( _! S                var strDefines = GetPlatformDefine(config);8 c' T4 J/ {6 A4 ]2 I; C" C
                strDefines += "_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0";
+ r9 G0 w! O' h- b/ ~                if ( isDllApp )6 B! T! U( F* R; r/ e* U' Y$ K- T! f
                {
5 \7 ^  y4 w% J$ C8 a4 P                        strDefines += ";_USRDLL";" {8 W* Z' o. Y; r  O$ U
                }
- i- U6 j  e* v: A; I$ ?8 O                else5 q* p; ~: Z3 q' L4 }" O6 Y* K$ k: D
                {
0 b7 S6 p# D8 M9 x, X( y. n2 c                        strDefines += ";_CONSOLE";3 Y4 ]1 L6 o* s# f/ y) S
                }
% s  ~/ @9 [2 t" E5 W
2 t0 g) k/ N+ l5 Z- L8 [3 I4 Z                CLTool.PreprocessorDefinitions = strDefines;! [9 N0 P& ?, s0 }& ?& D5 k( j

/ a) r' j* z+ l' x6 y0 N9 @        config.UseOfMFC = useMfcDynamic;2 U! U2 v0 x4 B, V/ ^) }" j
        CLTool.RuntimeLibrary = rtMultiThreadedDLL;
9 F* h; B' l, J1 |+ {; i8 @+ _& F7 x7 q: n! o
                CLTool.TreatWChar_tAsBuiltInType = true;
1 b8 H6 B* w% k# Y9 }9 Q                CLTool.DebugInformationFormat = debugEnabled;
7 o9 r" @8 w2 X3 ^        CLTool.AdditionalIncludeDirectories = "D:\\dsplm\\Siemens\\NX12\\ugopen";* j3 a9 k  t6 \" W' p! n. P

* Q  _- {; T4 s) |9 ^/ y        CLTool.RuntimeTypeInfo = 1;
5 G- p9 g2 g! w/ r7 O( }( N% H        CLTool.UsePrecompiledHeader = pchNone;
2 j3 p1 `8 ~& c  z8 c                CLTool.AdditionalOptions = "/d1scalableinclude-";: y$ d/ ?, N) _" c5 I

4 ?- i& d4 M" N% ?//LRJ - change for X64 - add TargetMachine
5 U1 S& X% B9 e                var LinkTool = config.Tools("VCLinkerTool");
" o* d8 G6 Z* P" t6 b/ ]5 K; j; m        LinkTool.TargetMachine = machineAMD64;
8 N( k% Z9 K8 i; [                LinkTool.LinkIncremental = linkIncrementalYes;: i# t; W' j* E
                LinkTool.GenerateDebugInformation = true;
: A. h. W0 Q1 n! f                LinkTool.OutputFile = "$(OutDir)/" + strProjectName + appExtension;, w5 s! Y  G/ N2 v$ I+ E
                if ( isDllApp )8 @; }. r. ]. M  ]# u) ]: @
            LinkTool.ImportLibrary = "$(OutDir)/" + strProjectName + ".lib";4 B8 Q8 l4 M9 L
        LinkTool.AdditionalLibraryDirectories = "D:\\dsplm\\Siemens\\NX12\\ugopen";
" Y6 C+ u+ `: Y4 t  a, Y        LinkTool.AdditionalDependencies       = linkLibs;
' G  o$ Z6 O( ~        LinkTool.SubSystem                    = subSystemConsole;
: m- x( a3 W  P6 o, L  q4 J//LRJ - add following line for X64 definition
3 x/ i/ @9 b8 s# {4 b0 f$ F, h        dte.ExecuteCommand("Build.SolutionPlatforms", "x64");
, A" V% v, F- z( @5 b) W; s
$ R) q4 m7 |# F6 x; B! k+ I        //=================================================================& [- ~$ c& n* z  p7 _3 [0 {
        //  Release Configuration2 Z) S3 |+ F3 T
        //=================================================================
( X2 G" ^9 U3 [//LRJ - add X64 definition to configuration line
$ M1 b& Z; l5 Q7 {% T* S" @1 z                config = proj.Object.Configurations("Release|x64");- f8 E/ Q" l8 X- P
                config.ConfigurationType = appType;& |( d/ c3 t  w4 _
                config.CharacterSet      = charSetUnicode;
) ^5 h( `' w3 ?, S                config.useOfMfc          = useMfcStdWin;
" y. h$ h6 m' C) {8 H" M: z. ?' l. M. [# R% r2 q# t+ M
                CLTool = config.Tools("VCCLCompilerTool");
1 W: U% O, f$ E6 H& B) M& j# w                strDefines = GetPlatformDefine(config);  S5 Z* @# |' }9 p/ Q) a3 d
                strDefines += "_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0";! Q9 A: v( C4 w% B$ z
                if ( isDllApp )
! J+ |* _$ [  n8 t                {
% n# [) ~9 i* A# i8 E5 p5 |                        strDefines += ";_USRDLL";
. X/ s2 T, Y! ^# w/ L% k                }: y$ }5 h" ]9 u5 Y' r
                else
# W6 Y# s! p' y5 I, f$ b                {
' I, S: A# L. x! N                        strDefines += ";_CONSOLE";
; k' i- q. a& f* T                }
7 G0 g; m2 f. N
5 ?& T6 D. i/ x  I4 D3 A5 X& ?                CLTool.PreprocessorDefinitions = strDefines;
$ R+ ^  s2 {1 Y8 }  J( I7 q" j5 m4 e
        config.UseOfMFC = useMfcDynamic;) t1 t5 N. X/ ?
        CLTool.RuntimeLibrary = rtMultiThreadedDLL;. E/ ^9 B' V! b; E* x+ ?9 @! U
9 j1 q: }* i) `
                CLTool.InlineFunctionExpansion = expandOnlyInline;
# }/ a. r+ c3 }                CLTool.TreatWChar_tAsBuiltInType = true;
1 j% \0 o) V$ X- g5 a, Q                CLTool.DebugInformationFormat = debugEnabled;! w8 d1 _3 n  B

; r0 K  Y' f1 O# y        CLTool.AdditionalIncludeDirectories += ";D:\\dsplm\\Siemens\\NX12\\ugopen";
' V9 O- r9 x9 M" ]& V
- H& w# X6 R% x2 q3 K) n: ]- `6 M6 ~        CLTool.RuntimeTypeInfo = 1;9 }6 |. m4 [; H4 r
        CLTool.UsePrecompiledHeader = pchNone;; S2 q- h* T! C& t0 G
                //CLTool.AdditionalOptions = "/d1scalableinclude-";
& D0 Q' n( e6 W( f( D* y0 n9 Z1 F7 Y  q% j
                LinkTool = config.Tools("VCLinkerTool");" x0 }$ f. E; k
//LRJ - add following line for X64 definition
) m7 W; z8 i) {  E& `        LinkTool.TargetMachine = machineAMD64;
, y: O) h4 Q2 }0 B" T                LinkTool.OutputFile = "$(OutDir)/" + strProjectName + appExtension;2 B8 c6 D/ w# P0 B7 L; M' b
                if ( isDllApp )
" B) {3 b. d8 }( h$ `- u* }            LinkTool.ImportLibrary = "$(OutDir)/" + strProjectName + ".lib";
5 u4 n- S. d# e: F; g                LinkTool.GenerateDebugInformation = true;
9 U- g( B1 J7 |0 V# Z  I7 x: b' a; Y1 R                LinkTool.LinkIncremental = linkIncrementalNo;
5 w( t- u- h% ]' X0 d( V. [) O        LinkTool.AdditionalLibraryDirectories += ";D:\\dsplm\\Siemens\\NX12\\ugopen";
* [0 V1 Y- x3 i5 q6 M* W        LinkTool.AdditionalDependencies       = linkLibs;2 [% ]) Y6 ^+ r. @( ~
        LinkTool.SubSystem                    = subSystemConsole;
$ ?7 [3 O4 u( C( `0 ^, R, N0 ~$ w//LRJ - add following line for X64 definition
$ u+ x2 r$ G9 T        dte.ExecuteCommand("Build.SolutionPlatforms", "x64");
) p1 k6 `& \0 d& |        }
7 I. C3 R! v6 [6 P5 Y; ?4 |        catch(e)( ~/ {: O* M% C- G9 t2 R
        {- o" l0 \% p8 _4 \$ p* \0 l2 K# ~
                throw e;; F9 g  C0 z" G: x8 W2 g
        }
2 j& U& e6 |# B# E}9 u) S; l8 J6 Y$ D

0 U3 B5 L! R3 S7 O  y+ h" ^- L8 f% h3 y! E% t
5 j2 E' O* ^2 U2 l" l$ N
上海点团信息科技有限公司,承接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

结果如下:4 f, h& Z: f& m" O6 R) E/ R& ^

  M* y( h# a" g! T0 E7 x" S1 M QQ截图20171031180019.png ; T- G9 m8 p: \- `1 O6 e8 u
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了