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

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

  [复制链接]

2014-4-14 09:48:42 53974 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>-草图的创建
7 H- h* L% c+ F4 G- T) U1 d内容:
. b: P# R* v5 ?9 T5 Q
草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。
( ~% Y# S$ T( _, a目的:
1 V" |' l4 q8 U
在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。& j* g7 }" p  M7 X6 B0 Q, u) S

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

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

+ S. ]. q& t( K8 S 31 NXOpen C++创建基本特征-草图的创建(1)项目介绍
, c" Y; G/ {$ o, ^3 O* S8 }4 D 31 NXOpen C++创建基本特征-草图的创建(2)UI设计
5 A! Q- L# q) h" f 31 NXOpen C++创建基本特征-草图的创建(3)项目创建
6 X+ r, ^; J0 D# E" ]% ~& D 31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建
1 ]1 @! f4 }3 G5 H& ]" `  N  y 31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图1 a9 S' m0 n7 F7 l+ M
31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束% ?- S5 Z$ W/ |/ B
31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束& ]& F! V" `8 @* U" [, R. m
31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联2 n( j8 {( `3 U" o

6 B; ^  i' K. B  H# _# X3 r7 e
  O- ]& c5 E) i/ ~
1 J7 m/ U) J4 |, J

, E* j$ Q% E& f9 l( q
- {: I) w' D+ V9 V. O0 G1 m8 G1 h+ ?
关键代码分享:  f/ v. Y$ g8 _2 w, k

& A% c, G+ ]8 `) W, _( Z/ A+ u3 ^  R) j
  1. ) ], R: y6 P- k/ Q2 E. m8 ~' [0 L
  2. void lesson31_createSkeTCh::createIPSketch()1 \: A- c1 T+ b& |* ^0 h: X) V
  3. {
    0 {& w( L% D% h  M
  4. : W' _# k5 \7 e$ F0 m7 [4 H& N
  5.         Sketch *nullSketch(NULL);3 h% w. W- v* O  |! Z' Y' U
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;
    - L' R" J  }/ ~$ m
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);7 T' I! u; G6 U: Z. f) I( h7 v
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);
    $ e% b6 k4 o. k3 M) R" [" l2 F
  9. ) O5 H- C' ~9 T" s
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);
    : k$ [5 j7 c- H. h1 D
  11. # ?& j- N* N, z. ?% D

  12. + b0 v# O6 @; D. }( a  S% f" T* \
  13.         // add preference" M9 g  R$ _$ J3 O; S0 ?

  14. 0 v5 L1 y# G# C4 w8 p* M: h) ]# N
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);+ v6 o2 X: R5 x3 f6 S

  16. $ d# u, r7 k# |0 Q
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;
    8 R2 g6 V' N! l- ?
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();. ]3 p- L4 X# Y+ T1 S' a$ s; I: p% y
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);+ k$ s  [  z9 f8 x1 I$ ]
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);  v; P  P" q9 z
  21.         preferencesBuilder1->Commit();8 N; N% e  Z5 K- [6 x5 K- e: H

  22. # n* R9 o# w4 n4 Y/ {2 n, S
  23.         preferencesBuilder1->Destroy();
    3 V) C, p1 Y( b, t

  24. ( r: ?! j* U! M# U

  25. # t5 i$ K& B; ~, U9 L
  26.         NXObject *nXObject1;) D: u8 L, G3 |. b2 A2 H8 }
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();
    ) x7 ?) [% p+ |
  28. ! d: G" B& `+ n! z) _
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));
    - M' `2 N, B* _9 I1 H* Y9 ~
  30.     Features::Feature *feature1;
    - r$ A$ A+ J. E! x( r- k$ G
  31.     feature1 = sketch1->Feature();$ [6 N4 r& Y# i2 l1 _  P2 Q7 G8 W
  32.         feature1->SetName("XY-Plane-Sketch");
    # ^5 V; T) v* C
  33.         
    % ~1 c) K( y( _9 }0 H0 W& S
  34.         sketchInPlaceBuilder1->Destroy();
    0 s3 G1 P: o( ^( N; e/ @
  35. % D* c- [: B" M3 ^% J3 h# q
  36.         //1  active sketch
    6 g! t  V" _  j& A$ T2 w

  37. ; a0 G5 Z# ^/ S) n" J7 ~6 g& J: K
  38.         sketch1->Activate(Sketch::ViewReorientFalse);
    1 x0 C! ]& t6 i6 w  I
  39.         4 U+ R+ G; R- m* R. ?
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");0 g7 X+ I/ U, m0 R( B9 a* n& f
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");
    - f8 j& j# @0 q( K1 S! W
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");7 X  K9 v$ g8 x4 s/ _
  43.         // 2.1  create geometry& ?; b4 u% v3 e) m

  44. ) m% z$ F# v1 B1 }' j3 j  R3 u+ ^4 j
  45.         Point3d startPoint1(0.0, 0.0, 0.0);( E: e# y2 w) B; [5 F0 U
  46.     Point3d endPoint1(0, height1, 0.0);; O6 @- d# U2 f8 K! a/ ?
  47.     Point3d endPoint2(length, height1, 0.0);. ^, _1 P  U* G/ b. g
  48.         Point3d endPoint3(length, height1-height2, 0.0);
    : K0 }4 P0 H5 o6 [, m" i1 z
  49.         Point3d origin = sketch1->Origin();
    3 q, V; X% Y9 b; s% i  z6 A& `' r2 i2 ?
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);5 x# p- G. F/ H1 E- e
  51. 8 o5 i% Z% k% h- @' }# ~' q* c
  52.         Line *line1,*line2,*line3,*line4;* N- G3 l0 U1 ~% Z8 K5 f2 ~: u
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);
    + @+ r" ?- `, m. _. P. E/ o( j
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);+ S$ l# i& X' H# Z% `
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);
    # ]( K- H0 @% b; F! i1 C& A# S* D
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);. T6 e5 c& [. c; f6 V9 H' _9 u9 M
  57.         // 2.2 add geometry* L% F  S2 ^" e! v" J4 E2 c

  58. 1 t$ j+ G! m$ Z$ C* I/ ]3 u' a# K
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);: s/ N7 L7 a% ~) j3 R
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);, I) G0 O5 F" I7 H5 |# e
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    8 ]) i# S$ c4 H, l. W5 _: Y
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);/ i* ?; |" h0 X/ Q8 J. u# c0 `

  63. ) y2 c4 F0 T/ l
  64.         //3  add constraints ( gemo)
    . Q+ ^) U  T, R" C: Y$ L- |
  65. $ U/ j% l' V, W# ^3 A- R' _, m6 F
  66.         Sketch::ConstraintGeometry geomline1;) N5 ^# k* Q% D$ Q! S
  67.         geomline1.Geometry = line1;
    5 ?5 ~8 J# u( g" U2 x7 K+ U
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;5 B* V% V/ f. P) y* m8 C
  69.         geomline1.SplineDefiningPointIndex = 0;8 r$ w0 z1 s/ \2 G* K
  70.         sketch1->CreateVerticalConstraint(geomline1);( }4 {* L! _  I0 C6 s

  71. - ?: j: }  t9 Q+ s0 U
  72.         Sketch::ConstraintGeometry geomline2;
    : a, x. J" S( i+ F6 @
  73.         geomline2.Geometry = line2;/ F! u& ~5 d- ]2 c% f- y
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;
    + ]$ n4 @! s7 S5 H/ H8 B
  75.         geomline2.SplineDefiningPointIndex = 0;& Y. d  z  x) b- l8 S2 L9 g/ x
  76.         sketch1->CreateHorizontalConstraint(geomline2);
    $ \1 i9 v* o  z) j

  77. 8 Q$ O; L9 s0 H6 D. \- _
  78.         Sketch::ConstraintGeometry geomline3;. D2 A2 V& A' D+ C6 B) e0 ~
  79.         geomline3.Geometry = line3;! I4 ^2 I: g4 y, u9 h. O
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;
    0 s; P  h8 I. c; U: [  J% n# w
  81.         geomline3.SplineDefiningPointIndex = 0;
    ' s' v; F2 s- t
  82.         sketch1->CreateVerticalConstraint(geomline3);0 \0 d8 B$ T) }

  83. ; k" h0 C: r6 X! ?1 |
  84.         Sketch::ConstraintGeometry geomline1_startPoint;
    9 ^' Z% j( \2 a) \/ E
  85.         geomline1_startPoint.Geometry = line1;: N" P3 _. G2 i
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;/ ?; M3 R& H3 l( H8 k
  87.         geomline1.SplineDefiningPointIndex = 0;( \0 t, n+ h" n  J
  88.         Sketch::ConstraintGeometry geomline2_originPoint;( K5 Y; _6 {/ q' u% P6 B
  89.         geomline2_originPoint.Geometry = originPoint;* L) t  }, f' w0 `' h% q- d
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;/ p8 j! \% Y4 }* l3 c$ g0 [( W
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;0 ]/ Y( H; F9 _6 T
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);
    6 B6 a  ~* h, T9 `3 n  M$ O
  93. , \+ t8 B1 E4 M$ m
  94.         //4  add constraints (dimension)
    4 h8 k/ ?- o6 D- C; r
  95. 8 w/ F- Y; h  q6 x, S
  96.          NXObject *nullNXObject(NULL);
    # h: J. }+ D; ]) ~/ p$ b
  97. 5 h7 k7 g3 \9 t8 r

  98. # M2 F8 [( n' {4 q: f" h/ |: L
  99.          stringstream s_height1,s_height2,s_length;* d% c& Y1 ?3 {9 Z) T9 {1 O9 T
  100.          s_height1 <<height1;0 {! Z, f. }' r. \! ^8 e) ^: Z
  101.          s_height2 <<height2;3 n8 M+ w0 f1 t5 K" W
  102.          s_length <<length;4 E9 _1 h3 u; P3 j3 ?2 ?
  103. 0 W. X' A/ \5 v+ G. x; `" D/ y
  104.          Expression *expression1,*expression2,*expression3;
    ! k" L" s4 G) y4 @% S8 L
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());6 s. A9 H$ t& |+ `# R
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());
    ) G% b6 B3 y$ a8 f+ d
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());5 [# I! `  T1 J' A3 A+ n( t; H2 h. [# \; [

  108. . ]' b( n, }; S4 v+ I, G
  109.         // line1 dimension 3 b" ^' ^. P1 O1 K- C$ d: N
  110. % ]5 B: r0 h) G: {7 r, d
  111.         Sketch::DimensionGeometry dimLine1_startPoint;/ L2 p% n$ y+ p: A" I! [
  112.     dimLine1_startPoint.Geometry = line1;$ n8 I  K6 X0 `) o- e
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;6 t/ N5 D8 z9 K2 r
  114.     dimLine1_startPoint.AssocValue = 0;6 n% u, }8 K- e  Q  N  a5 b
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;6 L* U- _3 r: w' G* P: I
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;; i7 h' N0 i1 M. S. ?" Q8 T, A! Z
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;
    4 F5 t: l0 N  H2 X  c
  118.     dimLine1_startPoint.View = nullNXObject;7 q2 a$ ~( D' t& j& J$ P
  119. , W9 J0 M' L% }* _/ K
  120.     Sketch::DimensionGeometry dimLine1_endPoint;
    9 |! v& _. K& O+ x
  121.     dimLine1_endPoint.Geometry = line1;3 j+ F& P0 ^: \
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    1 z( o1 o/ e+ k8 c8 O8 u
  123.     dimLine1_endPoint.AssocValue = 0;7 F7 R1 P! ?! `% R/ H& e
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;
    & r0 Y- O& }3 _' \2 {. R
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;
    ! q- j0 e: g& H) ^
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;
    - u- A* `, E9 i. K2 h% b
  127.     dimLine1_endPoint.View = nullNXObject;: T) X3 P0 G  P% E
  128. ; p) E3 Z  {8 D6 B. M
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);# r3 F, V& N/ j
  130.   Q- |7 F* P# T$ R4 i( A
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);$ m' ^5 B' r# K2 F6 E
  132. / z: r- x# X! z
  133. 5 Q; o- e: }* O+ E* j8 n2 J) ^
  134.         % b* N7 G. D# b) |" Y" h
  135.         // line2 dimension
    2 B6 v" Z( N1 o5 P
  136. , K, {3 J# s* G+ T2 K
  137.         Sketch::DimensionGeometry dimLine2_startPoint;
    - q2 [, t; e3 I  I8 g
  138.     dimLine2_startPoint.Geometry = line2;7 U# ?  E) K3 \" @+ [
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    + v( y4 u0 d5 K" s
  140.     dimLine2_startPoint.AssocValue = 0;
      G  }+ |$ f; _
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;
    " ~1 z6 c0 |; G% _* \2 U
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;; w7 y4 k% A9 `, u; h' z" \5 d1 w
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;
    1 O6 T9 x; ^! ?4 w( o; Q: |  l
  144.     dimLine2_startPoint.View = nullNXObject;6 @& ]1 s6 z  |- D1 D4 w3 l# a# l

  145. " \# n! F, {+ a7 _$ O5 I2 n
  146.     Sketch::DimensionGeometry dimLine2_endPoint;: J; d8 O8 k' R& l  i! m6 L
  147.     dimLine2_endPoint.Geometry = line2;
    . m. _4 g# ?9 v
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;% C2 c% N' G1 X+ U/ a4 N1 R. v
  149.     dimLine2_endPoint.AssocValue = 0;
    ' P, |; {( v& A: e+ x# R
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;
    $ Z& K& x6 @: U, H9 i5 S! v
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;6 q6 G5 y' W9 n2 O
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;
    - {/ I2 z* H# u- \- l  L2 I
  153.     dimLine2_endPoint.View = nullNXObject;
    2 Q4 x$ I' g8 b; r' u# T+ ~8 |

  154. 1 D0 O& f5 t2 ]4 \
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);9 P) ]! m  a2 d: L3 C
  156. / X5 a5 E% r1 y+ c
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);# N; ]% y% r9 e/ N2 C' [( h
  158. ' d$ U! h0 }" k' U/ A0 X
  159. 5 L, {4 l; P% u8 ~1 K
  160.                 ; C9 ~# H! g" \% V& j3 |9 T* b
  161.         // line3 dimension
    7 C0 B% g' J  u" }
  162. 4 s" K9 x0 h$ A3 `) v" [
  163.         Sketch::DimensionGeometry dimLine3_startPoint;
    1 T& `2 ]3 b6 B- x
  164.     dimLine3_startPoint.Geometry = line3;
    , ?; f5 F! Z: Y  o7 `1 d
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    & H; [( x2 k9 ]1 C0 _6 H
  166.     dimLine3_startPoint.AssocValue = 0;& J5 D# \) J& k4 y# [
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;
    ! X1 [6 H; t! v3 F- N  f& Z
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;
    ' E( T' {2 J! \" y0 z$ k1 F7 L# F
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;
    + n2 O! G  q, C) m! `0 m9 s
  170.     dimLine3_startPoint.View = nullNXObject;& v9 V3 R; Z) N. A

  171. 5 q+ n# r" V; g: K0 a4 {! J; O) H
  172.     Sketch::DimensionGeometry dimLine3_endPoint;
    1 o: K, d( C; P. m' t. X% x0 T
  173.     dimLine3_endPoint.Geometry = line3;2 v8 r, A5 A& M
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    1 I, n9 J" w4 F0 D
  175.     dimLine3_endPoint.AssocValue = 0;; K! f: f, V: L' U2 [
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;5 |9 [5 f2 n+ z+ Z+ W$ Q+ N
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;
    0 v- C9 u/ R9 l7 o: [; F* q/ w; \
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;
    8 E* `* W4 k; A7 I
  179.     dimLine3_endPoint.View = nullNXObject;: |! z2 U9 O; s

  180. * P* H/ K* Y4 l+ {( X$ D
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);3 p( C( \2 ^2 T& N9 r+ Y4 W$ q. h
  182.          
    8 V% C" M& x) [, ^+ }( }& }
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);' ?9 w2 b' p* g9 K% d4 p
  184. 0 G$ s/ P! D& c, K; z. K+ _3 P

  185. : b: W0 B6 ~4 {8 |5 c: y" P: S

  186. . D: A5 y3 L; s- B4 F2 E
  187.         //5 update & deactive
    , @6 H7 W. K1 L( V  k
  188.         sketch1->Update();
    - {; ^& y' Z4 A

  189. 7 g: V4 d. ]5 `$ @; l
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);
    0 l% h2 F4 T9 U, z+ s4 A/ M
  191. + c" \* K6 D0 F" V. p
  192.         delete expression1;
    . a4 D- k/ e9 B0 ^+ q2 a0 y7 C
  193.         delete expression2;
    1 W. b- ?. R3 Z( U1 D  V
  194.         delete expression3;
    + i' S  g2 @' f3 S
  195.         3 y9 u' N# @# I- L
  196. }
    / V3 B% B/ ]% N% f
复制代码
4 {; w0 X! c4 q7 w1 o; _

9 O& r7 F! K7 d/ c$ X: m9 j, e/ O3 u% J) q3 ?

$ v0 D/ B  j' @6 |) ~" S0 }
上海点团信息科技有限公司,承接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

3 N a& z. h) @% l9 C: \ : d* ^! n. b" n PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍 : v' |) H: B) H7 P6 M% b) I* c4 ~" o2 C [flash] * O) C) H7 m; k7 c/ G3 c& [ [/flash], I- k; P" y' C( e/ P+ Q# G6 [7 o 9 P) X* G* j% U% n- Z PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计 3 ~" G( ^4 D# `) P3 f Z) D0 K! G9 u5 u- R/ \ m$ i [flash] + M: k6 S# |+ c3 {, n [/flash] ' z9 S1 ^7 K) j7 h+ Q [1 l# G1 a$ Z8 X" E* `+ H5 P* T; z6 s 8 o6 Y- z w+ o5 p% O* A PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建. t3 t9 y b2 _- e* p3 V, U, Y* ^ ) ^3 R0 ?. m( Y! Y5 \2 D[flash] , P4 t% H9 K2 d% l8 U [/flash] N; W1 F8 J' }7 n 8 \! ?" T1 s1 S- F3 v+ A1 HPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建 ; C- M) \2 ?! U8 ^& b 8 f2 J& C+ K% K6 ^, [5 Q% D7 `) s6 w[flash] 2 N9 ~) |+ S. p" O6 b( C6 j$ A [/flash]5 @9 y, K3 L$ G/ F" o, A ( {' ]: E* k1 |) V+ e% VPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图 2 F5 r" P6 M( F4 Z0 Y- |9 ]4 \ " [% R6 ~7 o+ [! j/ y4 O' r# ^[flash] ( r# [, @. S8 Y: B* y2 h" j [/flash] 0 L4 K! H G0 A- @: k! l' ] 3 K; u: X! L' `7 _5 T1 {PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束( }2 z" T6 @! _' M+ e W ' c# e% f ^8 A$ e( @* M* ? [flash] ! C- |% p7 w2 h" O! h [/flash]- u- b9 `) c; ?( a. e% X. B6 {" ^ % L1 n+ a( `1 g( a( p t
上海点团信息科技有限公司,承接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

: C- W, k( E4 `7 N4 k0 G8 j
学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了