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

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

  [复制链接]

2014-4-14 09:48:42 52574 186

admin 发表于 2014-2-19 20:30:21 |阅读模式

admin 楼主

2014-2-19 20:30:21

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

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

x
PLM之家-NX9.0 二次开发实例视频31 NXOpen C++创建基本特征 <1>-草图的创建9 K2 X6 z) a# |, H) O; F: b  E
内容:

; E; Z3 J! K& z1 f( g' }: X草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。( C& k" G* A  t6 ^
目的:

, R1 Y" o9 Q5 o) `在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。$ b, Y/ |! d6 L- Y8 _; d/ [

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

NXOpen C++创建草图基本特征
' r4 t! y; V% X6 J3 v- y2 w
31 NXOpen C++创建基本特征-草图的创建(1)项目介绍
+ y! P' \+ A8 `+ _! n( G/ p* M8 f 31 NXOpen C++创建基本特征-草图的创建(2)UI设计
$ K( b# t* D* ^6 { 31 NXOpen C++创建基本特征-草图的创建(3)项目创建( H8 g1 Y2 M8 G" O
31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建* ?( E% S2 Q6 s2 i3 e$ w
31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图; A, c" h* ~- {) E6 t! [. d
31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束, ]7 r5 Y- d: n% E& u
31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束
0 }: Z0 [1 _% F9 G 31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联0 }0 m3 @: f- T

% o. D, q" E, j% |& q% Z* g
# ?4 L+ q; t8 U) M1 R  q5 a
9 ]( M* h- S. b: E* `

$ W( U3 h1 n0 B- i. M: x
* ?* Q8 ~7 D7 d; B
关键代码分享:
- s9 R2 D+ j; R6 [2 M5 n
" F$ e+ r, L% X* Y0 v/ L( i8 r6 q1 p

  1. . e6 ^" w# [; S* }- p, V" g7 s
  2. void lesson31_createSkeTCh::createIPSketch()
    ( G+ Y3 z: x9 [# t8 h* s
  3. {
    1 B' @, D6 C* G

  4. , w0 p4 t9 ^$ O' _9 }
  5.         Sketch *nullSketch(NULL);
    ' J' M( q7 D% ?# D
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;. n9 P+ G) l( d  c5 z, T
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);+ b; z/ c/ D6 a) w6 h  j3 a
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);
    " x# X  L3 w( f/ h% D/ V5 h5 q

  9. 0 U) h6 F% h, `9 J9 f/ o. U
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);
    ( q8 X9 N# H8 X

  11. 4 g3 p: C6 Z2 M4 i7 R( A

  12. ! b1 I$ G% N0 [/ _$ J5 V
  13.         // add preference
    . [- p: E1 X! F
  14. $ _  {! C, j; h6 R' p7 {
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);
    # B5 N% p; s) Q8 b8 k* N

  16. 0 t/ C9 x$ d5 C9 x, r
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;- I# Q: g8 M* C# ~* R
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();
    $ u& ]* u/ f9 W0 B9 P' H/ r5 b' Y
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);
    1 X+ c# B% _* w9 S
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);
    & x) h) h3 e& u$ S
  21.         preferencesBuilder1->Commit();2 J( ?' R3 U! N2 G

  22. * B$ K4 e' }3 |* p1 g+ A. }
  23.         preferencesBuilder1->Destroy();
    # Z7 j. L( f( G+ w0 u% X) \

  24. # {' O% Q9 Y, }+ p/ \4 p
  25. ! {7 Q( u# a: B* R2 h+ G, f
  26.         NXObject *nXObject1;, ^  B9 k  j2 D* w. f$ y) S
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();
    7 m0 p% x; f. R' U
  28. " I$ Y$ A) d6 N
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));
    7 p8 l$ ^8 j" N6 L5 V! }  F4 Z
  30.     Features::Feature *feature1;! S; @6 g2 i4 E$ m: H  `6 u( T
  31.     feature1 = sketch1->Feature();" X& L- f) [8 [7 I
  32.         feature1->SetName("XY-Plane-Sketch");
    + G1 g7 c! C2 b( n3 U# R; X3 {# C
  33.         $ k) N# U7 o5 \  {
  34.         sketchInPlaceBuilder1->Destroy();( t: t$ |. Z1 o1 M( O1 f
  35. % E" c% p8 M; s' B- g: }/ X7 [
  36.         //1  active sketch / T+ f; d1 U5 F- a6 r7 r2 H0 I
  37. - V" _4 _4 I/ J1 A
  38.         sketch1->Activate(Sketch::ViewReorientFalse);
    / w+ N6 q( ?- A+ \3 u  T
  39.         
    " n% b3 p* k9 Z2 P
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");! x- Z  c" A7 \& B' `  h
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");7 t' z3 y& i& ?3 V5 Z( A
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");2 ~/ E1 W. q0 \1 U. R# W4 d& E
  43.         // 2.1  create geometry) p3 h+ T: J- I, M5 ^4 r

  44. % U5 V# N0 j) y1 Z. t
  45.         Point3d startPoint1(0.0, 0.0, 0.0);$ L+ Z3 d8 G( s* Z
  46.     Point3d endPoint1(0, height1, 0.0);
    8 R2 c5 O7 x6 ^- u
  47.     Point3d endPoint2(length, height1, 0.0);
    1 E- [& K$ N) n" c+ {2 C
  48.         Point3d endPoint3(length, height1-height2, 0.0);, z: K" i/ E+ c: M5 m
  49.         Point3d origin = sketch1->Origin();6 n' _! t" E5 u, L
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);: [: X1 ^( ~. h. \" n7 `( \

  51. # B2 ]- l, C, e& K% L2 k7 V3 y
  52.         Line *line1,*line2,*line3,*line4;
    5 W7 }& Z. z8 O
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);6 I) |0 \( X+ N6 U& A  S! p6 a
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);3 d5 p4 b: C+ o7 c1 Q0 t
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);
    % i1 s7 K, x) m( r$ `: ~
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);
    # W. H# n* l8 A* k& C- z2 j
  57.         // 2.2 add geometry' r6 V6 |/ R8 f2 D

  58. $ h; ~9 ~  M9 M# \* f5 [/ T. F
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);5 y9 V, [+ a" u6 I  I# o
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);; g0 h: A/ N5 X; \8 i( j
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    7 N2 M: \' j% R. w
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);; D$ i8 Z. m" ~: ]  i4 {$ i

  63. " Z/ O2 Q+ Y) h5 L" c
  64.         //3  add constraints ( gemo)1 N$ _; X5 I! l# X. M7 D
  65. & C0 K, }) A+ N9 d5 L
  66.         Sketch::ConstraintGeometry geomline1;
    9 J: h! z+ |3 K" @7 v
  67.         geomline1.Geometry = line1;- t6 C% |3 T0 t
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;
    $ i7 _" ]9 Q3 w- t
  69.         geomline1.SplineDefiningPointIndex = 0;7 r$ u. D" R  K$ W$ H
  70.         sketch1->CreateVerticalConstraint(geomline1);7 z9 q6 x  A* A3 f5 `3 \
  71. $ h* y3 Y7 a& }& M
  72.         Sketch::ConstraintGeometry geomline2;
    , t8 _+ F6 B5 q; P0 m# t* H1 R
  73.         geomline2.Geometry = line2;
    ; `: O7 u/ N  d: x1 I2 m) v" k( F, F
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;( }% c/ P# a1 b
  75.         geomline2.SplineDefiningPointIndex = 0;% ]+ t$ J/ O; e1 O8 ]( Y! g9 E
  76.         sketch1->CreateHorizontalConstraint(geomline2);
    ( _. u3 D! c) Q, K
  77. 1 L$ Q& Y1 L) M' f% f3 a! p8 F7 y5 }; ~6 l
  78.         Sketch::ConstraintGeometry geomline3;9 }+ z) {  Z( X
  79.         geomline3.Geometry = line3;
    * U3 m% H. E9 N
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;
    ; e0 l. W. ]/ o: f
  81.         geomline3.SplineDefiningPointIndex = 0;
    0 ^. n4 @, \! U  m" m) c
  82.         sketch1->CreateVerticalConstraint(geomline3);+ |; ^- [. {) L& |% u' _

  83. ; c+ r  J8 t6 h/ e( b
  84.         Sketch::ConstraintGeometry geomline1_startPoint;
    * n; `# j; v+ W3 x: W7 s
  85.         geomline1_startPoint.Geometry = line1;
      C. I, \+ A9 g1 U( _' G& j* `
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;. ?( Q5 y: L" [. ~$ b8 x6 [6 @
  87.         geomline1.SplineDefiningPointIndex = 0;% ?: T$ Y! d% Z0 o9 m0 _
  88.         Sketch::ConstraintGeometry geomline2_originPoint;) U( ?; n# ]+ E7 Y  d& ~
  89.         geomline2_originPoint.Geometry = originPoint;+ K/ i$ R- C3 N0 ^$ r! ]: e8 J- N
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
    9 w: h- L. D* o+ R
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;
    5 m  g5 J) A: H# V& n: p% x
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);2 F6 Q0 N7 v( d* E) u* B

  93. 6 G/ u2 w* V) F% y% l' L
  94.         //4  add constraints (dimension)
    8 H/ J7 J  t$ w" S$ ?0 p/ V

  95. - t, K  a& @+ w1 K. s
  96.          NXObject *nullNXObject(NULL);  F! X. y1 I6 U4 K
  97. 1 d4 s  X8 r2 D+ z

  98. ' Z: Y2 a% `, Z3 @5 P8 }
  99.          stringstream s_height1,s_height2,s_length;  T: k6 d% {* m% p
  100.          s_height1 <<height1;
    5 x$ |- q5 _; @8 z, D7 J
  101.          s_height2 <<height2;
    " I- T- T* g& r# T' n& b
  102.          s_length <<length;
    " V' ~2 ?' u$ Q
  103. 7 M$ p# o9 x# Q* g" d2 Q, z
  104.          Expression *expression1,*expression2,*expression3;
    : n  F( D+ v2 K+ f
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());: P. L+ j* z/ m8 J' i5 }: e3 ^
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());
    : D3 n0 ^# [" x) ]
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());
    , a* h  j+ ^. i# M* G- Z

  108. ' [+ c, b1 u6 K8 z# i# P
  109.         // line1 dimension
    8 _' n  N/ K- l6 V  V) s% ?

  110. 3 w; H# X9 O  s% a) A9 _5 D7 _
  111.         Sketch::DimensionGeometry dimLine1_startPoint;
    ( N) ?/ b; ]! l0 P7 Z2 G% Y, X
  112.     dimLine1_startPoint.Geometry = line1;+ L" {& @" t' E- C- A6 a) {0 l
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    . |' g# {5 K  _4 H% \
  114.     dimLine1_startPoint.AssocValue = 0;
    0 w' X; g! X  m4 O2 Y$ Z
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;9 a" f, ]/ d# ?% O3 |! N( ?
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;1 p0 e2 p% _1 `
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;
    # a8 l. \, u) `3 k/ p6 W
  118.     dimLine1_startPoint.View = nullNXObject;
    7 E! I; y+ m( p% U8 f

  119. , d4 b; a! Q" _+ G5 C
  120.     Sketch::DimensionGeometry dimLine1_endPoint;
    ' ]$ T0 r1 e) T% Y% u( V0 t! I
  121.     dimLine1_endPoint.Geometry = line1;
    + |) A# `2 ?; Q3 W+ b9 T6 W: Q
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;' w: M+ V3 s( m$ g# z; E
  123.     dimLine1_endPoint.AssocValue = 0;7 [# j% N. O- N  S$ g( |
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;3 k3 j! u2 S: b8 {
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;
      e9 t8 D1 U) g& j2 m1 V4 \) y
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;( h3 }9 A% S+ S3 y
  127.     dimLine1_endPoint.View = nullNXObject;% E& e; W) w) @* C4 A- U" J+ N
  128. 4 n( Z' K$ [6 B% [
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);8 m+ t4 e3 q9 h3 z8 n* E* e
  130. + ~4 x7 \  B( f8 G3 f
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);, T. d* q2 [4 c1 p/ G
  132. 1 u/ `8 n$ ?+ s5 U/ m1 Y# s+ d
  133. 8 p5 U0 A) g$ ?8 [, r
  134.         
    ( r' y9 N: U4 o0 v, Z! p$ H
  135.         // line2 dimension
    ) M$ Y) a5 I8 y; p$ C$ ^

  136. 0 A3 r5 _7 e0 h0 H4 P6 O
  137.         Sketch::DimensionGeometry dimLine2_startPoint;
    ; n9 y3 X0 c7 I  e+ E% K- ?
  138.     dimLine2_startPoint.Geometry = line2;
    ! h: ?) D& R8 A1 e- ~
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;- m' _' N0 P& g; O  ~8 T% W5 W
  140.     dimLine2_startPoint.AssocValue = 0;2 Q2 y1 {1 q5 g" r# {! R% Z6 A: d
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;* B# z& ?6 ]8 b  Z( b3 y( G/ @  L
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;0 b/ b4 M5 m/ n* e, F' `' H
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;' h. x# D- U9 M# v/ \- `% d
  144.     dimLine2_startPoint.View = nullNXObject;: S3 q" d$ ^; m# N9 \! X
  145. 3 L# m+ j( h* O) I+ e( r9 o
  146.     Sketch::DimensionGeometry dimLine2_endPoint;
    4 }+ Z! ]8 D7 e' E0 R, }
  147.     dimLine2_endPoint.Geometry = line2;
    4 D7 A+ `1 O, ~) {- ~: p) f
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;
      ]# H  G# X* r
  149.     dimLine2_endPoint.AssocValue = 0;
    / H+ b7 K6 i: F- e" h
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;
    5 c* L0 W9 r6 W7 b  u0 `4 R
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;
    + ^* m$ l* l1 P
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;3 l9 ~" ~7 d' i& U/ c8 E& k2 n
  153.     dimLine2_endPoint.View = nullNXObject;1 q. j) ~1 [% `6 Y
  154. 1 g" H. d3 l9 U# [- n
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);& B& l' `7 n+ R! j$ a8 ~
  156. # M) R2 R4 w9 y1 O( e
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);: S5 o( e% R! o9 d

  158. 1 B7 G0 |) J' u! H
  159. 7 j' f% j8 p7 t
  160.                 9 j6 j! V" ~8 b% C
  161.         // line3 dimension
    : j) ?4 }! y$ i8 T

  162. 7 J% w1 v; K1 P# g& S4 w
  163.         Sketch::DimensionGeometry dimLine3_startPoint;
    9 T% z  r) y3 }  R1 Z! T% Z
  164.     dimLine3_startPoint.Geometry = line3;/ Z/ \! ?2 U/ F7 I3 }: Q( q7 J# f% g1 U
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;" B5 z) Q' Q2 o) H5 h, f$ `  `
  166.     dimLine3_startPoint.AssocValue = 0;
      x' |+ h2 W+ s! n# ]
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;
    6 ]) U# |1 O' T/ f* A. f
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;
    ! V6 z! ?$ f6 J+ c; a$ V
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;
    3 x& ?4 p) }1 A  O4 R
  170.     dimLine3_startPoint.View = nullNXObject;- p! I* b0 m& l; Y
  171. $ ]& b7 U; E& y( s" @
  172.     Sketch::DimensionGeometry dimLine3_endPoint;" \& t8 Q  m$ k
  173.     dimLine3_endPoint.Geometry = line3;
    3 Y0 I% l. p5 W4 x# ]. x
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;, f# w' k3 c7 j% }0 m+ T8 {) \' I/ x
  175.     dimLine3_endPoint.AssocValue = 0;/ N) |% f% M! T  [3 f+ ]
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;
    7 N7 \( S5 y" }+ s. U
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;2 r4 G  R" {9 k0 U
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;
    8 x+ Q2 ~) e5 f) k; Y
  179.     dimLine3_endPoint.View = nullNXObject;
    ' F8 w4 K' @9 |. P7 [$ z# Z5 ?

  180. & @2 Z4 a3 q  x, z
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);* ^& @/ r7 m' b6 a9 v
  182.          
    / I' d( B+ j* r! N
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);
    $ {/ v$ h4 T  [% S

  184. ! \5 D8 n6 \# _+ r

  185. 4 b$ b" ]' E* O( C- R4 @' f

  186. ' {$ o6 o$ i: v4 L; ?$ [" [4 J) J
  187.         //5 update & deactive6 t. y+ w/ ]+ X, w: {1 Y1 T
  188.         sketch1->Update();$ r4 l  u2 v5 {# p4 ~
  189.   [0 g% B  u  A
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);+ T$ S# u2 S+ H. o

  191. & S4 U) f4 y6 _9 s) K  }( L2 X
  192.         delete expression1;/ ~5 b2 s  [- F4 X
  193.         delete expression2;
    9 k, v  R+ l9 {1 O
  194.         delete expression3;
    % e2 C7 t' t4 C
  195.         
    / `4 X/ ^4 S) v! Y) |* k
  196. }2 S6 `5 @& G) s6 m$ k: Q1 ?
复制代码

/ `, n8 q5 _$ e3 m

" J3 S9 U9 X  |* B& Y  _
" X4 ~% F3 M- d. _5 D  c1 l  V+ g; p' u" b$ j( \2 s5 B
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复186

admin 发表于 2014-2-19 20:30:29

admin 来自 2#

2014-2-19 20:30:29

* d' e2 K! Y- H1 q4 h: n 3 \( l1 u! _. u1 V/ z2 YPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍2 n7 t4 I4 r# p: Z5 h 7 }8 r; y. _" L, v: \4 T& v* ^" F [flash] 4 o2 N( ]3 D. b& q [/flash] : O0 L7 M. i7 ]0 W( Y' l: S3 N 5 q& j% H4 T/ B* r! z/ v5 WPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计 $ l% Q& M) C5 }9 r# |( j9 p7 n& n5 C' [ F4 \$ X7 l- g [flash] 4 J+ Z5 N$ |4 h, B! f! a- M, K [/flash] 5 f2 T$ q) V% k3 g/ ~' h! _* s z# m2 n) m9 {% m ( f2 w% f* y. R+ M1 ~ PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建 4 D+ e" C) a+ B: I$ `3 Y' V* N) c9 w$ @. @ [flash] 1 O% p' N. c* Q( w [/flash] . R# m# L3 P0 [& L# U% _1 E$ J( h; x - P" T0 @" D* T+ r* E k; GPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建2 n5 ]! x# _. u1 Q$ V. {3 `( M : K8 u( k& M6 t2 {% F+ Y% V[flash] [: E8 m s6 m0 A [/flash], \; G Q, a. L* {! {1 I+ R % }, @! w; J; L6 E# `$ P PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图' T% `! ^% w# M, s y . O$ b( J( m8 O* i+ N: X# Q [flash] ( ?( M: i: l$ x C& B [/flash] }$ g7 U' R6 p, }( F ( Z8 g6 h4 e) w( q% n3 a) P3 } PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束6 A4 V) ~: `6 | & `0 q, E; q# M, K0 F8 n [flash] ; A: L- l! }# ` [/flash]# i8 I* D! y6 Z1 S 4 W9 c1 M5 ~6 ?0 ^- ?& K& [
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 2 反对 0

使用道具 举报

admin 发表于 2017-10-18 20:07:01

admin 来自 #

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
回复 支持 反对

使用道具 举报

admin 发表于 2017-10-18 20:08:07

admin 来自 #

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
回复 支持 反对

使用道具 举报

guojie123 发表于 2014-2-20 09:37:02

guojie123 地板

2014-2-20 09:37:02

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

使用道具 举报

smthan 发表于 2014-2-26 08:55:50

smthan 5#

2014-2-26 08:55:50

老大,您的教程很给力哟,什么时候才能膜拜呢??
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

加持 发表于 2014-2-27 10:55:13

加持 6#

2014-2-27 10:55:13

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

使用道具 举报

admin 发表于 2014-3-30 21:32:04

admin 7#

2014-3-30 21:32:04

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

使用道具 举报

45guop 发表于 2014-4-3 21:57:53

45guop 8#

2014-4-3 21:57:53


/ E% U( ^+ g( p学习一下谢谢
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

璀璨の樱之雨 发表于 2014-4-11 10:07:00

璀璨の樱之雨 10#

2014-4-11 10:07:00

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

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了