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

[原创视频] PLM之家-NX9.0 二次开发实例视频31 NXOpen C++创建草图基本特征

  [复制链接]

2014-4-14 09:48:42 57507 188

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82201
QQ
发表于 2014-2-19 20:30:21 | 显示全部楼层 |阅读模式

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

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

x
PLM之家-NX9.0 二次开发实例视频31 NXOpen C++创建基本特征 <1>-草图的创建
1 `) e9 O2 I3 u, {; g& @内容:

7 W. x5 ^& k3 V% V8 a! j草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。6 C9 K* b/ Z- f7 Y2 m! g$ X& x
目的:
: E0 ]8 g$ _# P8 h# |# u
在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。
4 X2 I# i& J3 U. O! K$ k* V

NXOpen C++创建草图基本特征

NXOpen C++创建草图基本特征
; T; R4 S- n* I# H7 P# k
31 NXOpen C++创建基本特征-草图的创建(1)项目介绍
- h2 P4 J8 u% v; H 31 NXOpen C++创建基本特征-草图的创建(2)UI设计6 B7 ~! x! m1 u" M2 F4 }
31 NXOpen C++创建基本特征-草图的创建(3)项目创建
2 c1 f+ Y6 r. G% L2 e* m, |* G! f 31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建
7 l' A$ a- L5 H6 E7 l+ l( D) p& l 31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图* n% y& W4 |& s/ r) f' _8 t6 m
31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束
7 g. R% k7 i# k7 u0 j 31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束" f; K5 D% \5 J+ L8 P) |
31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联" l' L# a; o0 I

8 C6 j& _3 [% W! t1 u: u
7 L8 X  h/ @$ C9 ~: d% K7 U. f

% l  y* Q2 h" X7 V4 ]! V+ N7 p9 x0 C: y0 D

9 S; G8 Y  Z( h5 f2 `" K, f% o关键代码分享:
- J/ ~7 p9 d6 t! N4 t
  i4 c0 z8 B% X2 J* z
' ?! P( V$ r! k# w

  1. , e' c; T# t' V! }7 h
  2. void lesson31_createSkeTCh::createIPSketch()
    / @) ]' d* ^3 L0 S
  3. {
    ' h/ D5 n. P" J1 l1 N
  4. ) S* G2 d! C! D0 c
  5.         Sketch *nullSketch(NULL);8 i/ o) [( F0 g, x
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;
    8 o! [  f+ w9 G- C  J. I" N
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);2 J1 ?/ K! A2 |9 S: G! q! B) s
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);
    7 A' r- Z' g; z5 a' t4 R* Z

  9. 1 ]& x3 @; M5 A0 C/ O1 H9 k- ?
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);  ?/ R' p$ p; H" P8 A. B! m

  11. ; o! r. q3 g8 v% q6 b" f1 L+ S
  12. ' w% R2 _, m- O3 R& [; K& d8 Y! u
  13.         // add preference0 c8 i4 @4 E8 f/ {
  14.   U: E2 ~% I" y+ K5 e4 ?) C
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);
    ! b2 g0 v6 Y& V4 t% b( W

  16. $ N" s  w9 W% `! [
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;1 M- h- P# k& H& k2 U! d
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();$ g3 [& I2 m) E; F) ?2 O
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);4 y+ ^! O5 p* X& |( j0 @$ k+ \
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);
    3 Y; [9 ~5 `2 ]9 ^/ ]
  21.         preferencesBuilder1->Commit();0 j: ^' O9 V2 K7 f4 V9 Y, r

  22. 3 i; d! d* X2 y# [* C
  23.         preferencesBuilder1->Destroy();" H. n9 s- N" p, f, T7 [+ Q
  24. ) v" {) _! v1 z
  25. : X" k, S% }* n, K% e
  26.         NXObject *nXObject1;* P% C5 X, K6 k5 K5 I# w5 S% m
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();# T/ x( h8 ]3 R: l: q" s) _

  28. 9 x' z- i& b$ U9 M0 J! Z
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));
    $ o' v5 U/ H/ y* g' @
  30.     Features::Feature *feature1;& D% C" m4 {/ d, s" v. `# i
  31.     feature1 = sketch1->Feature();
    $ o% g  U  k  p& Y8 e% Y7 T
  32.         feature1->SetName("XY-Plane-Sketch");
    5 `3 y4 k" p4 {; m" e0 h
  33.         
    0 J" S7 Q0 p' s8 J, X
  34.         sketchInPlaceBuilder1->Destroy();
    , ]5 y, R( L* X$ y5 p4 u3 x( n
  35. / F6 G) b3 \1 @" w
  36.         //1  active sketch ; ~- w* Z7 X9 v8 e7 V- @5 D  L

  37. , N# C9 ~8 x7 t; V& b+ W3 ]6 ^
  38.         sketch1->Activate(Sketch::ViewReorientFalse);
    * a! ~) K' Y, r* N& H" f
  39.         
    & I- f! F. F) b' y
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");
    & G$ o; x. X" j
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");) \  k9 ^& B3 d( l* r' o
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");3 {( `& `' e6 q3 ]# x8 ^6 w/ ^" y# [8 y
  43.         // 2.1  create geometry) [3 `1 Z% z! q' M
  44. 2 m! Q8 X2 s9 u# M  X" d
  45.         Point3d startPoint1(0.0, 0.0, 0.0);. ^9 k; `6 I, X1 H( L# v6 e* b4 h: `) |
  46.     Point3d endPoint1(0, height1, 0.0);. T2 N$ t1 M" G
  47.     Point3d endPoint2(length, height1, 0.0);* X8 `1 M- q1 v$ J. c: {
  48.         Point3d endPoint3(length, height1-height2, 0.0);
    ' I2 x$ A; W, p) Z% Q
  49.         Point3d origin = sketch1->Origin();8 t& V: ~& o1 c3 r+ m- q5 b6 r
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);# b; m! f. f2 X% g/ `

  51. $ I. D4 @5 k) H1 `
  52.         Line *line1,*line2,*line3,*line4;: m6 N, h: S0 Y
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);3 t3 A: S0 |" k" ?# y0 V
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);% G) D  m/ P5 B- _9 _9 p
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);
    0 ~  d% d8 x* h7 q7 A/ h4 G: R# c
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);
    2 X/ Q& c' z; X4 M% k9 A
  57.         // 2.2 add geometry- B6 q$ D1 J2 v
  58. ) l' p9 O/ r! F+ t0 I' C9 k3 F/ C, l
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);, d+ U3 ~' T( k
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);! u5 y0 @; X% x& }/ d
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    , P, M  b; Q; ?5 k7 [( t8 d
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    : K# H" @0 b3 m. ^; C( s. x1 p% V1 y! x

  63. 2 U/ Z1 `) d( m& d1 B2 v
  64.         //3  add constraints ( gemo)7 A8 e+ \1 x8 u3 M- R. [; h3 T( m
  65. : H* f2 K; Y- w
  66.         Sketch::ConstraintGeometry geomline1;
    * D' t2 @# ~- r2 H4 P* v
  67.         geomline1.Geometry = line1;
    ' q# G* p8 w8 Q
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;
    ! z3 T; |3 @" e* u. u
  69.         geomline1.SplineDefiningPointIndex = 0;
    $ x2 i1 Z. [2 m! w/ Z0 ]1 r2 q* B' k! u
  70.         sketch1->CreateVerticalConstraint(geomline1);
    ' t; o3 B7 u2 s8 U
  71. 5 T9 G0 H/ M9 _( F& R: X/ T: r0 `
  72.         Sketch::ConstraintGeometry geomline2;
    ' y! }' |! v: W! R" ?
  73.         geomline2.Geometry = line2;
    % \( i: T  G8 p% o$ [' K8 S
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;! ~* K* m  a4 N( a7 O1 U2 Z
  75.         geomline2.SplineDefiningPointIndex = 0;2 v1 Z- `& x8 m$ ^4 G
  76.         sketch1->CreateHorizontalConstraint(geomline2);
    7 @8 Z1 Q: N: s/ {  `

  77. 8 G0 T% ^, R( q0 P; L
  78.         Sketch::ConstraintGeometry geomline3;
    ! R  ]2 p5 b, H
  79.         geomline3.Geometry = line3;" f1 g! `; }# G" S8 L6 \0 M: ]' N
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;* N# n, {% U, L+ ], A- c( h
  81.         geomline3.SplineDefiningPointIndex = 0;, F, k1 b7 m+ ^
  82.         sketch1->CreateVerticalConstraint(geomline3);
    : G$ B, `# b) e; y

  83. % [2 X5 A+ z( r7 I
  84.         Sketch::ConstraintGeometry geomline1_startPoint;
    + R. }/ }' B  |  R3 a9 x( f
  85.         geomline1_startPoint.Geometry = line1;; Z8 T) S# B  P% m- b" P) ~2 \6 e
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;+ b2 L" t; y6 A, _# ^
  87.         geomline1.SplineDefiningPointIndex = 0;
    1 M) A* E8 y, ~/ J
  88.         Sketch::ConstraintGeometry geomline2_originPoint;* R! e; U' _+ t' S' }5 ^1 S) f
  89.         geomline2_originPoint.Geometry = originPoint;
    0 A# I% c) r' W: X$ }
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
    / }! m$ @3 @( @8 p
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;
    4 i3 [* g, a) E3 h
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);
    9 U: T) h$ I; T7 c& W
  93. ( D& F% \4 o6 Q
  94.         //4  add constraints (dimension)% M8 e- i, J4 P4 }) p
  95. , F7 u. ~9 o# B4 [6 L
  96.          NXObject *nullNXObject(NULL);" T" r6 X: M( B& P" n0 O& |+ m- `
  97. : ~0 y6 k9 I7 }
  98. ' L) T9 x1 V; S% s  p) Q/ f
  99.          stringstream s_height1,s_height2,s_length;
    " x/ k4 l8 }# ^( i, o
  100.          s_height1 <<height1;' N. X( @' x* H: S! C
  101.          s_height2 <<height2;% M, e" n# K6 w" L
  102.          s_length <<length;8 A9 s2 A3 S2 V0 H

  103. . I6 L* m9 q2 H( B% K% W
  104.          Expression *expression1,*expression2,*expression3;
      {9 I5 D; D$ ~  s! ~4 `$ @9 x
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());
    8 e! a2 t, b) z8 v- l& I
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());3 T, w! D2 V! Z) j1 m6 H
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());
      v# y5 C+ f7 R' C7 C
  108. ) Z0 l, k+ `+ H' X1 A2 k
  109.         // line1 dimension ) C. y9 E& }) d1 l5 b" [

  110. ; s& s1 Z7 G: }1 J3 J
  111.         Sketch::DimensionGeometry dimLine1_startPoint;
    - Z; J1 ~9 g% t2 F
  112.     dimLine1_startPoint.Geometry = line1;$ L% L  B& t# q; C( ^
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;
      p3 f% I6 b2 u& |
  114.     dimLine1_startPoint.AssocValue = 0;4 D% t  u8 A5 `" I. `6 ]' r2 y
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;
    ; r, Q8 ]$ V2 B2 i+ g
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;
    3 a* R# ]. ^* V6 Z8 d" W  e
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;
    2 |% C$ v4 M/ c! @% N: p. _  E
  118.     dimLine1_startPoint.View = nullNXObject;
    6 r$ Q# N0 g8 ~8 w8 }8 J
  119. : v5 [7 z: c; ]2 h% y3 q- P
  120.     Sketch::DimensionGeometry dimLine1_endPoint;
      h; t5 ?5 S( N
  121.     dimLine1_endPoint.Geometry = line1;: |. J+ Q5 y0 g3 g8 Q
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;. r! J7 l% v) G( I; W
  123.     dimLine1_endPoint.AssocValue = 0;0 F$ a6 e/ O# ]0 z: c3 z
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;
    - M/ f/ [' ]* Z* R- u. E6 s
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;
    1 l5 l' \, C' `8 n$ g; m
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;7 I  w5 R% H! l0 r: i
  127.     dimLine1_endPoint.View = nullNXObject;7 m9 g1 g$ W) O

  128. / V5 w5 A6 ~5 |1 n/ T
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);
    8 q& q. o; P9 e) D
  130. 7 Y  \1 Y7 o$ k/ F6 Q- b6 b
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);* v1 m  [7 z: R; ~
  132. 8 M/ \9 H: e7 m- i2 Q$ ?) e4 |- ^# u

  133. 1 N! f8 ^# Y* U6 |
  134.         
    ( b+ l8 \4 J( h/ f9 N, k( t; j
  135.         // line2 dimension
    # c; ], b5 O2 H; U7 U+ G! b

  136. ! P0 M0 h: N6 \+ _$ H8 h
  137.         Sketch::DimensionGeometry dimLine2_startPoint;
    , a( H( M% K/ N/ S5 j- V# U7 R- w$ _0 I
  138.     dimLine2_startPoint.Geometry = line2;, ~- R& z6 G7 h; t6 E
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;& S! x3 E' R' s+ C: ]
  140.     dimLine2_startPoint.AssocValue = 0;
    5 N7 |; N' @! ]
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;
    7 W0 X  d6 d* ?2 L+ {
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;9 Z' ]: o, u& `  U. Y2 ^
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;
    ' h" Z- |" O6 ]% A- N# |- _! f
  144.     dimLine2_startPoint.View = nullNXObject;
    - N. j4 i. C+ ~2 K/ `

  145. ; u7 @# D9 }  q1 g0 G! o
  146.     Sketch::DimensionGeometry dimLine2_endPoint;
    " p0 {1 M. |6 b0 B7 ?7 U1 M" Q/ q
  147.     dimLine2_endPoint.Geometry = line2;
    2 G4 w. u- [3 b$ [+ }# Z
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;3 O: C# \( v9 K# z0 d- e
  149.     dimLine2_endPoint.AssocValue = 0;
    + `3 Z: p9 N! \1 Z  G# f1 {2 `( o
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;4 Z8 ]- ~# q* W) a# Q2 c- c3 r
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;
    2 I  Y0 W) L4 e! S+ M
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;8 I. N5 _& y4 s) ]5 C
  153.     dimLine2_endPoint.View = nullNXObject;
    ) N' S6 X- m; b5 D0 X8 a5 P

  154. * H( H# L2 Y9 i6 V! [8 {
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);
      N, X7 B8 T4 n# k6 A9 j# {

  156. 8 b( ]/ I, w* S4 o) m( o$ \
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);. L" i9 H) a. o+ o7 Z

  158. 1 I. p# X* J% r/ N9 ^5 k* f6 @
  159. 9 f, Q, a1 {1 ^+ u+ u" C( g8 r0 f4 c
  160.                 5 I( E3 {- O, B6 H9 k! `
  161.         // line3 dimension : A8 p' c1 j3 L2 V3 d8 n

  162. ( w4 A" F1 i4 T5 R$ J
  163.         Sketch::DimensionGeometry dimLine3_startPoint;
    5 O: T" F. z2 Y, H) k
  164.     dimLine3_startPoint.Geometry = line3;; ~, U* Q. a7 F: t  {" I7 T& A' \
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;) b. D8 C4 \! v0 c- Q; q
  166.     dimLine3_startPoint.AssocValue = 0;
    5 o. P: A% e: G8 Z
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;
    $ l' l; [2 r9 \: ^7 W
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;4 J9 Z2 |# S$ N7 e
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;, O9 B" q; ^( m8 L) g
  170.     dimLine3_startPoint.View = nullNXObject;/ f. w7 A! u% l5 F
  171.   z$ `; ?# r) Z) s5 v, g
  172.     Sketch::DimensionGeometry dimLine3_endPoint;" M+ `! P! \0 K4 P6 ]$ y1 a
  173.     dimLine3_endPoint.Geometry = line3;+ i0 x, L+ F- j3 `6 N/ N5 O6 x
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    : _/ c- @6 x/ i& B" `# B
  175.     dimLine3_endPoint.AssocValue = 0;
    + O2 V% R& l8 T' R( v
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;5 k( k* S; A: h8 f0 }
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;
    " M: l) J, y8 [
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;
    & ~6 m; m- x# ?1 @4 @
  179.     dimLine3_endPoint.View = nullNXObject;
    0 v2 S0 W) [! D9 {

  180. 0 g. M* k7 Q/ l" p4 P3 Y
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);
    ' |9 H3 k! `0 j; L
  182.          
    $ u  x" ~+ p( l( h9 i2 j
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);
    " y( @0 X( L$ D2 _  A
  184. ; L1 J3 m! D) t- I: w
  185. 6 J. v5 i3 k8 p/ }# ~

  186. 8 Y9 z7 E2 G8 K3 l! D: p
  187.         //5 update & deactive  ^# _5 i  V5 s& I4 t2 p) O
  188.         sketch1->Update();
    % P9 D' C3 k9 e+ ^4 U3 A) f+ W

  189. , K- I$ z$ A5 p& J" y6 ?
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);' M% \) l, e: K5 m+ y% B9 i
  191. * p% P! l. D# }) a# q3 e
  192.         delete expression1;" J( U+ J! @# j7 s% T- N$ j4 q, j
  193.         delete expression2;6 ?& N. X% E0 z) p! s+ l$ ?: Y
  194.         delete expression3;
    9 T6 c; R* G  a2 U
  195.         
    3 Y" F- j+ i  m  r3 Q( u
  196. }
    , U9 N# U( v+ q( y2 D6 r. k
复制代码

3 J$ h! T6 M( ]1 u& e) l& O
4 {# [# G* p6 t% N; m
& [$ U2 A7 {; n# g
7 H$ G# Y6 {  p
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复186

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82201
QQ
 楼主| 发表于 2014-2-19 20:30:29 | 显示全部楼层
! N" X2 h5 b$ L' x 0 H) j$ M1 L/ W8 ~7 QPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍+ U( E) ~% U }2 s# ]3 M+ \ : b9 b6 ~- ^6 d [flash] ' g' q4 g( i3 l$ A [/flash] ) G+ [* R4 Y, B3 U' _4 {& y% F' h 3 p$ f- Q$ a! {6 p3 ~+ {( TPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计 ) f5 ^. {, m% W+ O9 y4 L( r9 G b# S* X [flash] $ y0 o( V+ [. B) u: L9 V. h [/flash]- g5 |5 I1 Y8 |6 K6 a7 {9 g: w " Z; o l% b! ]5 ?& J- I7 I0 e0 ]$ y PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建 ' C N+ j+ T$ g: V Z8 J4 p) @5 r[flash] ; Y+ I1 j# T0 W5 v [/flash] & b# [4 D3 r/ g, q5 f9 _# \4 z; h R' W' m8 W8 a6 u# \! c PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建& O2 w% M+ h; K% U( }. I8 _ ( R U! Z% g7 j Z" _# O# U1 S [flash] * T; h" L9 l6 y9 k( g0 r2 z [/flash] * W, h4 G+ n l+ p9 T2 v8 `5 K- Q1 w' E* ^/ _ PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图2 k; F3 Q( e; Q0 [, P2 l 6 b, f7 D w) b) `6 T[flash] * Q7 @- V% D( a6 A [/flash] - O( W, v# X8 Q% M% L, d0 B* X, k, W7 M$ N2 t PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束 - T) B! e# I, `! R0 ~. x / M9 r" A$ ~" x& k( A6 s' C[flash] 8 e1 I8 `% c: `5 W4 Y$ M& } [/flash], ]1 a- b l0 [, l7 z 1 I* E _% W/ w5 L
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 2 反对 0

使用道具 举报

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82201
QQ
 楼主| 发表于 2017-10-18 20:07:01 | 显示全部楼层



PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(7)添加草图尺寸约束

上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82201
QQ
 楼主| 发表于 2017-10-18 20:08:07 | 显示全部楼层


PLM之家-NX9.0二次开发实例31 NXOpen C++草图的创建(8)尺寸和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-20 09:37:02 | 显示全部楼层
支持,不过今天没视频啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

3

主题

53

回帖

551

积分

高级会员

积分
551
发表于 2014-2-26 08:55:50 | 显示全部楼层
老大,您的教程很给力哟,什么时候才能膜拜呢??
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

1

主题

28

回帖

218

积分

中级会员

积分
218
发表于 2014-2-27 10:55:13 | 显示全部楼层
视频呢,我在等啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82201
QQ
 楼主| 发表于 2014-3-30 21:32:04 | 显示全部楼层
这部分先更新到这里
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

5

主题

39

回帖

409

积分

中级会员

积分
409
发表于 2014-4-3 21:57:53 | 显示全部楼层

4 G: j, y( ^, I9 O/ B; x学习一下谢谢
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

3

主题

51

回帖

278

积分

中级会员

积分
278
发表于 2014-4-11 10:07:00 | 显示全部楼层
想要看看啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了