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

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

  [复制链接]

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

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

guojie123 楼主

2014-2-12 13:32:11

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

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

x
如题,我安装了NX8.0,在学习二次开发的过程中,发现自己的nx操作界面有“操作记录”及“电影”,但不知道从哪里调出开发人员这个菜单
2 q6 W( H! T& G3 z. W) n急,求帮忙8 `- }3 h; h. Y7 ]* U; s# I
上海点团信息科技有限公司,承接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 才有的吧9 _0 @7 [9 c6 {& e( @3 |+ D

" w* Y2 h% c  c. a# N( u; T只是对功能做了个归类
& o# i  A4 _% m
; J$ s3 n2 [: W$ ]1 ^& T0 @6 E( s你要啥功能,都有的, 开发相关的不外乎就是 录制日志 和 对话框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
$ E! X: s' n$ ?4 a你说的那个 菜单是  NX9.0 才有的吧( F# ]' d* T3 T) O9 T

% _, w+ N& [' d- f5 W- N只是对功能做了个归类
* k2 C' A  E$ B& O- v
谢谢老师的答疑了,我的是8.0nx,没有“开发人员”发现录制出来的程序编码多了很多其他的,如下面这些表达式等的编码记录,这些是做什么的啊?5 s/ Q. {$ ^, N* L2 L+ p6 |
另外,老师,为什么我用的c++编程的时候没有函数提示啊?(比如uc1601,在输入uc的时候我看你的操作视频就有一大堆提示啊,而我的却没有/ R6 Z; S& r  l3 }6 I( q
  G4 K+ y4 v% o

6 _  `& r" {  ~$ P" e    Unit *unit1;
" y6 r9 [+ P- I    unit1 = cylinderBuilder1->Height()->Units();0 E, s: T  c5 a4 _2 q5 P0 T
    & c7 S" d/ J9 V2 |& S
    Expression *expression1;. h6 Q/ P/ T8 k# T* Y# V7 \
    expression1 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);
, h, g) J$ A2 P6 _0 S   
- i0 p3 @- B! O8 L' v5 P+ f& F" N" h    Expression *expression2;3 ^: W4 T& s( P9 V* I& Q
    expression2 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);7 y1 W" a0 d0 ^4 x
    ' y9 F. K( |# g- P! e
    Expression *expression3;, k/ T, Q" U: k6 Q, G7 V
    expression3 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);
/ z6 m$ E* N2 ]' A    4 U. z1 V+ ~8 U% `* C, P
    cylinderBuilder1->BooleanOption()->SetType(GeometricUtilities::BooleanOperation::BooleanTypeCreate);3 W/ t/ N) u: P% G
   
1 l" `& e4 h/ j" o: T    std::vector<Body *> targetBodies1(1);
* u) B' |4 }  j: f( m  l    Body *nullBody(NULL);2 l3 C! K9 _, K/ M% H
    targetBodies1[0] = nullBody;
* g9 a' A- J' G, w) G: m# I    cylinderBuilder1->BooleanOption()->SetTargetBodies(targetBodies1);
0 v( N: M' \( v+ \' \    4 |6 f( [7 |3 F" {
    cylinderBuilder1->Diameter()->SetRightHandSide("50");
2 q1 A: b  ?4 o( u+ O' h% y   
0 v9 ]: V+ a  ~, n- K8 \    cylinderBuilder1->Height()->SetRightHandSide("100");
8 ]+ T* X& ]: U2 V    1 [7 G5 b( x  Z# u; }% i* r* p
    cylinderBuilder1->BooleanOption()->SetType(GeometricUtilities::BooleanOperation::BooleanTypeCreate);/ I: f3 l  W4 g3 i( R
    ) e( Y/ _& E) K, N7 o
    std::vector<Body *> targetBodies2(1);
  F$ y  f, \, g    targetBodies2[0] = nullBody;7 w& K  B, n# s( d) }
    cylinderBuilder1->BooleanOption()->SetTargetBodies(targetBodies2);
' G& y2 L6 Q  I  z    9 q, P# V; j' d% |
    theSession->SetUndoMarkName(markId1, NXString("Cylinder \345\257\271\350\257\235\346\241\206", NXString::UTF8));
# d! P* ?7 ~+ e4 ~# l% P0 l# u    9 K9 J" ?- B3 q0 ?9 _/ F3 I9 W5 z" x
    Point3d origin1(0.0, 0.0, 0.0);
6 y' X( U- f7 l+ |    Vector3d vector1(0.0, 0.0, 1.0);- N1 t& A2 u1 U) {0 [
    Direction *direction1;
, F0 H9 s  j# o. [  s* K0 m0 P6 }    direction1 = workPart->Directions()->CreateDirection(origin1, vector1, SmartObject::UpdateOptionWithinModeling);4 d" M1 c" `+ @% Z
   
* A9 k* n2 @+ d1 F    Axis *axis1;
# V) h  A1 N& `  N0 A4 [& L8 B    axis1 = cylinderBuilder1->Axis();. A+ Y* B2 E% S9 @0 h. x' i5 ^
   
" J2 P9 r; u( Q; O. A& s$ b2 I    axis1->SetDirection(direction1);1 s/ u' B1 i. v8 ~, A: ~! T$ x
    - S; Y+ L) F2 I$ v3 L2 q- ^1 C! n
    axis1->SetDirection(direction1);
( x& x6 B  a* m$ C9 y    . M. b0 _# U, U6 g7 z
    Session::UndoMarkId markId2;
6 ?% l+ j. }+ f6 Y  j5 E0 p    markId2 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Start");8 H% ^& O) |) l6 ~3 e. l2 Q
   
3 @# }$ b, H  ^9 K7 P    Expression *expression4;
5 ]. g$ Z! m( ?( c: Y% j) g    expression4 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);
: u# f! M7 @* Q( o7 ^   
: s2 U( c2 w! y4 I2 \$ j/ p    Expression *expression5;
  x9 J: ^$ R/ s0 }3 I) a* ]    expression5 = workPart->Expressions()->CreateSystemExpressionWithUnits("0", unit1);
  m2 O/ u) c) \1 p    - g3 B" n: k: O- S7 l
    Expression *expression6;/ e( p  ]4 Q# e
    ............
- C8 t, ^& Z! [" L    Expression *expression18;
+ U2 h/ e4 k1 f( \+ ?    expression18 = workPart->Expressions()->CreateSystemExpressionWithUnits("p25_angle2=0.00000000000", unit2);" @" Y; l. L0 G
   
0 C- T0 o3 Z" @6 x. |# [    Expression *expression19;: j& M' q" n& D- k* s6 G0 v7 s
    expression19 = workPart->Expressions()->CreateSystemExpressionWithUnits("p26_distance=0", unit1);! v; R* Z0 E$ f
    8 l! k5 x4 L% s" z$ @0 F/ k5 o- n
    Expression *expression20;
1 X$ Q% ]5 v1 J3 o    expression20 = workPart->Expressions()->CreateSystemExpressionWithUnits("p27_arclen=0", unit1);
* g' I7 s6 E0 x& A' r   
; F+ @) E% b2 X4 |& q; {% @+ k$ m# f    Unit *nullUnit(NULL);! `2 l8 v2 b: e/ H
    Expression *expression21;
" M1 d1 X/ y0 {; [) w; y, \# A    expression21 = workPart->Expressions()->CreateSystemExpressionWithUnits("p28_percent=0", nullUnit);
3 o, Y$ H3 y3 f1 M  n  X6 Z    5 j7 N0 E; I1 a
    expression7->SetRightHandSide("0");, U% }  B0 a7 r5 ?" z9 o
    6 V% T- _9 U, R, T) Y
    expression8->SetRightHandSide("0");5 V; [0 V# m: w
   
4 B1 q* ?  w4 r, k    expression9->SetRightHandSide("0");
5 b7 _* g5 o8 q0 n   
1 Z! r. t; k2 }/ o1 W    expression10->SetRightHandSide("0");
- W, R  U6 A& l! k9 i   
/ A" {4 N' V* f4 f: O+ r: R    expression11->SetRightHandSide("10");
" S0 D6 W6 F0 T1 J% U3 w9 E: H2 g   
, [& i: u$ U( e& T( k    expression12->SetRightHandSide("0");4 t/ e3 |& s% V, A
    $ ~; H5 ]1 V' W- Y
    expression19->SetRightHandSide("50");
! ^9 q2 ^, O& t6 s' z$ w, B8 o   
: K- L( q* h4 c' D  o1 R" H    expression20->SetRightHandSide("60");
" ^  x- T4 X( c- ]/ D   
0 r  E/ u3 e5 O  ]+ o# b; C    theSession->SetUndoMarkName(markId2, NXString("Point \345\257\271\350\257\235\346\241\206", NXString::UTF8));5 E) j" A: g7 Y8 I
   
# ^4 [# ]7 g& g; D: I% K! t. t    expression7->SetRightHandSide("0.00000000000");
* L/ U4 [7 b6 p8 O  U5 d& y   
  s0 Y+ s$ {* \; D/ W8 y    expression8->SetRightHandSide("0.00000000000");6 w2 S6 Z0 @- s# X0 l
   
  q' l7 {- i; h8 o) |- \5 R4 ~    expression9->SetRightHandSide("0.00000000000");- X7 i4 C& j& I; }0 X7 `9 n
   
8 Y, _0 `$ Z. F    expression10->SetRightHandSide("0.00000000000");/ y: I8 ^* q/ X2 X- U
  .......
: D4 c$ ~% h+ n. y" u        // 表达式仍然在使用中。3 j0 T" M; w6 x5 N$ O
        workPart->Expressions()->Delete(expression15);/ |& j* N# E, x+ P( V
    }
, g( y& I) n* B! b9 [9 I7 B9 E! p    catch (const NXException &ex)5 \4 u% B3 a% ~- W) W9 h
    {
# s1 f6 a4 ]; i8 c      ex.AssertErrorCode(1050029);4 p3 ?, p, Y$ u
    }
( `! A- J' z# S) A9 s    ' o& D  N) ^1 {" Z  L
    try
' |- k1 o- f! \    {
, |1 @) U8 P- {$ E8 e' S1 b3 ]        // 表达式仍然在使用中。: ?, S+ y. Y8 B! F# j9 m) r2 U
        workPart->Expressions()->Delete(expression16);: V# ]% E. h" W% I& u
    }
* J5 D! \7 h2 {, `7 R$ M, I* U    catch (const NXException &ex)
5 [' M# [( L3 F    {+ R7 L% x2 N% ?& {1 y3 M& r
      ex.AssertErrorCode(1050029);. U1 j8 f  D  h  Y7 T
    }" ~0 f1 ]1 s6 u* q) [% P
    / _6 Q* c2 L6 H1 m
    try3 n' g4 F  C& e2 Z$ i
    {
+ t5 `3 E& \- H, h# f, J        // 表达式仍然在使用中。: K/ z0 T9 A1 o3 }: o+ G4 r
        workPart->Expressions()->Delete(expression17);
5 d0 o6 l  w" s  \0 H3 ]    }
7 G3 g6 U0 Q: f2 |# B, B  S% H$ }    catch (const NXException &ex)9 m% A1 a2 \) a3 {
    {/ l5 W, Q% `2 z# G3 m: T7 N
      ex.AssertErrorCode(1050029);
3 m+ q/ I0 w, T9 u! P; A( l2 Y5 A6 i    }+ ]! K+ T' f/ j; H* C
    & Q, u# P/ c, @# P+ Q
    try3 a: A$ _9 q& n# ?( h) b
    {
: N4 c" K1 s) a5 ]" t        // 表达式仍然在使用中。
, u8 A5 n+ W& E" v7 z/ n6 |- v        workPart->Expressions()->Delete(expression18);
$ N# ?# I2 h2 R2 f, m" v- Y5 p( X    }) }9 ]/ I$ @" `. f, J
    catch (const NXException &ex); W" D9 a3 X  Q& A$ g1 z
    {
! L$ o5 a; I* J      ex.AssertErrorCode(1050029);
" U4 e7 A# K1 k    }
. D7 G. V, h7 e   
8 K2 l2 Q% v! v7 t- o .....3 V7 t+ t# h$ }! Y6 @
        // 表达式仍然在使用中。+ q* C" N1 W& J
        workPart->Expressions()->Delete(expression20);
3 S6 }/ ~: ?9 i; w    }' m3 C) R1 u9 V3 {
    catch (const NXException &ex)8 Q' N+ e8 c7 i) ?! r' E; U
    {1 M  L2 y1 I, w& Y
      ex.AssertErrorCode(1050029);: R  E  a7 T9 ~* w+ ?! N7 ~
    }
. D; q+ ~& r1 q% o. H9 s    ) c/ g. j: E' H+ Q% j6 Z9 [
    try4 e( E/ ^3 M& C$ ~( I; w5 n9 V
    {
6 m  C' A  w- ^, Z8 t        // 表达式仍然在使用中。% g7 u: ]4 t+ ]$ x& U) n  u7 |$ }. G
        workPart->Expressions()->Delete(expression21);# B' s: _$ h6 g& a$ d
    }- N8 j8 r& i. u
    catch (const NXException &ex)/ W4 o- s0 h; ^3 k- l2 O5 N4 v& X
    {
9 F5 n) J3 V% x8 o& V! D5 U6 V3 w4 m      ex.AssertErrorCode(1050029);
7 \* ]) s( u* o! `+ z    }8 X9 L9 y$ k( r# y, H2 A+ P
    " g2 w! G0 ~1 r0 D8 F
    workPart->Expressions()->Delete(expression4);* d2 N5 W, L8 z% Z
   
/ G5 q. J  A, ?+ W    workPart->Expressions()->Delete(expression5);& T; \6 V2 x( ?1 C& S
   
" u9 u6 {, U& M7 J& M    workPart->Expressions()->Delete(expression6);
/ j8 B. ]4 u7 k6 V9 h8 i    : \3 W4 l. n8 l
    theSession->DeleteUndoMark(markId2, NULL);
; f" D  T) L$ V! K9 J3 o    ' b# I' `2 _  A" n
    axis1->SetPoint(point2);1 t) E; r( r& b9 S
   
5 t, ^& n  `% Y1 G# _3 R    Session::UndoMarkId markId4;* T* O9 o3 a/ `, G9 M4 x
    markId4 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Cylinder");
, p: S: l' f$ i7 ?7 X) }# C3 q    0 A$ |2 P4 x4 W2 T3 \7 [% B
    NXObject *nXObject1;
1 r) a8 |# _+ p3 C    nXObject1 = cylinderBuilder1->Commit();3 q! Y% O' H; n8 g3 A/ n( m
    # M/ V3 W* A9 D5 G# F
    theSession->DeleteUndoMark(markId4, NULL);7 s: f; a. ?0 w  W
    , t- _3 ~$ P2 ]! |1 q5 T
    theSession->SetUndoMarkName(markId1, "Cylinder");
- S; g: J5 o8 `  S% H1 I  w   
$ y. B9 Q$ Z$ R! p+ ~+ T    Expression *expression22(cylinderBuilder1->Height());% U# C5 e* `7 r
    Expression *expression23(cylinderBuilder1->Diameter());8 u3 D2 L* u4 v4 T* I2 E# z
    cylinderBuilder1->Destroy();, y# [6 k5 `. b  |
   
8 h# b( ~3 t7 W( J' ~, J    workPart->Expressions()->Delete(expression3);
* F) o7 l$ ^8 j% r  S! S8 F    $ K6 o# s7 k( Z: z% P' ~
    workPart->Expressions()->Delete(expression1);- q0 Q( v& {$ f
   
5 L- B  G* F; N6 ^4 s# ?& }9 a! j    workPart->Expressions()->Delete(expression2);
! f/ i3 ~& W8 s0 Q    2 m/ W* G: O# R( K" _/ }; L; \
    // ----------------------------------------------
. v" K  v. h& O6 R, q2 W% i/ U    //   Menu: Tools->Journal->Stop Recording2 @/ `6 L1 `( u$ \$ E0 K3 e
    // ----------------------------------------------# C2 ]" y6 w& [. B
}! p& ]) t) q- H/ U2 R* a
上海点团信息科技有限公司,承接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
3 q; `, L, D  {6 b谢谢老师的答疑了,我的是8.0nx,没有“开发人员”发现录制出来的程序编码多了很多其他的,如下面这些表 ...

6 f" |" n- W3 e' l这是级别的操作啊 " U7 W% E) ]+ O( b/ }
2 J6 ?( |: T% j. _1 C  W
提示是因为在vs软件里面的,头文件下包含,就可以有提示了: a7 }9 v8 n7 I5 h' H
. N6 H. ^9 g5 [2 `' Z
你多看看论坛视频,有问题发帖好了
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了