PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

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

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

x
如题,我安装了NX8.0,在学习二次开发的过程中,发现自己的nx操作界面有“操作记录”及“电影”,但不知道从哪里调出开发人员这个菜单
; s/ t" \, w) s! A急,求帮忙8 Z! M6 j2 ^8 |8 Q3 m  f, T
上海点团信息科技有限公司,承接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 l; x4 w$ b4 l5 E
! v  M5 W6 O5 V- j只是对功能做了个归类
/ g7 N2 M( I* {
3 ?/ v4 O) k$ z, c$ ~. ?' i# c你要啥功能,都有的, 开发相关的不外乎就是 录制日志 和 对话框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
# T, X3 h9 p0 Z  @你说的那个 菜单是  NX9.0 才有的吧' g; b6 {7 r1 ~8 Q
  c/ P8 g- x5 W6 t9 u
只是对功能做了个归类
5 C3 y5 w8 X- U; u+ [; S; t
谢谢老师的答疑了,我的是8.0nx,没有“开发人员”发现录制出来的程序编码多了很多其他的,如下面这些表达式等的编码记录,这些是做什么的啊?
' ?2 r. K& {2 a+ }# u) y' B另外,老师,为什么我用的c++编程的时候没有函数提示啊?(比如uc1601,在输入uc的时候我看你的操作视频就有一大堆提示啊,而我的却没有) n" d) ~( d+ A3 x) l5 G4 L

. v" x  x5 ?6 ]$ f7 o: C! [: D! C. F( `. V
    Unit *unit1;% G  Z+ E9 i: l4 c" m# |
    unit1 = cylinderBuilder1->Height()->Units();: ]1 Q2 D) n( B7 M6 c/ N
    ) _- H; @4 m+ Z8 o
    Expression *expression1;' f/ R0 U: }( O2 P4 z" X& z" Y
    expression1 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);
! z0 P" b7 F) ?1 P; K* |1 |3 F    8 {- j& Y6 g8 a& e% F! l, L' J
    Expression *expression2;
5 R) f  D/ w) p4 q: X    expression2 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);! U( V! k4 n* \) I
   
  n% l* C: M9 n- I) S5 s& a    Expression *expression3;
5 |6 M6 c" U7 J9 P    expression3 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);
6 T% o/ N1 o! B# q   
& E9 j( x1 V+ |5 D; v  f    cylinderBuilder1->BooleanOption()->SetType(GeometricUtilities::BooleanOperation::BooleanTypeCreate);
$ X: g5 w' Q6 L+ m    + H% m+ ?+ }7 e7 _
    std::vector<Body *> targetBodies1(1);# e, K) }5 @& {3 k% k6 {% O! F6 e
    Body *nullBody(NULL);& n$ W8 H; D  t' I- G7 n
    targetBodies1[0] = nullBody;
- l8 z0 y8 T" y6 V( W$ F    cylinderBuilder1->BooleanOption()->SetTargetBodies(targetBodies1);' ~* e) X; y4 Z9 z$ F7 n  O; @1 ]7 O9 q
   
- }+ m' U/ _$ T. T, k% `8 h5 E7 @    cylinderBuilder1->Diameter()->SetRightHandSide("50");" V  F# t7 T8 c4 h0 H! b
   
. m4 ^% f' @9 {, u; j5 V    cylinderBuilder1->Height()->SetRightHandSide("100");$ w% X: o; O! B3 L4 {
   
  E$ {( o7 r# `  }1 d8 D- z    cylinderBuilder1->BooleanOption()->SetType(GeometricUtilities::BooleanOperation::BooleanTypeCreate);5 `6 T- K. H6 ], z
    % P4 [0 V2 L0 a- a/ h( q  _8 {% j" P
    std::vector<Body *> targetBodies2(1);
9 t$ S2 ?! M* k' E  d    targetBodies2[0] = nullBody;
8 R5 Q! L+ e  L    cylinderBuilder1->BooleanOption()->SetTargetBodies(targetBodies2);) |; o8 D/ r; m, ^6 ^3 E2 q5 E
   
; t7 W- `7 P; r5 t    theSession->SetUndoMarkName(markId1, NXString("Cylinder \345\257\271\350\257\235\346\241\206", NXString::UTF8));
' |' P8 s7 [- H4 K    2 C( @9 w  `3 v
    Point3d origin1(0.0, 0.0, 0.0);. m( W- ?" c% X1 d! \
    Vector3d vector1(0.0, 0.0, 1.0);0 D' V1 _) u3 P+ x( a2 \! T
    Direction *direction1;
4 Z, K7 S! I' s& r    direction1 = workPart->Directions()->CreateDirection(origin1, vector1, SmartObject::UpdateOptionWithinModeling);2 W  A, G, V) w6 [5 K! _
    ) S; e8 x; f* y  S3 T; O
    Axis *axis1;
8 O* R# t1 I  b' ?. `/ Q    axis1 = cylinderBuilder1->Axis();( V: P5 D9 Z  S& d! B
    4 l4 \0 K7 m  F8 D# j
    axis1->SetDirection(direction1);
7 E+ P7 y8 r* j' h3 u/ h/ S   
( M% S8 Z( L2 T- [2 M6 b    axis1->SetDirection(direction1);8 f- L4 M( j% x8 T) L/ l
    # j  l/ L& q1 \4 E+ q: @
    Session::UndoMarkId markId2;5 k! x4 h+ q6 t1 l2 ]) O
    markId2 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Start");
% f) ^$ H  L. p    ( J# S/ l/ c5 Z1 ?" O( ^; p9 W
    Expression *expression4;5 q  b( d& a% O, y- d
    expression4 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);2 r7 ^: L$ q" z9 }$ ~7 ~4 h! Y+ {" X3 [
    8 V' f3 X5 G+ {' s# b. ^
    Expression *expression5;- d2 {6 q" ^: \' ~
    expression5 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);3 h7 H" N: q& C1 \/ O7 U
    1 g( ]& W+ k5 ?- x8 D
    Expression *expression6;
6 r% G: P6 }" {    ............* \/ M: [1 `$ z5 H$ N# u* E2 }/ u% Y
    Expression *expression18;
8 d3 h" ]$ ~% H: {: z8 W6 W8 {    expression18 = workPart->Expressions()->CreateSystemExpressionWithUnits("p25_angle2=0.00000000000", unit2);
6 B. X; d* {0 b- @( N* n    1 h7 {6 F: u# W0 ?; h
    Expression *expression19;! [- k, `+ S8 Y+ D* _2 R. \
    expression19 = workPart->Expressions()->CreateSystemExpressionWithUnits("p26_distance=0", unit1);
& k& B( W9 m' n# c7 @    4 v5 b- J- M. H3 C9 y) n
    Expression *expression20;
& T2 x: J, N  Q: D    expression20 = workPart->Expressions()->CreateSystemExpressionWithUnits("p27_arclen=0", unit1);
$ M: A* ^. O' x1 y# `3 M    : o+ s+ _% E" T- _
    Unit *nullUnit(NULL);
8 A& x" C1 i! y- J6 Y9 A2 s    Expression *expression21;
6 w, G( t. N9 ?8 [) @1 S    expression21 = workPart->Expressions()->CreateSystemExpressionWithUnits("p28_percent=0", nullUnit);5 v7 w5 L+ R4 F- r# R4 A& }/ w' y( K% h
    4 V( ]1 G% A( y( |( f+ S
    expression7->SetRightHandSide("0");
7 V) ^$ ?3 g7 j8 T9 H   
- R+ ]0 f+ D- i: `4 p9 j, l; T5 k    expression8->SetRightHandSide("0");
  P% m! c2 p* _$ S8 |- L! K   
! @+ R6 C" U, b) }, h1 J    expression9->SetRightHandSide("0");
2 x1 @0 {5 u0 h! Z& x- W    * P+ O- D! j& b9 ?/ Z0 y
    expression10->SetRightHandSide("0");+ J# C2 O7 `' D0 D1 Z0 c
   
0 F9 P" }6 m! X4 C    expression11->SetRightHandSide("10");
# j  ^6 o& m0 Q- z: V- K1 T9 X   
3 E6 B" Z0 ^5 |8 B    expression12->SetRightHandSide("0");
0 C8 n& E* R' `( o/ }    ! Z- d8 `$ N- ^! {% A1 R# R+ L0 d' n
    expression19->SetRightHandSide("50");- {8 l/ j$ Y- g4 m
    ) g% z7 u5 p; V4 h
    expression20->SetRightHandSide("60");+ _) M  A- Z6 F3 |& l$ G8 h& l
    ( ]3 y, T" x& t) H: s
    theSession->SetUndoMarkName(markId2, NXString("Point \345\257\271\350\257\235\346\241\206", NXString::UTF8));
" }4 A+ q! D" X   
/ x% t5 u: o, N    expression7->SetRightHandSide("0.00000000000");" r0 [0 Q5 Z8 j' w4 |4 @; \# E  M
   
2 ~# B. ]: ]8 R: C! T8 a    expression8->SetRightHandSide("0.00000000000");
! f6 p' e2 W* S; ?# i3 H+ w   
/ o2 i6 g8 A. k- Y; w( K# d% s# c    expression9->SetRightHandSide("0.00000000000");
$ F/ V5 I1 W+ A& b8 M* I   
+ j* B* O& l( Z( `3 P$ ]0 w6 Z9 Y    expression10->SetRightHandSide("0.00000000000");) }4 s$ K+ S: k  ?" ^
  .......
% ]: t' l" c- D2 r: F& P        // 表达式仍然在使用中。
6 f/ B+ |  m/ P, f  P        workPart->Expressions()->Delete(expression15);+ Y  p, j& F5 o' p
    }
$ o( u& a0 L( ]5 p" _3 @    catch (const NXException &ex)' ]; ]. c8 K! _
    {
, G4 Y5 T& c) h      ex.AssertErrorCode(1050029);
7 e' X2 b1 _/ l    }
& G3 Z7 D2 B7 A6 _# k9 o0 y    ( E( \* M; F0 c. m/ V5 z' l& [
    try% \) @  ?- a. U: i7 K( }3 Q% e
    {8 f2 ?& h# @( e! C
        // 表达式仍然在使用中。* O* c. {$ I3 L0 _$ r
        workPart->Expressions()->Delete(expression16);
. S; n; Q9 ]$ V9 D% M* x    }
" V6 W. o4 e) `$ F% u    catch (const NXException &ex)
; e+ j1 U9 c5 z1 J# f/ \) L    {
" _3 y  D: l2 O+ h( r' H      ex.AssertErrorCode(1050029);7 M# Y0 Q2 J/ a! f3 J
    }
' t/ U, p: n9 L8 ]' ^" A9 V   
1 _& C1 r* E  `, K4 M( }    try' }+ u& |! R/ A' _, M
    {- l. K4 o& `7 R3 H
        // 表达式仍然在使用中。/ U  c& N( J+ _" A" b" ]
        workPart->Expressions()->Delete(expression17);
# f$ v: e! W: i8 e7 Z2 b# t9 l    }
) Y% P2 v9 _  E; z$ A1 x9 Y* J    catch (const NXException &ex)
5 e4 z' c; s( f4 ~    {* j$ n; Z7 W4 P: [9 O
      ex.AssertErrorCode(1050029);
3 Y: b- q8 U! T    }
; o/ h2 q+ N  @% a) r" {9 b    ; y# e. `1 E* r7 H1 F
    try7 A( y$ a: Y5 P" t! x. ~
    {
; {6 x- K: }! C; e        // 表达式仍然在使用中。, O4 R9 R6 [* `" g8 w
        workPart->Expressions()->Delete(expression18);. S) d3 X, I/ J  M( q0 ~3 p
    }
4 p- e/ H% P7 X" `4 k6 G9 w    catch (const NXException &ex)" O1 }: b) I, O- i, t( F
    {
2 x/ B' |5 G) |  ]. {( K; V% k      ex.AssertErrorCode(1050029);$ U$ w7 P, W. }6 j+ }. |
    }
- m& L5 w% {' T. W. C& W3 P- t    $ E4 a" u3 W; z- n# }+ i% A! }
.....3 r( ]) K6 v. j- W: p- V" r
        // 表达式仍然在使用中。  W0 C2 ^8 t6 ]2 E$ j' I
        workPart->Expressions()->Delete(expression20);3 v  r' d2 ~/ X! C9 `1 _7 m
    }
. y$ w, q* f/ X4 S1 y3 B% T    catch (const NXException &ex)
# N6 V* l% F  ~) X& v; O+ `    {
4 b9 V* ~3 m7 U; b1 s+ i& ^      ex.AssertErrorCode(1050029);: t8 }" I/ p9 d$ h
    }
' ~% [; s/ A; T$ q; u   
. _" q8 g4 P: [8 y) s4 b    try" {) e! H4 \8 G$ a% _
    {7 H8 s  b9 d' D  b6 W! z0 V# {- x
        // 表达式仍然在使用中。; `5 G, J9 t( U
        workPart->Expressions()->Delete(expression21);
2 E+ L. G+ }0 y; F7 T% j    }9 Z2 Q# L, \! x) y
    catch (const NXException &ex)) ^) l/ p: g: o8 V- U! ?$ i
    {' M: g0 K+ z+ D
      ex.AssertErrorCode(1050029);
3 }3 b; u/ l. S5 x! j& g5 U    }
1 p" B. H/ i' C- p" M8 c   
% l" x) }6 a! U, Q$ w& ]! |    workPart->Expressions()->Delete(expression4);' L* |; J7 e+ C2 z7 S& w) V
   
; u5 R! f8 V+ F( d2 W% P    workPart->Expressions()->Delete(expression5);/ K" W+ n; u' l; c
   
6 }: J. a' C  }' u    workPart->Expressions()->Delete(expression6);, b3 J1 u' G" m9 Q! @. ]" q+ @
    " W, U2 \0 r9 q' y% D- [% i
    theSession->DeleteUndoMark(markId2, NULL);8 ?4 k& D* F0 ^' T  E0 ^& }
    4 V# P% `$ ?. l& _
    axis1->SetPoint(point2);
1 o7 N# c7 s5 V9 u- h$ L; d$ P5 q    9 V. L% x- A* |5 c" i% x2 |7 J; u7 G8 G
    Session::UndoMarkId markId4;2 f* j+ g6 ~  K
    markId4 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Cylinder");: k" ]7 p8 t' q; c; G: R! G
    ( M7 l" ?1 t5 j8 B. f
    NXObject *nXObject1;
' {' P& p+ v3 \  \0 i# c5 W- P& v1 P    nXObject1 = cylinderBuilder1->Commit();6 L6 X7 W3 k$ b9 c
    2 O2 r8 v( r7 a; s, V9 ~
    theSession->DeleteUndoMark(markId4, NULL);
1 s' {! v- l, h2 i6 `    ! l. I5 S2 j1 M! m
    theSession->SetUndoMarkName(markId1, "Cylinder");* {' c% q6 H$ j
    5 O& I" m" H6 p. s: F
    Expression *expression22(cylinderBuilder1->Height());, z, p7 J& a  H# O. l7 Y
    Expression *expression23(cylinderBuilder1->Diameter());
: x, ~! S5 I0 m    cylinderBuilder1->Destroy();% o" s" ~2 P: ]' g9 n7 M
    % ~9 g  E6 J3 L' e' h
    workPart->Expressions()->Delete(expression3);  n; S9 s# o2 f9 W
    7 x  F- h0 ^( s8 ~9 C  X0 ^* H/ z
    workPart->Expressions()->Delete(expression1);
, Z  Z- t* n) I8 a  X    ( G: P8 C4 x5 A& t7 C
    workPart->Expressions()->Delete(expression2);8 U0 G! h9 R, A+ C" L
   
# T  }+ W- ?% f4 g+ G4 V    // ----------------------------------------------  |+ _6 l8 N: R" H0 \9 V* B
    //   Menu: Tools->Journal->Stop Recording1 ?% z- D. [2 b" h$ F8 n
    // ----------------------------------------------+ y4 N9 U4 ^4 K. @4 u6 c; [/ a' e
}
" u; J+ N: e. d: X7 l  l
上海点团信息科技有限公司,承接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( E/ C3 t2 e% x7 d$ P. r8 {9 z
谢谢老师的答疑了,我的是8.0nx,没有“开发人员”发现录制出来的程序编码多了很多其他的,如下面这些表 ...

, A# G/ {. Q: ?这是级别的操作啊 ' Q7 q4 _  l: Z
$ \6 F+ I9 \1 p  H& v2 }: S
提示是因为在vs软件里面的,头文件下包含,就可以有提示了; c0 o* o& i: |" o& w: ^
' i2 }% [: j! I* a/ N
你多看看论坛视频,有问题发帖好了
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了