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

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

  [复制链接]

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

2

主题

21

回帖

98

积分

注册会员

积分
98
发表于 2014-2-12 13:32:11 | 显示全部楼层 |阅读模式

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

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

x
如题,我安装了NX8.0,在学习二次开发的过程中,发现自己的nx操作界面有“操作记录”及“电影”,但不知道从哪里调出开发人员这个菜单, z/ \% h1 @3 i& W+ M$ W% ^
急,求帮忙5 j/ i, W& g  u
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

全部回复3

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-2-12 14:35:01 | 显示全部楼层
你说的那个 菜单是  NX9.0 才有的吧
, o/ L  q, o: O( M1 F$ I# J- h! J% R* Q3 x& ^
只是对功能做了个归类
  l. w+ g5 ^1 l! ~1 m
0 G" H$ ~' I9 s/ g9 N你要啥功能,都有的, 开发相关的不外乎就是 录制日志 和 对话框UI设计   
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2

主题

21

回帖

98

积分

注册会员

积分
98
 楼主| 发表于 2014-2-12 15:51:52 | 显示全部楼层
admin 发表于 2014-2-12 14:35, Z( E2 P$ A' D7 S
你说的那个 菜单是  NX9.0 才有的吧
4 S; C6 r. y8 l+ K
2 V$ U: S' g, a' V只是对功能做了个归类
5 i8 q, a/ m2 U8 a# c9 {4 M+ n
谢谢老师的答疑了,我的是8.0nx,没有“开发人员”发现录制出来的程序编码多了很多其他的,如下面这些表达式等的编码记录,这些是做什么的啊?4 y5 t0 j4 J$ z" Q6 s  Q4 V! u# q* `
另外,老师,为什么我用的c++编程的时候没有函数提示啊?(比如uc1601,在输入uc的时候我看你的操作视频就有一大堆提示啊,而我的却没有
& F2 ~. W; k3 L" g. Y8 n2 U/ W# A- @2 ]/ A
# n  }* Y- ^/ s5 \5 G
    Unit *unit1;. ~- t4 y" n& e. ]+ k$ q3 v1 V
    unit1 = cylinderBuilder1->Height()->Units();
+ v5 A- L3 e( Y1 w) x    & U7 X$ V/ G! g" K- t
    Expression *expression1;
% Z5 u+ F/ ^# Z% v0 a' R4 y    expression1 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);; z* r$ s  O5 @2 |6 P  c
    & k, u% F0 o& S+ n( D
    Expression *expression2;) q4 S% y5 y+ \5 h  W
    expression2 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);
1 ?3 T) {! C" g1 r# Q  }9 t    & O/ |4 t; z2 G: ]! Y8 r
    Expression *expression3;# m' K5 Q% Z) K) m
    expression3 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);, t  Q# y$ j. Z  \$ o7 Z  [; N) I
    % D$ u# `0 w: \  U
    cylinderBuilder1->BooleanOption()->SetType(GeometricUtilities::BooleanOperation::BooleanTypeCreate);! g' e5 P+ p) Z2 i0 I! H% E- @
   
0 j3 G# O- j# q1 g* z    std::vector<Body *> targetBodies1(1);
  _% ?$ I3 h# c# F7 Y/ o    Body *nullBody(NULL);
( V1 \2 b' i1 j6 {; j% J6 r) {: W    targetBodies1[0] = nullBody;
1 O9 Y7 z) V8 E! ?# k$ V    cylinderBuilder1->BooleanOption()->SetTargetBodies(targetBodies1);  O( ?' ?6 Q% k
   
, v+ U% s5 o. o6 e    cylinderBuilder1->Diameter()->SetRightHandSide("50");( M  s& E& _8 r
    , C& n4 Z7 b- W9 w
    cylinderBuilder1->Height()->SetRightHandSide("100");
2 D2 O  V$ E) b% M  D! Q( x8 ?: l0 x. H  g   
. N4 Z3 h7 ]4 B2 W' V1 @    cylinderBuilder1->BooleanOption()->SetType(GeometricUtilities::BooleanOperation::BooleanTypeCreate);
3 t, S+ h' m( A4 L" {+ |) W    ) |3 I( _7 x7 S6 u1 I8 d
    std::vector<Body *> targetBodies2(1);6 b3 p. q  D0 B( t& W4 O
    targetBodies2[0] = nullBody;
, ]5 k& ~8 g( J( ]    cylinderBuilder1->BooleanOption()->SetTargetBodies(targetBodies2);. c, n4 F* ~/ Q7 x+ \
    " i8 y7 M8 _& a6 b. _/ s
    theSession->SetUndoMarkName(markId1, NXString("Cylinder \345\257\271\350\257\235\346\241\206", NXString::UTF8));1 ?5 q4 u% |8 c* ?4 w! b
   
+ X. O8 @: n6 A4 b    Point3d origin1(0.0, 0.0, 0.0);
2 N) L/ I% L! N& \6 j+ z    Vector3d vector1(0.0, 0.0, 1.0);4 n4 {; ?+ ]0 r& D
    Direction *direction1;
* N: L' x  b# b. s  R# Q( ]    direction1 = workPart->Directions()->CreateDirection(origin1, vector1, SmartObject::UpdateOptionWithinModeling);
4 I8 B$ q8 Q+ {2 C, x    0 K+ N3 B9 e. S
    Axis *axis1;
, J) G1 I8 |4 O# j7 n2 _. X' ^7 h    axis1 = cylinderBuilder1->Axis();0 A) @4 E& h) a9 O1 q# A6 q
   
3 H7 I0 d- ~! o. K" T5 w    axis1->SetDirection(direction1);
7 A1 c5 \4 u/ c7 H/ q  u! _    ; D2 e  ^5 j3 N% \* D6 U2 x
    axis1->SetDirection(direction1);
- X: M! s+ P; J    ( b" G" N: k3 |9 N7 M/ L
    Session::UndoMarkId markId2;9 @* Z& C; p+ l5 i& a
    markId2 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Start");* B  F# o6 Q. G% R( d; J8 c
   
8 b$ D$ o9 }$ B2 W- `    Expression *expression4;& }3 h- R' E- u* n2 j3 _
    expression4 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);- A! H; i# v6 }: ?( U  M
   
) R( ?3 ]3 z1 n- w( b    Expression *expression5;
1 c. D0 E- N3 x. L    expression5 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);4 x5 P8 w* f% ^% x0 D6 W) R7 Q# w
   
9 B5 N: k" R+ ]$ l- e9 I    Expression *expression6;
' e) h9 y( a( w4 [* `4 N$ y    ............
& T4 G! C/ x, T- S; b  h4 R( @) w! O& r    Expression *expression18;* i; W, ]; x/ G: Z: D
    expression18 = workPart->Expressions()->CreateSystemExpressionWithUnits("p25_angle2=0.00000000000", unit2);
- _/ @( ~. |1 a5 b    / O. ?5 K8 r' Q
    Expression *expression19;8 r: z2 n$ M! W( k
    expression19 = workPart->Expressions()->CreateSystemExpressionWithUnits("p26_distance=0", unit1);
: i) I- w7 N0 i1 S) w8 p    " U$ W* M# P3 C' `0 T! W$ y2 K
    Expression *expression20;
: L7 ?, ~) V" l  z% i; R) o% _9 I    expression20 = workPart->Expressions()->CreateSystemExpressionWithUnits("p27_arclen=0", unit1);
+ @7 `5 Q& e( O- ?/ q( v6 P3 E  b   
* N! G, O$ m" }2 z! b    Unit *nullUnit(NULL);
; [* M  J* e- h- Y; W2 z    Expression *expression21;
7 m; O+ x5 ]% ~, X) o+ a$ L( T    expression21 = workPart->Expressions()->CreateSystemExpressionWithUnits("p28_percent=0", nullUnit);
" S! f: l- L( \+ [  L. H: A    / @1 C! t; \2 O0 J& G
    expression7->SetRightHandSide("0");: m0 e/ J0 B# M2 V8 R
   
6 ~8 d% r% s/ P/ w2 w4 Q    expression8->SetRightHandSide("0");
4 P- d% g$ m, F    - l5 u) Q! e3 }" x  N, h
    expression9->SetRightHandSide("0");" t& P  y8 @3 c% f9 Y9 w
   
' e8 X2 z3 a8 N! U1 C! b) i    expression10->SetRightHandSide("0");
# ~3 ^- s2 z% B, ?/ H, o   
/ d! O# _; J3 U, F/ U: c    expression11->SetRightHandSide("10");2 b$ K* j! f0 F7 o6 q
   
" |3 o; Y+ r) F7 ~! }    expression12->SetRightHandSide("0");9 `) i; `' [: R- P/ T
    0 o+ J( `. S- N9 S  L
    expression19->SetRightHandSide("50");
  [- z7 d* W. T   
3 `4 y4 `# v7 x    expression20->SetRightHandSide("60");
  t6 U6 x. x* j4 y+ A   
( q6 Y' u9 n+ H    theSession->SetUndoMarkName(markId2, NXString("Point \345\257\271\350\257\235\346\241\206", NXString::UTF8));0 Q5 E) O# D" O# E  M, s# g
   
; K& y* p% Y, c+ J8 }$ \( q8 X    expression7->SetRightHandSide("0.00000000000");
# [1 W0 A" r6 j  l4 `# s1 r3 g    4 _' @$ ^) c0 z4 z
    expression8->SetRightHandSide("0.00000000000");; p: E+ Y" u( x2 N! W5 @
   
/ j  Z8 T0 B% O" p& @8 ~5 R5 d7 R    expression9->SetRightHandSide("0.00000000000");
0 a  G1 S3 Z& r  f* W. e    . w! J$ Q  d0 C# z1 P5 J6 \$ H
    expression10->SetRightHandSide("0.00000000000");
+ H0 j; ^  N  `" y/ [8 w$ O  .......( e% U, }$ a; O. E
        // 表达式仍然在使用中。8 g& |; j- K1 o/ ?4 l  O2 z* s
        workPart->Expressions()->Delete(expression15);' ~. v3 m) j- Y3 m4 H+ l
    }7 I! \2 o  g+ g0 z3 N7 ~! \( N: m7 n% J
    catch (const NXException &ex)2 W5 x/ e6 s" j0 Z$ u+ h2 ?
    {! M: |! ^; k# v* j9 L- T* V0 P$ W
      ex.AssertErrorCode(1050029);
) m) X. i; w$ o8 P+ S    }. m. k$ p/ d' ^
   
9 j6 r- \. v; Y% J" B. }( U    try
3 z# N# L: O3 T! r- A# k. @( w1 V    {
% g" X  R! h9 i9 h5 c" |  d        // 表达式仍然在使用中。6 U" L7 k) ?# ]' e+ [$ c) }
        workPart->Expressions()->Delete(expression16);( c  a8 t5 F3 }, O1 w& B
    }  f' `) P; C( z) S$ j4 `* z% R% x3 h
    catch (const NXException &ex)& R5 F/ ?$ z  I4 @: Z' s/ a7 j
    {
% c& k3 I$ _, z9 H" D+ Z      ex.AssertErrorCode(1050029);8 j7 V- c; j; y! G# N
    }
# z* Y7 L8 i# b8 `( F" W3 Q    * s. d2 A7 Q9 B/ c
    try
4 g6 e' R" r( P& i" P1 j    {! |- M  N! {4 |% u! C, H
        // 表达式仍然在使用中。
' R; n# u! u. ~, c        workPart->Expressions()->Delete(expression17);- C9 [! N/ Y1 U1 V  w" Q
    }
6 f2 [) F" S  F4 M0 ~4 U/ h$ l    catch (const NXException &ex)1 {, P- O: ~4 p* N2 Q
    {! m9 V5 s9 G& y4 C: L
      ex.AssertErrorCode(1050029);) q; W/ Q/ O0 A
    }6 @/ n. Y  T9 E! a* p: r
    , R9 t6 ]: Z. w) z
    try* R$ E: k: }. g& {0 J$ `
    {
7 s$ ]; d* n3 g! r; X        // 表达式仍然在使用中。
+ U! h# G4 ^  s' E/ K        workPart->Expressions()->Delete(expression18);. i- x5 A9 _  A+ {' N! x
    }& Q/ G8 }0 b. z' R! b8 j
    catch (const NXException &ex)) v4 w. _0 _" B7 P
    {
8 k) T* r" b8 [9 G      ex.AssertErrorCode(1050029);9 k( e  ^8 ?+ v* f1 ^
    }2 a6 h, f) R  s1 B$ l. I, ]
   
. Z' h8 ]. s( }: y .....
) f5 B* {5 o9 G6 K        // 表达式仍然在使用中。
4 `- D: D! s+ {* d' V        workPart->Expressions()->Delete(expression20);! F! ]/ h2 e) M" y) Q6 g7 w  k
    }$ I% I: O9 x- c5 N0 J; L: X- k
    catch (const NXException &ex)' W$ l/ x6 [" t8 T* d
    {
1 G$ k. K  @  T: i8 H      ex.AssertErrorCode(1050029);' }4 [1 f7 ~/ ?/ G
    }
: H' m1 G1 F, H    ' W1 w* |1 {8 i6 Y) ]) }5 R. ~
    try# J9 A2 y( m5 u% L8 S/ W
    {
+ f% K1 D" \7 q        // 表达式仍然在使用中。
5 z! W, p8 F) m, y        workPart->Expressions()->Delete(expression21);( r( ^" w' L  K- S7 u
    }4 O3 W0 J: e3 |& f
    catch (const NXException &ex), p3 q3 r) f0 I( K: x5 [* B; b
    {
4 ]/ K8 |: u8 x7 ^3 j, }0 ?      ex.AssertErrorCode(1050029);$ H4 B9 T4 n* H! t3 W
    }
. ^* x, Y( x( M" R5 e' W    ( U' s6 m4 r! N/ ?% m
    workPart->Expressions()->Delete(expression4);! e5 t, B1 u( @8 ~
    . g* r0 C2 t% \/ W7 t& G0 F1 w+ \
    workPart->Expressions()->Delete(expression5);: S* B1 a& [6 w6 N6 Z+ P6 h
   
" f1 `- C; a- o1 t7 N    workPart->Expressions()->Delete(expression6);
  g& h2 Y5 h+ t. a4 N# S   
' I; V; I' p" P( W; d' o    theSession->DeleteUndoMark(markId2, NULL);4 P0 n0 q8 h; _1 C% x; }7 ^4 M4 K/ Z
      O" D+ a' L/ h% ~& m
    axis1->SetPoint(point2);7 U1 B5 T3 ^2 ^& K7 G" L' ~# e. ?! g
    " `( I4 Q$ ^7 _
    Session::UndoMarkId markId4;
: l0 R: \6 I- a* g; F    markId4 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Cylinder");3 S: g' ?  i9 d* {
   
. t$ M1 J$ G. Y; C% ?* O    NXObject *nXObject1;7 j. A0 E7 x1 e- }- Q
    nXObject1 = cylinderBuilder1->Commit();
; g5 u; t: Z3 W* C, Q+ n" t    4 \. \2 u) z8 s+ Y- X6 s( V* ]2 g2 g
    theSession->DeleteUndoMark(markId4, NULL);+ M; C) a' i8 R3 L: j
   
9 q" y% r/ F1 }    theSession->SetUndoMarkName(markId1, "Cylinder");$ P5 B5 G; E! [, L( E
   
, ^0 [8 c! H. L/ v    Expression *expression22(cylinderBuilder1->Height());
6 Z8 X7 I2 I5 ~/ g9 ^" U  I% t9 Y    Expression *expression23(cylinderBuilder1->Diameter());/ @8 W7 B0 h7 j2 g7 N& B/ ^! p8 E
    cylinderBuilder1->Destroy();' |2 S* m. C9 w
   
# s" H+ J, ^$ B    workPart->Expressions()->Delete(expression3);) j* E/ Q0 q( g0 d0 z
   
0 r) X" l7 Y: n8 r9 d% I5 o" a! |( r    workPart->Expressions()->Delete(expression1);
9 J/ r/ p# y9 C, V7 l3 E# T+ o- @: K    $ i" T/ p+ A+ {+ @# m: q- `( |  T) q; _
    workPart->Expressions()->Delete(expression2);  {5 f% d. o0 J" \
    $ A3 U5 F- A$ `# p! ^
    // ----------------------------------------------$ k4 [- t" n, X) I2 o2 n
    //   Menu: Tools->Journal->Stop Recording  d0 }, O) w+ u
    // ----------------------------------------------
* H% x% e3 Y5 b! R7 g# N5 h9 H. _}
/ x/ ^5 y$ c) o7 _
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-2-12 17:31:43 | 显示全部楼层
guojie123 发表于 2014-2-12 07:51& y+ v' a! f6 G+ z& n
谢谢老师的答疑了,我的是8.0nx,没有“开发人员”发现录制出来的程序编码多了很多其他的,如下面这些表 ...

" B' I/ L* ~2 J2 u( E  e这是级别的操作啊 : E$ B- w# g7 e- k
3 j7 r, ^8 i3 o
提示是因为在vs软件里面的,头文件下包含,就可以有提示了7 I0 j. r% p5 o$ `+ P

) n9 b! l& v! E& z5 ?3 c你多看看论坛视频,有问题发帖好了
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了