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

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

  [复制链接]

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

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

admin 楼主

2014-2-19 20:30:21

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

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

x
PLM之家-NX9.0 二次开发实例视频31 NXOpen C++创建基本特征 <1>-草图的创建
' s1 d: F) Q4 _; X内容:
& e9 x4 R3 m# u  g4 o. w  `
草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。
: K" i: w: r: O/ z1 j; e8 ^目的:
" T: }/ }. l+ E: v) b
在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。7 j' j1 H% v* T- v

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

NXOpen C++创建草图基本特征
0 e/ ^$ U. @& S7 c0 r- t- |' M
31 NXOpen C++创建基本特征-草图的创建(1)项目介绍4 s$ h, ~; |& N& Y* ?
31 NXOpen C++创建基本特征-草图的创建(2)UI设计
. m' }4 a/ V0 I3 U8 [ 31 NXOpen C++创建基本特征-草图的创建(3)项目创建
5 M. z" M* M% v8 @8 N# w5 ?, g 31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建
: [3 ~8 W8 K1 J$ N# |" b 31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图  G  q2 Y5 m; T+ D
31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束; [# w1 L, ]# q& E& B$ \8 X9 j
31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束' n6 U9 r/ d  c( f2 x! Q
31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联! ^/ x& i/ J1 Z" t- v4 W. b
7 O5 i" n  k) g: u. t4 |& m

* q0 z: S1 F4 t( w( {3 v! f

. ~5 l0 H) V: P5 k4 J" A
- {* u: ^" L% Z" r

; |. c0 \3 e2 U9 ]. p; V关键代码分享:8 V: S! `; ?+ B, E: P7 I, k; u

: m, |$ G0 H: U& n* U" M9 V0 i6 ^1 F+ B  V, g' w& x
  1. ' v6 E& B2 C+ O# D
  2. void lesson31_createSkeTCh::createIPSketch()
    " A/ f9 x* P& b1 r% C; U
  3. {
    6 r7 a& q8 G3 }" L* g5 {% y

  4. . Q! E7 Q5 e' X4 l  @8 E1 T; Z8 }  h
  5.         Sketch *nullSketch(NULL);
    / C. j' q6 z3 b
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;& d$ `0 @' R0 D- @: Y3 K& v0 P
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);
    $ v, h' ?7 G7 f
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);; ~! C  r2 n7 _
  9. 4 t3 i# G$ K" E# `; j" n+ A1 ?
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);, H  Y1 ^: e' B% {/ n$ x
  11. 5 f3 @2 H+ L5 |) V0 g8 D

  12. 6 u9 P1 d) s4 Z3 t8 R
  13.         // add preference
    * ?  ^3 d* t5 {# f8 g' @1 g

  14. * k0 O+ o4 w, q' m+ t4 e
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);
    $ ^+ q) @; m2 `$ _9 j% P
  16. # s8 S( ~2 O4 u/ _+ \2 X
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;& a) G; M$ l# Z+ q# e# X$ ]
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();& }: K2 g1 a0 q5 l4 L5 V5 @: e
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);
    ) C& {: Y- w& Q
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);
    * x$ ?1 D0 E9 {
  21.         preferencesBuilder1->Commit();1 k- D; Y5 ]$ W; @) A
  22. 5 T- Q% v: v/ |' h6 O
  23.         preferencesBuilder1->Destroy();
    & N8 x* Y* K8 q" [9 R' h! Y1 s3 N
  24. 4 X4 z( L. W. p- A; D8 r
  25. 7 Z% g% n* b. L( ], Q
  26.         NXObject *nXObject1;7 v& l/ h7 r+ _) |0 Z% ~
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();
    * M$ z# y! |# u1 }6 x

  28. 3 R3 c  X+ Q! g0 y. ?, [
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));: U8 d6 `- B. n6 Z
  30.     Features::Feature *feature1;
    ! J# V. s+ j/ M3 W& `! y$ D1 U8 H
  31.     feature1 = sketch1->Feature();$ F6 j1 B. ~' \: I4 I
  32.         feature1->SetName("XY-Plane-Sketch");
    $ E2 e& h, n1 m  Y! K) z5 c* |
  33.         
    7 e3 h& d; g$ o- d- a  u8 ^" M4 S
  34.         sketchInPlaceBuilder1->Destroy();! _2 @, P  l2 A# M- h4 j) D

  35. ' o3 G% b7 c( V1 j2 B; z( H" e
  36.         //1  active sketch 5 s6 |' ]' W* f+ C* v1 T) k0 J6 V

  37. ) d) n' P( E3 j7 X& H
  38.         sketch1->Activate(Sketch::ViewReorientFalse);
    - i* ~6 o! q8 p4 h, R2 V3 I
  39.         
    ) e& q. ]( ]" ~; [: M' c5 o
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");7 P- B+ A. z/ y
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");+ w1 f6 n/ _1 i
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");
    $ M# L  n3 g$ V; N8 [9 J' R
  43.         // 2.1  create geometry4 K  [# H) k( ?
  44. ; s: G: U; k. P& r& A0 E/ h* q4 q7 k
  45.         Point3d startPoint1(0.0, 0.0, 0.0);
    & X4 U) y* g& R+ j" @2 A( U: D7 D
  46.     Point3d endPoint1(0, height1, 0.0);
    1 J* b+ v2 _# o
  47.     Point3d endPoint2(length, height1, 0.0);
    0 x* ?7 r2 C& S) g
  48.         Point3d endPoint3(length, height1-height2, 0.0);
    ( B: t# g% E$ Y8 x$ r6 O! t* E! T
  49.         Point3d origin = sketch1->Origin();
    $ s# w5 K+ G# \" ]( h% n9 o
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);' @( a. N" m) ~! l- c, l  a  w1 h

  51. * ]5 w6 n% K/ O9 o
  52.         Line *line1,*line2,*line3,*line4;/ b3 J5 e1 h( N
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);/ W7 q: N+ H, q: ]) e+ ^) w6 e& h
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);2 }# W( f! l* M$ j/ y
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);
    . w9 Y! ^- o: n7 c9 ^2 ~; m! w4 S8 F
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);2 ]+ ?. q0 `. Z: d- x9 ^$ v. Z- \
  57.         // 2.2 add geometry0 z, X  y$ m5 [" Y( u  k# }
  58. % a6 N7 D8 d6 }2 e1 R) {7 D* u
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);" Q5 X3 m7 e/ n8 J, @+ r# L
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    " }7 d' V3 \% z1 R: B
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);7 H, m* Q3 X4 ?& \) K1 G
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);# G3 i, l* Z' X% X2 H1 L/ f# O2 Q, S
  63. : ^9 m, B& ]' M. L- f; a0 i
  64.         //3  add constraints ( gemo)
    / l3 _7 H% r" ?: N
  65. # v/ s: R; N( O5 ]% @- r
  66.         Sketch::ConstraintGeometry geomline1;) Q* F( F- o1 U: |1 |
  67.         geomline1.Geometry = line1;; _0 y1 K8 z0 T+ {& q3 ?" Y
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;
    / U" p7 X- T0 J4 I2 d- c- L5 g
  69.         geomline1.SplineDefiningPointIndex = 0;
    5 `6 T; N/ `4 v
  70.         sketch1->CreateVerticalConstraint(geomline1);
    - d1 n: Z0 l- O

  71. 1 }8 F, V- w& w4 x; I9 K
  72.         Sketch::ConstraintGeometry geomline2;
    5 ]5 o* i: n5 j# Z- w
  73.         geomline2.Geometry = line2;
    " B, `  Z/ D6 O( P! }8 ?0 g8 H
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;
    5 J8 c3 k0 E1 _% t0 e7 `  g
  75.         geomline2.SplineDefiningPointIndex = 0;
    ; {& Z% ^" b  l
  76.         sketch1->CreateHorizontalConstraint(geomline2);
    + r4 i/ o+ T& {6 b' ^6 j
  77. , N0 n1 z2 Q9 h0 Y4 I3 n+ M  u
  78.         Sketch::ConstraintGeometry geomline3;- g( x" o: y" R6 F0 ?
  79.         geomline3.Geometry = line3;
    7 T: K, w- V$ ?; Z( V7 s/ d
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;; R* Y) |4 J9 ~1 f6 ~% V* ?( z
  81.         geomline3.SplineDefiningPointIndex = 0;
    : A- f0 p( W: }0 S$ o4 f
  82.         sketch1->CreateVerticalConstraint(geomline3);
    ( t+ W' z1 {& o
  83. 4 ?! A, ~! H" P; [% q% }0 n( H" \
  84.         Sketch::ConstraintGeometry geomline1_startPoint;' f8 i: u6 j, @  d
  85.         geomline1_startPoint.Geometry = line1;
    3 N, k* k. A% ?! F$ J! `( e* S
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;
    1 g/ y  C# x' w$ ^5 W" ~7 k
  87.         geomline1.SplineDefiningPointIndex = 0;
    1 r) Y. p: l1 d! K
  88.         Sketch::ConstraintGeometry geomline2_originPoint;
    # A4 C0 u( J$ _3 U4 `" m* I
  89.         geomline2_originPoint.Geometry = originPoint;1 v) T- M" [% {7 _$ J
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
    * R9 U9 z5 c" B7 q# f7 y
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;- B2 |  `4 R8 A& u$ x: Z  |
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);- [, D+ p6 O5 q4 Q5 y
  93. 5 f) A& E& L$ N/ U& k  k  Y
  94.         //4  add constraints (dimension)
    0 d- j0 M; b8 z+ l3 a9 k" @- r, R

  95. & t# k. A& u5 b% N1 t  `) o; W
  96.          NXObject *nullNXObject(NULL);
    $ k! ?  R- l4 u) a0 O% {* ]5 F

  97. " @' {2 e& `. G8 q$ a  z; E

  98. 7 w# u+ E! ~5 D; ~( s: k
  99.          stringstream s_height1,s_height2,s_length;. y8 o, \1 o, f3 v% W
  100.          s_height1 <<height1;
    # ^! t+ A' f5 v* k. |2 X" U- F2 Y+ D
  101.          s_height2 <<height2;
    ) O" I0 e5 o* U1 t1 W
  102.          s_length <<length;
    0 C, T2 g5 o% k2 u6 m1 _, Y# a- M8 F

  103. $ A) K; Y: f/ k( A
  104.          Expression *expression1,*expression2,*expression3;' n6 P6 z/ R7 O" a4 S
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());
    2 [, X; U/ H7 W9 l
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());1 [1 y) i5 C( T9 z, t) Q4 n
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());
    + |7 y. q2 H4 W/ @: |6 T  ?

  108. : V1 j# H+ B; c) y, W
  109.         // line1 dimension
    , }3 c3 G, c( d8 P

  110. 0 B( q- D5 E8 f, W, v& F6 C8 h6 N
  111.         Sketch::DimensionGeometry dimLine1_startPoint;. J8 e% D7 u+ x4 ~, g
  112.     dimLine1_startPoint.Geometry = line1;1 l7 I( h# z$ X
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    8 H4 ?1 F# R! J! [. O
  114.     dimLine1_startPoint.AssocValue = 0;
    : z3 Q$ ]" G1 \
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;
    & J  F; }0 r& E3 D' Y$ V
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;
    3 Q( d, A5 d$ ]- T0 m9 @1 G
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;; Q' j: Z+ X& S0 f1 C+ z0 v
  118.     dimLine1_startPoint.View = nullNXObject;* u' F: Z: l. J  y. e5 H+ B

  119. 7 U  h( P& Y* \+ {: m: k8 H& k
  120.     Sketch::DimensionGeometry dimLine1_endPoint;* a% A, h  C% O; ~9 h3 a2 b$ h
  121.     dimLine1_endPoint.Geometry = line1;
    0 g  T8 S. e2 {" E- W
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;& \% t7 n2 _5 h; c  p5 i
  123.     dimLine1_endPoint.AssocValue = 0;
    1 r" G$ y. `: E
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;
    7 k& D+ l1 c& T" O  y/ y
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;
    6 v  S0 ?! u! L
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;
    , B4 M& k  \- w" {" a. S! `( |8 |
  127.     dimLine1_endPoint.View = nullNXObject;
    ! e( Z- |( E5 i

  128.   r7 {6 m* _9 F7 I/ u  }6 ~; T' I
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);5 a. X2 v" t% `) J" w( A

  130. ; y2 r5 Q3 R5 s& @! ~
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);& p: v% S# X/ |' l
  132. 3 i/ M2 e& T: ^  j7 U& O
  133. $ j2 K. h* m" G  I
  134.         
    + F& m/ T+ G) ^! |
  135.         // line2 dimension * ^. A4 ^; d' [

  136. / n  q* n: ^; D8 M  N8 h
  137.         Sketch::DimensionGeometry dimLine2_startPoint;
    6 Q1 e; Q$ M/ o3 ^8 q$ z- }
  138.     dimLine2_startPoint.Geometry = line2;
    7 U. m: D" ~* _1 S
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;0 k. Z& G# B- t" @- I
  140.     dimLine2_startPoint.AssocValue = 0;/ u+ l& T; v, q) R. n/ c) ~8 m
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;
    % S/ t9 X; {, v, ~% p! M
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;
    5 f/ w: o1 @' m0 D3 X3 f
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;3 y. n1 R+ C% t) _
  144.     dimLine2_startPoint.View = nullNXObject;
    7 K: ]5 n' I# i! c  b
  145. * m! q4 i3 N& a& Z4 [
  146.     Sketch::DimensionGeometry dimLine2_endPoint;4 Y- k& f) q: S( x
  147.     dimLine2_endPoint.Geometry = line2;
    9 v! g% k% u1 }7 i9 o
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    / ~$ c/ I# [5 |1 \/ O5 v; V! w
  149.     dimLine2_endPoint.AssocValue = 0;
    8 }4 Z+ ?2 ]5 V) d
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;
    5 B. w) K9 J0 F, R4 a6 ^' H
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;
    + |# D) n; Z% \4 E0 E2 D" q$ y  G
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;7 w$ v  h; ?4 J' e( ^4 G2 f) K, G
  153.     dimLine2_endPoint.View = nullNXObject;
    $ a/ g! a9 K3 x6 i2 B1 P

  154.   ~0 s; ]  ]( q
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);
    + p8 @7 X" ?- b0 P; N
  156. % t) k( o7 j! J6 U: C) l8 B; O# m' S6 B& [
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);, ?# z$ Q2 ?7 L$ R7 d5 Z6 N0 J
  158. 0 q0 S& X  B7 P

  159. # k: F. C) b- Q# r2 O, e. V
  160.                 % X! F( D/ c% [" f# X1 v
  161.         // line3 dimension 8 }; M9 j& H$ P; I& ~* n

  162. 6 p# j, k- b# K
  163.         Sketch::DimensionGeometry dimLine3_startPoint;
    ) T& l2 J) Q6 `, e& j& J1 T7 |4 X
  164.     dimLine3_startPoint.Geometry = line3;: a* X8 D& g* y9 y9 Q
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;* m5 ^1 @( ~0 v  R0 E
  166.     dimLine3_startPoint.AssocValue = 0;
    ! O0 E( o4 X- n2 S; r# ^3 i4 ~
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;- P& q/ p! [2 N! F# ~
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;1 ~! G( ]" t0 p$ u
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;
    5 a1 C0 M- f4 |' r/ e8 c
  170.     dimLine3_startPoint.View = nullNXObject;& X: n2 b: |6 _$ c
  171. % N' ?- I: e$ h7 q: C& o" ~
  172.     Sketch::DimensionGeometry dimLine3_endPoint;+ l, Z0 T( H+ o
  173.     dimLine3_endPoint.Geometry = line3;5 P# H% U$ g0 e* X/ B4 I6 C
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    1 `  P, v+ A+ H8 {! b; s( J' }
  175.     dimLine3_endPoint.AssocValue = 0;
      {: y: }( b8 p4 M
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;
    8 Y( w  L; D, a1 o/ B1 a
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;
    , g: N1 C7 }0 n6 M: |# j
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;
    ( l1 `( l, K0 Q: u
  179.     dimLine3_endPoint.View = nullNXObject;
    6 @2 _' r7 E3 U& h& v+ \$ q

  180. : x/ S; _* M& O# B2 s$ w# M
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);1 P/ \# L- t5 O; ?6 f0 [
  182.          ! ]; q0 ~8 Q6 u% o
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);  ^2 q) E7 r: ?( o8 X8 }4 R
  184. $ r' I' U" c/ a" J* k4 ^
  185. , i7 I3 a  h' d
  186. + A' Y+ r& _, Y( |  z) x4 ]
  187.         //5 update & deactive
    : D( {" h. N1 J+ z' e
  188.         sketch1->Update();
    % c# h2 r8 P- Q- R3 e# b0 x8 [6 J
  189.   O6 h. ?- T0 X" S. ?& [
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);6 Q& b! i$ d4 M# B) k1 G

  191. , l+ s( ]! i3 n1 k( _8 U+ e9 a1 R) ?
  192.         delete expression1;( S$ E- ^" ~8 f4 ]9 M: s  y  s
  193.         delete expression2;' o- F' t2 I+ K" j" ^
  194.         delete expression3;! O) ^9 f( q; x" @& Y* o
  195.         
    1 S* F! p0 Q' R5 B$ P" D
  196. }
    5 M  `0 s; o& A$ D
复制代码
  @. {4 D2 P* t" `" a

7 C- @+ a) C: D/ y5 Q! T, H; `" ~  {. l" \  A. S
, l. P+ |: U. h* _7 q' n1 L( q
上海点团信息科技有限公司,承接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

( m' J& R2 p. I; U/ S ' v3 b7 T4 S# H! C5 DPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍% m" \: C) v' H' q2 U ] " P/ O/ W* C7 C& t: X9 t [flash] ; r: X1 F$ X3 P+ h5 \3 W' x [/flash]# y" l3 x3 m8 R2 Y, j 8 Y) }* ?5 Q9 z, x( N9 l, N# jPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计 : o, ~( [- ?; {% m1 j% i: Z* Y6 x* Z / j9 t& c7 i9 r, N" W[flash] " y `/ r$ S- D& ~. C; e [/flash]' r# K9 W& v' l+ V8 m ) ?& m# g# f% Y. D4 E3 ~$ k ! N4 f2 T& y* n' l" y( u4 e8 hPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建 8 _: x% U" y2 {1 F- x+ B1 b+ p % {: s& _/ R4 X9 ~3 p[flash] 6 m0 s+ \' N& O" V; x [/flash]3 J$ g3 g6 J) s2 n$ C/ B : S% E+ t2 n0 c2 I$ u8 \PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建: m4 B( U( }) u+ C5 M6 [ V# ~9 j' s ! M+ Z& W4 }/ b/ y [flash] 7 z" \3 ^& z9 a% V( j0 u: c [/flash] ) a0 _$ x- v7 z8 b4 [4 R* o0 X/ H" k) s% ?0 T- f PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图+ r' g# z0 N/ U$ e# |8 }8 M! v + P% Q$ i. j! n0 I( x& B/ ?6 V[flash] 0 x6 T' ~# m2 Z( T& \- p [/flash] 3 n @1 \; X3 i+ N9 L' d$ L" S! b1 k3 l+ v+ M PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束, S, Y) U) j$ c! Z" O! w( A 8 y; t! D* `) Z3 `: K7 G# b$ Q: v2 d[flash] , z8 D4 g- x2 U- ? [/flash], U T, C% c) V2 [ v) V- ^3 F9 P ( U4 h G7 h" w( h) ?6 X7 G8 w
上海点团信息科技有限公司,承接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 来自 187#

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 来自 188#

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 地板

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

加持 5#

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 6#

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 7#

2014-4-3 21:57:53


+ R. C0 {3 O+ b( W: d学习一下谢谢
上海点团信息科技有限公司,承接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

璀璨の樱之雨 9#

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二次开发专题模块培训报名开始啦

    我知道了