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

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

  [复制链接]

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

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

guojie123 楼主

2014-2-12 13:32:11

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

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

x
如题,我安装了NX8.0,在学习二次开发的过程中,发现自己的nx操作界面有“操作记录”及“电影”,但不知道从哪里调出开发人员这个菜单
' p" }: \& y& A* [! E4 C, M急,求帮忙
, H  i# d- c3 _# n; f* W
上海点团信息科技有限公司,承接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 才有的吧
# c3 E% U& t/ h0 I; Q( ?/ y3 V, X) \9 ]6 N* `  y
只是对功能做了个归类
3 a7 W5 T* B2 k0 q4 e: H& }* l4 A6 s, g  @9 R* d3 k
你要啥功能,都有的, 开发相关的不外乎就是 录制日志 和 对话框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/ W0 L: i& i$ H+ G! m) B+ ~
你说的那个 菜单是  NX9.0 才有的吧
. g) L: H* y9 I9 ?( G" k
6 Q( T1 F- |% F7 C6 J6 l. l- w2 ~只是对功能做了个归类

/ P* o) B- t, ?4 J% |谢谢老师的答疑了,我的是8.0nx,没有“开发人员”发现录制出来的程序编码多了很多其他的,如下面这些表达式等的编码记录,这些是做什么的啊?
6 |& l$ U$ o! ?6 J0 i另外,老师,为什么我用的c++编程的时候没有函数提示啊?(比如uc1601,在输入uc的时候我看你的操作视频就有一大堆提示啊,而我的却没有& s, h4 g* k) f9 V
$ f8 i  N  m; q, x% ?4 u# j/ v% D
) I5 G6 x% t' G# J5 ]
    Unit *unit1;
0 H% P3 W& g" X5 ?0 N7 Y    unit1 = cylinderBuilder1->Height()->Units();
4 W& N  M* S! i& X: w   
% }7 Q8 l/ e- r    Expression *expression1;  a) K. m4 ?, `4 ]# C2 o$ S2 P
    expression1 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);! M( A. H4 k0 r) E2 G) {7 g
   
& N' n5 T  g$ V    Expression *expression2;
& V$ B( p* |# K. z    expression2 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);
* N! h( R1 Q5 e   
& Q9 F1 |6 N! R' E- w1 J' J    Expression *expression3;! F, S& P+ x- y% X' Q* K7 G
    expression3 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);+ U" z' d* S# Z) y5 Y/ J/ P
   
/ _$ j* P) m& N2 v& j1 K1 i    cylinderBuilder1->BooleanOption()->SetType(GeometricUtilities::BooleanOperation::BooleanTypeCreate);
: {( U+ N0 t! U    # ]" B0 B3 d* {* e9 E% k
    std::vector<Body *> targetBodies1(1);# k8 ]+ r7 X' P0 A$ \* j4 p  N
    Body *nullBody(NULL);$ ^/ g: ]3 F- ~, s0 E) ~* W
    targetBodies1[0] = nullBody;
! c9 w, G5 m0 u    cylinderBuilder1->BooleanOption()->SetTargetBodies(targetBodies1);
( c+ R2 o' s! r. a3 b0 d$ l$ m   
* `7 u) k3 D0 F: M    cylinderBuilder1->Diameter()->SetRightHandSide("50");
2 i6 o" |6 W9 ~8 e) `! e0 K   
8 R- C. `3 ]; [    cylinderBuilder1->Height()->SetRightHandSide("100");
8 @; g7 D1 j% M; D3 t" D   
, Y( b9 n1 N, L" E/ J- |% I    cylinderBuilder1->BooleanOption()->SetType(GeometricUtilities::BooleanOperation::BooleanTypeCreate);( ^" D! `. V' I8 h, F* r
    6 s$ V, q* H: M3 d( X6 _
    std::vector<Body *> targetBodies2(1);; B- L$ ^( y8 @* b  |2 L8 [
    targetBodies2[0] = nullBody;
: [/ H. @# D" @. B    cylinderBuilder1->BooleanOption()->SetTargetBodies(targetBodies2);
6 H0 u$ H1 v7 ?& ?, ~8 r; |4 C' I9 U+ D! \   
2 Y+ l$ d" h7 c3 J; `8 v    theSession->SetUndoMarkName(markId1, NXString("Cylinder \345\257\271\350\257\235\346\241\206", NXString::UTF8));7 r& p1 L: M6 ?' V1 c1 R: d
    " w5 P# `. A1 R
    Point3d origin1(0.0, 0.0, 0.0);
: h# c: [) U2 j) }3 p    Vector3d vector1(0.0, 0.0, 1.0);
+ n# P7 O. A# m4 D    Direction *direction1;6 [: v9 p$ Y1 o3 p; _" ^
    direction1 = workPart->Directions()->CreateDirection(origin1, vector1, SmartObject::UpdateOptionWithinModeling);) e7 y# e% I' q: f. J) q" S
    4 s/ k6 Y# b# g* ~) o/ M3 s) V
    Axis *axis1;% w. w2 @- W! P: A+ t
    axis1 = cylinderBuilder1->Axis();
) q+ w) d% ^5 f" {6 T. {/ S" J$ W    , d3 `3 ?! D& ^
    axis1->SetDirection(direction1);# ?4 e5 [1 D: `+ s' v
   
" }. \7 F1 @: w! @' G$ o  L    axis1->SetDirection(direction1);/ X; A" l' j* ^5 |# n" U
   
5 {4 {6 H3 @9 r2 o) q5 j6 |7 e; a    Session::UndoMarkId markId2;
, o7 u5 i3 a/ j    markId2 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Start");
: D+ U- L( s/ J+ |' X7 [/ }& h: i- W    0 P' w+ A- X, b0 H9 M7 Z9 K
    Expression *expression4;$ q+ D8 N5 E' u2 m
    expression4 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);
" k2 ]  a- t, e# d8 p; V   
' X# ]3 u3 X3 R* r& ?    Expression *expression5;
  F$ k$ P! _8 M) x. y7 b    expression5 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);! P4 p. O' o2 X6 ]$ o0 Y+ s
    - v0 ~$ ^+ }& Q2 m$ W. c, E
    Expression *expression6;: d5 ]# u) }# r
    ............
9 Q- E: E5 ?7 a    Expression *expression18;' T# J4 F; s8 p3 C1 Z3 {
    expression18 = workPart->Expressions()->CreateSystemExpressionWithUnits("p25_angle2=0.00000000000", unit2);
( D. G2 r* ~$ ]1 l8 `* `# E    " v6 U2 R9 l0 X/ m
    Expression *expression19;' F1 H! \# S0 C. z, ]& ]9 J' \
    expression19 = workPart->Expressions()->CreateSystemExpressionWithUnits("p26_distance=0", unit1);
: Z3 ?8 w( B; \( I0 n7 A   
/ D& h' q/ l2 u$ {9 ~    Expression *expression20;
7 M% P& s. B4 N1 r, t    expression20 = workPart->Expressions()->CreateSystemExpressionWithUnits("p27_arclen=0", unit1);. f6 {, s% w- T
   
- B, c" y0 V% c% O0 a7 V9 ]    Unit *nullUnit(NULL);) v& }! ?/ Y  ^3 T) ^+ r1 O+ N
    Expression *expression21;) W0 d" _+ B. T' m; ^. `
    expression21 = workPart->Expressions()->CreateSystemExpressionWithUnits("p28_percent=0", nullUnit);6 ?. l! d5 J  r: w0 M. A. z: t
    # V) T0 p9 S# d; y3 G
    expression7->SetRightHandSide("0");. }6 f! [2 r: h3 h- e8 G8 x6 G
   
9 @& v2 L. y9 `" s5 W% D. n+ H    expression8->SetRightHandSide("0");
' B/ S) a6 h: ?4 ]4 W    + b, E) y7 g" @! t" y. L
    expression9->SetRightHandSide("0");9 x* h! n' t# Q  Q: J( H
   
: G0 z) R5 @  N    expression10->SetRightHandSide("0");+ ^/ z* u- Y" R. B+ }4 K
   
$ r/ {# ]6 E. B  Q) A% y    expression11->SetRightHandSide("10");
( N  M1 T9 K- M; d   
$ N; g& L' G0 D    expression12->SetRightHandSide("0");0 m5 |+ Y1 O4 e
   
/ f' i# ~# W4 g3 i1 }5 ^, c# Y    expression19->SetRightHandSide("50");
( R  x  P+ @9 ?- f   
- Y% `: q& k8 p( F0 v6 ^    expression20->SetRightHandSide("60");
& i) u' P4 k, I4 _   
9 `& R- x! `5 {3 p    theSession->SetUndoMarkName(markId2, NXString("Point \345\257\271\350\257\235\346\241\206", NXString::UTF8));
( H8 d  E: f" `% `$ e    6 [8 y% N! V/ Y
    expression7->SetRightHandSide("0.00000000000");
( m1 I: V' P" }8 ?   
% H$ u& D" L. i  Z    expression8->SetRightHandSide("0.00000000000");
8 W, A. q0 b8 Z7 d4 ?" ~# d    ; G2 U" V- p0 T) @6 c! x
    expression9->SetRightHandSide("0.00000000000");. |# t+ _! }& L5 J" a5 D' j0 x
    2 |. W' ^$ Q  [. w# Z5 w! N
    expression10->SetRightHandSide("0.00000000000");% u/ h& Q6 `6 i2 u
  .......$ A' V7 {9 U9 C8 |
        // 表达式仍然在使用中。
) x+ u/ T, V6 w. y  w. r        workPart->Expressions()->Delete(expression15);
1 @* Q" |' {; z    }# i6 q7 V) Y% P- z" x
    catch (const NXException &ex)* A! O4 X% z2 e' O) C
    {
" U- y/ V. O$ O# m8 v) o! ?      ex.AssertErrorCode(1050029);, X. o3 A( j9 V
    }
# M4 Q& c2 x% G) o1 P    # \0 x' B( `/ [- ]1 q3 U9 v
    try
& X5 W: a: k/ K    {
3 k! C% _( }0 R1 x! k        // 表达式仍然在使用中。1 }' u( y/ p! @' G  C# `1 Z
        workPart->Expressions()->Delete(expression16);
/ [, c5 i! `. \    }" j( l) E# A+ l* z# E/ L' B- a' ~
    catch (const NXException &ex)
7 }9 B! T# a9 b: c/ Z9 p. W    {
# V+ G$ _) ?) d2 T+ {. V& Y+ C: b( x      ex.AssertErrorCode(1050029);
# o4 Z* [5 J. p5 G    }  X/ U  c" L1 s  M
   
6 @# z, `5 V, t; O    try
0 L9 N$ O+ t5 b    {
; F, f6 U7 h1 `% J% R' U        // 表达式仍然在使用中。2 [+ a$ K1 {! a2 b5 O* q
        workPart->Expressions()->Delete(expression17);: z4 J6 y, Y$ \% A  o! J
    }
! ~9 O' c3 d1 m- Z: T    catch (const NXException &ex)) X+ D: q7 J6 n2 C
    {
  g4 L( {, t9 D+ l; l: k! G      ex.AssertErrorCode(1050029);8 E: I1 `9 g& ?
    }+ p2 D) U1 }0 X" t& r+ \
    # X# G9 U) E/ K5 E6 T
    try5 u3 w% T* X* _% ~- A% Q
    {' O, u. n; d& J4 ?
        // 表达式仍然在使用中。- c0 L" U' @2 G9 G0 g, ^
        workPart->Expressions()->Delete(expression18);$ g0 j: R/ E" \0 h  t
    }2 v& l* j3 y$ M+ W+ \7 Q2 K
    catch (const NXException &ex)
# H( I9 g# W  N2 x  T    {
" e. h, ]* S3 ~4 h7 J      ex.AssertErrorCode(1050029);$ F6 i# @6 W& h2 E; p
    }* g5 e! E, G+ a7 n9 j# h
   
! \5 L9 P/ i! N% H- S/ K6 [, e$ I- r$ _ ...... C# r9 x3 l  r$ j) Q8 J9 R0 n
        // 表达式仍然在使用中。% q) q# r! n: i% }& n
        workPart->Expressions()->Delete(expression20);
, C8 R9 X6 ?! x3 Z  |# q& A+ i6 D3 L    }4 M, G3 j" W) v. U4 O6 D; Y
    catch (const NXException &ex)
' Z# Z) Z) V" \6 d7 H: ?8 s# \    {
4 a7 w6 F$ o# n. }2 t, j$ B7 N! U      ex.AssertErrorCode(1050029);3 `4 ~$ X, t3 I( I0 _& e, |- C
    }
; z5 x& R* r6 A4 u0 u- ~   
5 U  _' j$ y6 X# L1 ~    try4 Z- p8 C+ l. a" D! {
    {' ~- k3 Q) w% c5 K1 {5 s2 x
        // 表达式仍然在使用中。
& I% d9 Y3 y$ H, {: ~0 m' b        workPart->Expressions()->Delete(expression21);
; ]1 o2 c/ b2 r    }1 M3 g. @0 K; ~0 z0 d2 }+ \! |
    catch (const NXException &ex)
) X7 l' D* V& e8 c' z    {
% a4 e  l5 a: q/ i' M; q1 b      ex.AssertErrorCode(1050029);
$ _- ]; c$ k4 s9 e3 r" m    }5 o1 H! y' q4 _3 c. P$ ?4 S
    ! X: j  R7 N1 Q+ i
    workPart->Expressions()->Delete(expression4);
) a% b- f9 X4 A  K4 u    , S& z2 J# f. m- \- b0 [2 v
    workPart->Expressions()->Delete(expression5);% b9 P- p  z4 t- L4 `
    9 L/ q& z! A$ _
    workPart->Expressions()->Delete(expression6);
3 A7 q, B* n" `) G7 a   
3 ~9 x+ z2 b, u! `) U  ?    theSession->DeleteUndoMark(markId2, NULL);; @2 y7 T" s. A/ J0 ~
    % l* {0 \3 h( V" q0 r
    axis1->SetPoint(point2);6 `6 U9 A9 z- t
    - Y8 ~/ e8 k8 _+ o' e
    Session::UndoMarkId markId4;# a8 H' O5 D0 s4 N8 A! m
    markId4 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Cylinder");
* N+ l8 z6 x, Q" s; q  D/ L2 p+ t   
+ H6 I+ L7 O! G( ]  e' t- y! y    NXObject *nXObject1;
- c* Z' y4 t0 d. M9 a/ v3 U    nXObject1 = cylinderBuilder1->Commit();/ y) @- e: |7 g- l! A8 C, N8 h9 s
    2 L4 z. W) t& \" m4 @7 J4 P
    theSession->DeleteUndoMark(markId4, NULL);
) c3 G4 b( H* C+ v    0 w1 y1 n/ j3 ~. X# L; s! [% C
    theSession->SetUndoMarkName(markId1, "Cylinder");
7 n+ O) T: _6 Y, t, [( N* h   
. g/ h" d+ o3 j" x( h    Expression *expression22(cylinderBuilder1->Height());/ F. |; \1 s7 L9 Z6 I- H/ O
    Expression *expression23(cylinderBuilder1->Diameter());
" q- U1 P$ B  ^" N. Z1 [6 U    cylinderBuilder1->Destroy();
4 ]6 Z2 C; P1 Y' s   
3 y" {  X  S. U  `    workPart->Expressions()->Delete(expression3);( M' a* k* @, G
   
& N2 A$ `1 L8 y' s* l, _$ v' q9 Z    workPart->Expressions()->Delete(expression1);7 E0 J  M* L# u6 R0 M1 e4 @
    3 k1 Q" L# T6 A4 ^, }+ {# f1 `) ]
    workPart->Expressions()->Delete(expression2);
2 Q; w5 t6 ]+ w: C, {* ^. c/ X" K2 F   
; t" M7 @0 I; p6 h- p: O) b! q    // ----------------------------------------------
7 \3 z5 q; L4 I0 }    //   Menu: Tools->Journal->Stop Recording- E% D7 K$ G2 m) X6 V6 c! c
    // ----------------------------------------------8 b3 i+ J  w1 r# V
}# M4 I- `- X2 c4 q  E: t
上海点团信息科技有限公司,承接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:518 y7 r/ L& A) _% Q! {' g
谢谢老师的答疑了,我的是8.0nx,没有“开发人员”发现录制出来的程序编码多了很多其他的,如下面这些表 ...
5 a6 N+ F; ?5 o$ P) M- N
这是级别的操作啊
' A6 V! u+ P9 w( B" ?- f2 T) \: H& j* W- G
提示是因为在vs软件里面的,头文件下包含,就可以有提示了$ t/ v$ t/ j$ _

3 k3 r8 O, P" f你多看看论坛视频,有问题发帖好了
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了