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

nx8.0中有“开发人员”这个菜单么?如何调出?

  [复制链接]

2014-2-12 17:31:43 4812 3

guojie123 发表于 2014-2-12 13:32:11 |阅读模式

guojie123 楼主

2014-2-12 13:32:11

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

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

x
如题,我安装了NX8.0,在学习二次开发的过程中,发现自己的nx操作界面有“操作记录”及“电影”,但不知道从哪里调出开发人员这个菜单8 E: S/ c2 F6 k4 u
急,求帮忙* s0 T+ b9 j  t- v' u/ c3 y% c+ Z
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复3

admin 发表于 2014-2-12 14:35:01

admin 沙发

2014-2-12 14:35:01

你说的那个 菜单是  NX9.0 才有的吧1 x$ ?0 z' ^/ W9 p  c! p
9 A( H* S7 q9 |$ K: I
只是对功能做了个归类' E4 R5 ?5 B' W/ J) Z
7 [* J4 V' d+ A. y* p6 _2 \% d
你要啥功能,都有的, 开发相关的不外乎就是 录制日志 和 对话框UI设计   
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

guojie123 发表于 2014-2-12 15:51:52

guojie123 板凳

2014-2-12 15:51:52

admin 发表于 2014-2-12 14:35
  k9 ?0 q% l; T; w2 J2 s& D# ], |' T你说的那个 菜单是  NX9.0 才有的吧0 E' h: i( z1 X
, R* C8 ]; V0 s
只是对功能做了个归类

7 F) }4 H$ J/ u谢谢老师的答疑了,我的是8.0nx,没有“开发人员”发现录制出来的程序编码多了很多其他的,如下面这些表达式等的编码记录,这些是做什么的啊?
7 H$ j$ F3 E/ e另外,老师,为什么我用的c++编程的时候没有函数提示啊?(比如uc1601,在输入uc的时候我看你的操作视频就有一大堆提示啊,而我的却没有
3 M- M9 g, W' w; j6 U& v4 M" g8 M" B# K: z& G$ K+ c& q0 ?4 {

4 L' D0 y8 O, Z6 X5 M+ s& P- a1 |    Unit *unit1;
( R+ K) W; P# k. Z9 C$ D    unit1 = cylinderBuilder1->Height()->Units();
+ g. m1 {  [8 P7 p; t' s    . q$ M! r1 H( l1 T+ h1 ], m
    Expression *expression1;
: R% e; M+ D# W    expression1 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);* T( f* e- |0 t+ w
   
: E& Y) |: w& ?0 y: j8 O2 x) i    Expression *expression2;
9 }8 C0 g8 }# M$ I7 `5 ?    expression2 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);. N+ z' j" r1 L; V5 o5 j- }
    : z# b' X, f1 r5 O6 N3 K& `
    Expression *expression3;5 f; ]  {6 Y( D' c! M
    expression3 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);$ B/ k1 j8 K4 g8 a* S' ]
    ! E5 Y- Y5 `, A) O
    cylinderBuilder1->BooleanOption()->SetType(GeometricUtilities::BooleanOperation::BooleanTypeCreate);3 h* |+ v  O( X" ~
    1 n+ _6 m; ]7 d4 {
    std::vector<Body *> targetBodies1(1);, J" _* X6 y$ d- R* T
    Body *nullBody(NULL);
2 M/ A' B- q) v/ n( ^: {. {    targetBodies1[0] = nullBody;- s& {" F8 a; A$ |" n: H( [3 X; t
    cylinderBuilder1->BooleanOption()->SetTargetBodies(targetBodies1);" m- H- x+ \4 H+ o
      S- f" Z; U# T# }
    cylinderBuilder1->Diameter()->SetRightHandSide("50");
6 n9 \% W+ C/ ^! W    ) w* {' L; V! X7 V. E
    cylinderBuilder1->Height()->SetRightHandSide("100");
; X1 _/ _. {- y5 F' {    # X5 T6 M2 q- G& \: ]7 H
    cylinderBuilder1->BooleanOption()->SetType(GeometricUtilities::BooleanOperation::BooleanTypeCreate);
2 `  Z2 }% G" J6 h- ~7 o! {    : B5 [- ?' X$ f6 |" y& O" p% V
    std::vector<Body *> targetBodies2(1);. v# W/ g, V* J/ I' u
    targetBodies2[0] = nullBody;  ]& ~7 W4 W& j5 p3 c5 H; ], N, q8 x
    cylinderBuilder1->BooleanOption()->SetTargetBodies(targetBodies2);
8 I- m5 g+ i) R8 T" [    + \9 p7 D% y  b* T# w9 o
    theSession->SetUndoMarkName(markId1, NXString("Cylinder \345\257\271\350\257\235\346\241\206", NXString::UTF8));# v( p, v/ R. t  C: ~
    " ^$ E1 O9 t5 u4 s7 H
    Point3d origin1(0.0, 0.0, 0.0);9 ]/ F0 x3 `0 x; Z: j9 b' |1 O) @" e  \
    Vector3d vector1(0.0, 0.0, 1.0);9 e1 L, s* U9 h/ y8 L; c
    Direction *direction1;% S0 o/ M+ i2 x# O* [" G% g
    direction1 = workPart->Directions()->CreateDirection(origin1, vector1, SmartObject::UpdateOptionWithinModeling);& T7 Z5 C# d% A( D
   
  K% q' ~* k1 Z+ A% D8 L$ A! V2 `    Axis *axis1;
! a  r9 F8 c) ]9 b    axis1 = cylinderBuilder1->Axis();" u2 k* r0 e0 ~: R& G3 k
   
6 e; I/ }$ T" R/ x; k" z- C, x, @    axis1->SetDirection(direction1);
4 B5 L0 A/ a7 h   
; S6 {) U2 {" e+ }' Y9 }- E    axis1->SetDirection(direction1);
( J7 Y0 U- L; `8 v$ d4 a; E   
- J" a  O- l$ r) Z, s    Session::UndoMarkId markId2;
) `9 N: J0 O( W# p4 _  g    markId2 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Start");
7 q/ w7 F0 e! e! \8 R$ O5 e    - a. e2 m6 L! s6 W; y
    Expression *expression4;
/ P2 A$ }3 k* H    expression4 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);& C' D6 w" p4 d6 i: z/ a
   
& h! A% ~+ r4 u% N    Expression *expression5;! D, i0 `' d% ?3 p" i
    expression5 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);
( l1 V( ^$ E/ O! U; s9 {2 n   
6 W* M- g3 E9 O) ]    Expression *expression6;) K/ u" k% e8 r# o, b5 @
    ............( c  U# a# G8 l  L% H! Y' H# t& y
    Expression *expression18;7 i0 e. n5 s' `% V
    expression18 = workPart->Expressions()->CreateSystemExpressionWithUnits("p25_angle2=0.00000000000", unit2);
" U2 N/ p5 H* h! S$ ^0 l3 ^& O9 p   
4 V/ r$ P9 D+ G" P; V0 B8 s    Expression *expression19;
$ r8 w' Z7 U' Y, v3 `5 W% U    expression19 = workPart->Expressions()->CreateSystemExpressionWithUnits("p26_distance=0", unit1);
6 O: o; T; ]! [$ n8 d; W7 ?6 Q/ B$ V0 j   
8 ]: g& J$ J3 h% K2 G    Expression *expression20;+ g' P* b' [& ?0 S6 L4 E+ t
    expression20 = workPart->Expressions()->CreateSystemExpressionWithUnits("p27_arclen=0", unit1);; R  y. X, W# T! s1 @
    1 v- t+ B3 z: l- p: c8 ]2 F- @
    Unit *nullUnit(NULL);
: x0 P9 \) e4 ~7 `" Y' v    Expression *expression21;
* N$ @1 A# p2 `    expression21 = workPart->Expressions()->CreateSystemExpressionWithUnits("p28_percent=0", nullUnit);
9 K' Q. A& p0 N4 M* L! `% l; _    ' b+ ]4 J# O  J8 i" Z$ L
    expression7->SetRightHandSide("0");
' C* |3 R* d- @3 f# ~    % g$ g( k; \# u! j5 V3 Y- T
    expression8->SetRightHandSide("0");, Q. r( V9 g  B& \
    ! b$ n" C  t! ~2 \& s$ g
    expression9->SetRightHandSide("0");' ?6 e" i1 U+ L/ _
    $ H" r, K& F1 G' _8 z4 V) M
    expression10->SetRightHandSide("0");
5 `" X9 ~* ^7 S    0 O- R+ t2 Q# Y  L4 S
    expression11->SetRightHandSide("10");
+ P/ z/ Q- P" y. Q' P( o6 Y3 T   
7 X0 @3 ~7 {. z5 z# X7 a    expression12->SetRightHandSide("0");
1 f$ L$ F; }- f) z% {   
7 l" t! K3 z! k; @' w    expression19->SetRightHandSide("50");) J8 f% \- g# \# {
   
5 K, o5 Y, Z# i2 }4 z    expression20->SetRightHandSide("60");
2 s0 B) K8 b% k# S2 \    & C2 V2 y0 P# I8 k, a
    theSession->SetUndoMarkName(markId2, NXString("Point \345\257\271\350\257\235\346\241\206", NXString::UTF8));: k/ v) l1 O, ]6 v8 z
    % b) C2 `  X: H+ q
    expression7->SetRightHandSide("0.00000000000");& o7 r0 M; d% @% l& M
    ; z4 ^7 w  L1 v: a8 ?4 C. q( C) r
    expression8->SetRightHandSide("0.00000000000");3 l2 V2 {# ^! t* h1 T4 x
    3 R+ n" J: ~4 h' M/ E! o; H% V5 s
    expression9->SetRightHandSide("0.00000000000");
+ P7 p! o# l9 U    1 g* L1 g. D: j  T$ ~3 o2 l+ z
    expression10->SetRightHandSide("0.00000000000");
! {" N4 `  f7 c% V: @9 @' J7 r: x  .......
- p" |. J5 |" _- t0 j        // 表达式仍然在使用中。; l# F- k: A% Y; |. G. N, y! G% n( S
        workPart->Expressions()->Delete(expression15);* V! z+ }( \2 l4 m2 W
    }5 i. ]! O& k( o7 O8 f; Q: s
    catch (const NXException &ex)# t. G* q9 A: [5 f- ]
    {' D7 X0 Q$ _( {! Q
      ex.AssertErrorCode(1050029);$ q' w! d6 v1 s) A
    }
6 ]& }; ~% p/ c4 [- _   
- a% x0 k) h+ ]    try
0 X8 o' R/ \- ?% K1 K( Q    {/ q" G4 n  |  Z- u, _. H
        // 表达式仍然在使用中。
) d8 J2 \/ v9 C+ x) S        workPart->Expressions()->Delete(expression16);* a( ?) p) w( t9 z. L
    }
- G+ r8 `3 U  o5 t    catch (const NXException &ex)
" a' c! A& I- }2 v1 L    {, J6 q2 N7 |2 ]# q  u8 l1 N
      ex.AssertErrorCode(1050029);& d7 h4 A) D3 K* ]
    }7 W. j, [: W2 q) N9 s
   
5 Q- k9 j3 q+ Z2 M6 @    try; ~9 ^. g% D- F7 u' k3 V
    {
  V' a, ~& O0 U; T2 {+ j% r        // 表达式仍然在使用中。
& e1 V+ _! C" K! l        workPart->Expressions()->Delete(expression17);
; M  J4 ], f0 ?$ b8 o0 h0 j    }, b7 E& r" u8 A. R& J
    catch (const NXException &ex): m5 P& z8 m" b: a7 |
    {5 I: N6 `% w+ {
      ex.AssertErrorCode(1050029);
) u  u" K6 e! {9 `! y$ ?1 y    }  y+ e3 o. z: j3 D. w
   
! v0 X7 f% n1 }; M3 H    try
2 d% x7 N8 f4 |1 {$ M$ s    {
) S) u+ p- c% k3 q, z% ^5 Q        // 表达式仍然在使用中。
' W  e7 h% g  G; J        workPart->Expressions()->Delete(expression18);
" H" g# v6 E! E( L) [% u) X    }' f7 M1 o  J7 r; F! j9 w0 j2 x% y
    catch (const NXException &ex)# p8 R# ~- w7 P* V& Y
    {
0 s* k7 D# z4 p' e7 S      ex.AssertErrorCode(1050029);
. `. C7 A+ S+ K4 V& T    }  i# p  k& S- G6 a
   
9 b6 y2 L6 K, O" Z' t7 U4 j- F .....
. n# ?9 _/ q& j' a, m/ a7 _        // 表达式仍然在使用中。& Y" A! h* `* q* c
        workPart->Expressions()->Delete(expression20);
$ H! d0 P* d) S9 h2 ^. N/ ?& y8 `. z    }3 T6 ^& N5 x2 ^
    catch (const NXException &ex)1 F5 L+ H0 D0 Q& o6 c# m! n; V
    {; x1 [2 n9 V9 r! I
      ex.AssertErrorCode(1050029);9 b2 R( p8 c+ y( Q* l- W
    }
& `3 n& g9 }9 k# A+ P7 r( A2 c    & v5 i) B7 x  g, F! S
    try
' [  @: ]# |6 m% b    {
  A; Y/ T& y7 G6 Z2 m/ A        // 表达式仍然在使用中。
* A7 ^, F7 r/ J& W8 i! y        workPart->Expressions()->Delete(expression21);
2 U0 R1 Z/ ~! n    }/ ~8 J' p" ~, ]- N8 a0 y
    catch (const NXException &ex)
0 a3 x- K. @( c) e4 ]    {! ]8 g- f: {5 v- Y9 D. E! R
      ex.AssertErrorCode(1050029);8 Z9 j( J% q3 v6 f  R
    }
  e' Z1 c9 O* U: U% _   
. u# y; y( q3 R" o2 C. c    workPart->Expressions()->Delete(expression4);
" S- B7 y# T) t# W! q9 c0 A    , S* ~4 M2 p9 w/ o
    workPart->Expressions()->Delete(expression5);
2 v/ D/ R+ k" C) r6 Q2 G   
; L5 }1 s) [6 \4 ~0 Q    workPart->Expressions()->Delete(expression6);& ^$ f, Z6 B! s( e/ p8 @1 v! A
   
2 a, w( a$ Q4 c, P# s) a    theSession->DeleteUndoMark(markId2, NULL);
8 }9 v/ u0 u- {5 J0 e8 [    * W; H1 w' D9 `" K. D/ k
    axis1->SetPoint(point2);1 G/ ~; e; v6 B% Z! N, e
   
' h" p% L6 r. I/ k  L0 x6 |    Session::UndoMarkId markId4;
( a" z/ N7 Y" c1 i4 o0 e% f. v    markId4 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Cylinder");
2 W4 W( _; ^* C4 f    $ T* M3 V0 O* A. u4 c
    NXObject *nXObject1;) l8 b( a: h6 e; ?7 ]
    nXObject1 = cylinderBuilder1->Commit();* k3 A- j% ~7 e& b- J  q7 G
    / v# }7 \- ]: A5 i! D/ ^6 ~
    theSession->DeleteUndoMark(markId4, NULL);. K, _5 D# t) d/ b2 s
    ) Y1 n9 z) G3 p
    theSession->SetUndoMarkName(markId1, "Cylinder");
, Q. O8 f7 q- I# ]/ T$ p    ) \1 Q2 x# y" |8 ~" x6 D  K
    Expression *expression22(cylinderBuilder1->Height());
/ @7 O! U- C5 R1 Y$ A+ F    Expression *expression23(cylinderBuilder1->Diameter());
6 O2 ]3 Y) [2 l    cylinderBuilder1->Destroy();/ m& p" S* l" f; M! e7 m' A
    ) x9 U$ e2 H4 l
    workPart->Expressions()->Delete(expression3);* W3 |2 N- z5 z, R. }5 d( {0 w/ V
   
5 G/ V' z) I+ n7 n, C    workPart->Expressions()->Delete(expression1);
% \3 L1 o: j) `- i9 I' b& \    $ W' j" H5 z* f% I
    workPart->Expressions()->Delete(expression2);& H+ p# [/ W9 ~9 W* x6 Z2 u1 T1 B& K
   
3 b4 v0 v& q  m# X7 L" o8 V    // ----------------------------------------------9 d% L5 Q: z( B& A
    //   Menu: Tools->Journal->Stop Recording3 {# P* Q" o4 l: r
    // ----------------------------------------------
  T! Z+ r9 W* |1 X8 T: g9 Q}
  [) E2 P! B/ y0 P
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2014-2-12 17:31:43

admin 地板

2014-2-12 17:31:43

guojie123 发表于 2014-2-12 07:51
- s6 Y6 h* h7 z. t- `1 o' K谢谢老师的答疑了,我的是8.0nx,没有“开发人员”发现录制出来的程序编码多了很多其他的,如下面这些表 ...
2 \. |& s) l; W! M
这是级别的操作啊
3 B3 b$ k: h: f7 J) k' Q8 O& P% N7 t, K7 u% K3 s! e) X
提示是因为在vs软件里面的,头文件下包含,就可以有提示了4 o9 Z5 Q; l/ p0 L* x& @

7 S6 p( d: v7 l% D1 A7 s, K你多看看论坛视频,有问题发帖好了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了