PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

2014-4-14 09:48:42 54934 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>-草图的创建
# L9 L; k; A1 V( e内容:
; w- o2 _, n$ Z" D9 W( Z1 F* ]
草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。
) \  B: T3 |3 j; L5 o- Z- b  J目的:
7 i5 s4 H& i9 x% A) _9 a
在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。3 P8 Q; o% Z: f  S

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

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

0 @/ Y& N! e5 x2 {8 O/ H' [ 31 NXOpen C++创建基本特征-草图的创建(1)项目介绍
" c; v4 C' m, n! h" d 31 NXOpen C++创建基本特征-草图的创建(2)UI设计
7 U; V1 E0 \8 d5 k3 H, d7 f 31 NXOpen C++创建基本特征-草图的创建(3)项目创建0 i" t* `* a- t& W7 f0 j* T$ I
31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建
4 q5 k) f9 R" \ 31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图
' {. @( Q# h- f* q# T 31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束8 @9 G# U4 o8 s* m- I# E8 K& s
31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束9 a- b( s# D# J
31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联
7 p4 R' q8 g3 D7 ^' H3 v! U

: c3 g0 ^& V1 K  H1 ^8 _) e8 ^0 ~, Z. p  V' t

0 l" o5 {8 X5 R: j; W
# H" y# x. e' y, Q  i: d' x5 s

+ D6 ~# h: p  P, r; y关键代码分享:
) D. \' z& d, ?0 P) O
) V; \# E- P7 A. o% r; S  T. }, J
4 o# q: }" e/ J

  1. : l; V# F, ^& B# e
  2. void lesson31_createSkeTCh::createIPSketch()
    # Z. \- L9 o" \1 h' j. k2 D9 G
  3. {) c% m' b  |& y
  4. : E7 H0 c# b6 H( w  j, {7 J$ n9 w
  5.         Sketch *nullSketch(NULL);
    . f6 C  E1 t3 w8 \* N5 v8 g
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;
    ( c! C: o8 [; }
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);
    9 e9 D- q5 [9 s
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);
    9 }- |2 y* r$ X5 t9 I% I& H

  9. 5 d0 }7 X* x& m5 b4 t$ L: E0 t
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);' Z0 U3 U1 z7 \: ~3 o0 ]' C  S
  11. . Z9 ~" |' U0 F

  12. ! O. d& v# {( I4 w- a" @. V( `
  13.         // add preference
    & e1 U9 `+ z, e) _
  14. 8 S2 G! F% V7 {: M- _/ P- B4 u
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);6 x1 p( o. N, _3 Z2 Z7 y8 E+ `
  16. , d, I6 B, _* I: }
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;' k  J1 _; s" k0 S
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();
    # j8 s- T, d: i/ E. T; |' Z: J) E
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);
    % d7 m2 O. q) R0 g6 x% X& K2 W
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);' ]! A; v6 m$ K- Q0 m# D' ^$ l3 J
  21.         preferencesBuilder1->Commit();9 O8 g/ g9 ?0 W1 F* B

  22. : d7 G% I- J% q- e% H% I
  23.         preferencesBuilder1->Destroy();
    9 y7 c$ s: v  K$ u

  24. 0 |4 G+ p9 V4 q. d' e  r! ^1 w5 r
  25. & c, x& a: ?2 p( V
  26.         NXObject *nXObject1;* W3 F( T( R- @% w9 T8 N+ s# {
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();
      [% \; P/ c1 k' C

  28. % F$ \% H* w" L5 d9 S- O; Q8 ]; I
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));
      s- a7 v7 ~! N6 n0 D
  30.     Features::Feature *feature1;' V4 ]: `5 H$ w
  31.     feature1 = sketch1->Feature();
    # ?2 V, M! a' `; b9 ]4 j# Q
  32.         feature1->SetName("XY-Plane-Sketch");
    * k2 Z* V! ?- i( H# {# L9 Q
  33.         : q; S6 ~7 a8 f9 H( P
  34.         sketchInPlaceBuilder1->Destroy();7 i) \: d' B& y. g9 V2 f: H

  35. * p; W! |/ w( Q( t" y6 n, D
  36.         //1  active sketch
    2 e  O, i7 R7 x  X7 [

  37. , }, X, ?; R5 Q' M5 y  y( |
  38.         sketch1->Activate(Sketch::ViewReorientFalse);
    & Z8 e  l, B2 }. c/ U- Z
  39.         4 x# |* v' S4 O2 l3 M" U
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");
    $ i, d9 e0 x" W- a0 z# h( b2 [
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");7 |5 {9 g. ]6 m5 v5 R- `. r
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");
    9 |8 R2 S9 ^" r+ V
  43.         // 2.1  create geometry6 |% p- c. j0 w4 }6 P
  44. # A- P  Q) K( u1 X, r  f& h  V* {
  45.         Point3d startPoint1(0.0, 0.0, 0.0);. S8 G& `" |' h9 V2 Z
  46.     Point3d endPoint1(0, height1, 0.0);$ [: s) x& Z* S' M
  47.     Point3d endPoint2(length, height1, 0.0);
    8 N/ A1 ^, Z2 A/ E6 D  m9 D" [
  48.         Point3d endPoint3(length, height1-height2, 0.0);" W/ e* O, }# O6 t# h( V
  49.         Point3d origin = sketch1->Origin();& {" {' M" J$ @: d
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);: C3 g, ?3 s8 G: k; g* [

  51. 1 B4 a6 H: k+ \! j
  52.         Line *line1,*line2,*line3,*line4;
    . z+ s2 W- N( H# n
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);
    % {- |: ?! v, M; X6 J
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);
      G5 A: T+ p5 T9 y# R+ z8 `
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);
    4 ^& x+ O$ L6 q" {
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);0 |- ~0 T' S6 t
  57.         // 2.2 add geometry7 \% k4 H6 ~  E" ?3 ^4 E

  58. 7 ~9 N$ y% w. b; S9 O0 o+ }! g
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    0 u# u" M2 @! U. y: F7 Y
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);- [$ N, i# f2 T$ F5 d; h. V9 }  G. \
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);6 f9 K) o/ j5 y
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);8 V+ N0 U# P4 v' _
  63. : V4 L* W( x. K, }* a- f& {/ `$ N
  64.         //3  add constraints ( gemo)
      `9 g- E. B7 L

  65. & q$ q% Y! E6 |4 H' F, l
  66.         Sketch::ConstraintGeometry geomline1;1 }. i1 M8 X: j  R  B9 x) m
  67.         geomline1.Geometry = line1;. P8 b+ ?2 Z% m  T9 r( Z
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;4 C( @& ]8 \; j' f4 Q% R
  69.         geomline1.SplineDefiningPointIndex = 0;
    * C; X4 z) X1 q% O* b- R' S
  70.         sketch1->CreateVerticalConstraint(geomline1);: z0 u1 I7 P# o# K/ ~" ]
  71. 2 P' m' y5 t& R) v  S+ _9 n
  72.         Sketch::ConstraintGeometry geomline2;
    5 ?+ ?+ X6 ~1 i
  73.         geomline2.Geometry = line2;
    ; Q% g2 V8 p' G$ s4 Z6 u
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;
    ! t$ Y( j" F" {) I0 ^- t
  75.         geomline2.SplineDefiningPointIndex = 0;, K5 m& t$ p7 a* ]7 e. Q
  76.         sketch1->CreateHorizontalConstraint(geomline2);. m0 k2 n5 n% ]) M* H  _) V; t) w
  77. , ?. h2 L& K. k: g2 c5 I4 C
  78.         Sketch::ConstraintGeometry geomline3;
    " b' W" K6 [* |' _- w
  79.         geomline3.Geometry = line3;; d) r1 k# e- ^
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;
    1 Q1 l" y1 X8 P; k( f5 X
  81.         geomline3.SplineDefiningPointIndex = 0;
    7 V" g) A  f6 n1 E5 @8 C1 E7 j( R5 w
  82.         sketch1->CreateVerticalConstraint(geomline3);' e2 ?8 }, M) n& [
  83. " f5 e5 b4 S6 ]
  84.         Sketch::ConstraintGeometry geomline1_startPoint;4 K9 I1 N5 b: _* J
  85.         geomline1_startPoint.Geometry = line1;& X. G% h/ [* j$ d7 x
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;
    0 H6 u, ?9 \- A7 C
  87.         geomline1.SplineDefiningPointIndex = 0;: k" q  m) a; h9 S9 Y% j6 A
  88.         Sketch::ConstraintGeometry geomline2_originPoint;# {7 ~! B: p5 D9 e
  89.         geomline2_originPoint.Geometry = originPoint;+ Z8 \4 {+ n" a; ?+ J, g7 T
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
    ' q9 I+ V6 y  p  [! K5 O% f
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;4 q3 C6 D, n8 t
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);& }- V5 w* r5 P- u1 Q* H

  93. * n: c) s; `2 i8 j( R" `6 Z1 E
  94.         //4  add constraints (dimension)9 y9 a( U3 S4 b6 N0 O1 q$ ~

  95. : r6 V/ f1 l- e4 s( {* U' a/ Q
  96.          NXObject *nullNXObject(NULL);
    6 N5 n% L, t  K3 v; s
  97. ; k/ E$ F. ?5 M

  98. & `2 q& i9 J7 E4 l. {. {9 |
  99.          stringstream s_height1,s_height2,s_length;; |3 x' a& u0 {$ t9 H3 u
  100.          s_height1 <<height1;
    9 J& r: X, A" \2 C: Y) o
  101.          s_height2 <<height2;* k. H+ C2 _- |: Z
  102.          s_length <<length;& i4 ]) ]  {1 R$ y% e& M% _. h6 w) F0 {; p

  103. # q; v- h$ q4 i7 A/ u7 ?
  104.          Expression *expression1,*expression2,*expression3;
    . C: W. \' V2 }" b3 b
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());/ A, N6 F& d7 k0 q, ]: A
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());" I/ c+ M) I. W/ B+ m* p( P
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());
    3 ?( d+ u; {1 A; N. ^& o$ O- J$ [$ R

  108. 3 F1 S( i( K8 S9 w* U
  109.         // line1 dimension
    ; H7 m+ t: ?3 N! d3 t8 Q! Y- _" K

  110. % S0 h$ D5 g7 D. F8 W
  111.         Sketch::DimensionGeometry dimLine1_startPoint;
    / E( \8 E+ |0 x" M8 r; a& g3 J
  112.     dimLine1_startPoint.Geometry = line1;7 o, Y+ |% `7 \# ]$ o
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;8 c2 W  ~' H5 @- u
  114.     dimLine1_startPoint.AssocValue = 0;* g: ^2 `/ S+ B% T. b% ?5 l
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;& @: }* i" X% e
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;6 Z8 j1 E7 {3 V. n/ A+ l
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;
    / {" z* o+ n9 }" ]
  118.     dimLine1_startPoint.View = nullNXObject;
    + L% E8 g% m& ~. ^

  119.   n% L/ z4 m7 r* o
  120.     Sketch::DimensionGeometry dimLine1_endPoint;6 _; w* D: p3 M4 G
  121.     dimLine1_endPoint.Geometry = line1;. J1 }6 I" ~4 d2 x7 i2 s
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;2 o$ l- y% K5 b8 T- U
  123.     dimLine1_endPoint.AssocValue = 0;
    ; f) I& O. V8 y/ y
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;+ L) m1 Q4 l' G& |  J) E" g/ j
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;" ~0 G9 ?/ K# f. \9 ^
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;
    1 R) [  w2 w' I" W4 e& K
  127.     dimLine1_endPoint.View = nullNXObject;
    1 U$ \! A- Z& K3 C# ^: R
  128. 9 R; y- R$ {1 [1 ~$ v
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);
    7 ?- z* Y& k% D6 C
  130. 9 h/ n2 F" I+ A( W
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);
    3 ]5 Z, G4 e/ l8 T
  132. ! D. S( z0 l5 ^

  133. * I  R1 d9 G7 t. I& }9 B" r0 X; Q
  134.         8 L7 x, ^  `: |- Q& l$ G% ]  h' F
  135.         // line2 dimension
    # C" z6 ^7 d. B' v/ m. S! U

  136. 9 ]! P: g; I# M; K
  137.         Sketch::DimensionGeometry dimLine2_startPoint;* |+ o: Q' w9 j! \5 Y. ^) x4 A
  138.     dimLine2_startPoint.Geometry = line2;
    8 _$ q$ c( `% g) `! \% K' f, H
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;0 C! f! D! v- q  G
  140.     dimLine2_startPoint.AssocValue = 0;0 K, V* A* B/ a% J2 n2 ?  Y6 _
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;
    ! M2 i8 E1 M# q8 ?6 t! I3 K
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;
    3 ^) z% |2 }0 Y) U4 h3 i. _3 @9 D
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;4 g  ^8 g7 V7 V+ d/ {) G9 q
  144.     dimLine2_startPoint.View = nullNXObject;
    * ]( b9 z4 F8 t" W. w  u
  145. # {3 b2 |" ^# I; w& a" l
  146.     Sketch::DimensionGeometry dimLine2_endPoint;
    ' @; b3 r, _* M0 n: p$ f  p6 ]7 p
  147.     dimLine2_endPoint.Geometry = line2;
    % K$ X  P) b0 r  E
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    6 G* A" s$ T- q% {- X! x
  149.     dimLine2_endPoint.AssocValue = 0;
    : `0 J2 X6 G4 R/ n" @4 @
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;
    2 A/ e& r/ z2 Z5 S0 k
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;
    6 r' h" u% J: U
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;
    + f" w$ |* U* ]" g. b" u
  153.     dimLine2_endPoint.View = nullNXObject;
    4 U* Q( \; B$ U" X% m; T' e. q7 R

  154. 2 D9 H2 Z) ]8 O6 N
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);& L  h( z$ w" J4 @7 Y- R" K

  156. 6 \( C' w9 D* T- Q, a' O4 k
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);' r6 y( b* \0 a& G* k& x9 D
  158. * [8 b4 t, u( g6 f; K
  159. ' s. b! W- C2 H7 \$ K( g
  160.                
    8 R1 A1 Q7 B8 s8 ~7 s* ^1 G
  161.         // line3 dimension
    # W0 L% _4 T. u4 z$ [. _
  162. 9 X% n+ n# @7 v" H3 [/ @1 Y/ c
  163.         Sketch::DimensionGeometry dimLine3_startPoint;/ L' t$ @5 q' o, P% V
  164.     dimLine3_startPoint.Geometry = line3;
      M4 c1 V# ^, {2 O0 k( }- y9 T! D6 F
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    : |) [1 g0 V4 d& g( Y
  166.     dimLine3_startPoint.AssocValue = 0;
    % }5 N- Q: i! p
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;7 ~& }: ]# \0 P% }. X' i4 g2 U
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;
    $ z$ s3 R! n- `: F& J5 A
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;: a  V& P5 ^6 u, {  T5 I7 j
  170.     dimLine3_startPoint.View = nullNXObject;
    0 k" {+ w7 H: M7 k( X

  171. # {  Q- I3 t8 ]
  172.     Sketch::DimensionGeometry dimLine3_endPoint;9 C$ `7 q8 Y, O+ w9 ^
  173.     dimLine3_endPoint.Geometry = line3;
    9 W; k: Z, D& F( U/ p9 Y$ M
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;9 s5 w$ _0 B# A" ]) N1 R
  175.     dimLine3_endPoint.AssocValue = 0;) r0 g4 V; A7 \
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;' B0 v% t, E$ D1 t
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;- V- f1 B) w) R$ S: L) s' v
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;, y1 d4 c  |+ a
  179.     dimLine3_endPoint.View = nullNXObject;
    & C, Z+ w) E$ w5 U: m2 B4 N
  180. " y. z/ K/ U& p7 U
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);
    ) @+ ~# A6 A; U9 B0 o, y
  182.          
    . G7 R/ d9 d- P
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);
    3 ?( a' _' m. [3 ?; `+ L, }
  184. ! |4 ^5 i) j* a
  185. 2 }5 I4 m1 O' M3 v5 |3 M
  186. 5 X" D9 [* j$ d( E
  187.         //5 update & deactive
    1 `; T# a" c9 @4 \: Q- g; x3 d  H
  188.         sketch1->Update();
    ) C4 ^3 f: z, ?" x5 Q

  189. $ t) U+ m. |6 d) ?! L) J
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);7 O8 w+ j  G! e6 ]
  191. 2 M+ S/ o4 t0 K( s1 e1 I
  192.         delete expression1;
    . @% q" v+ ?7 T; z. I" U8 r: ~
  193.         delete expression2;9 Y0 Z' J" e/ ]
  194.         delete expression3;
    ; ?  i" t- F/ L. G' G9 Z  f
  195.         ' f! X( `- g  S1 |9 F4 }
  196. }
    - ~3 ~, N8 \1 ^
复制代码

5 a- B% a+ B+ `4 y  X: Y

, g/ p! T( T* D: M: E' r: h8 E# |9 `9 Q9 q: C1 R4 Q. Y- G
3 p; ~0 ~' X) l; q( a8 t! u" S
上海点团信息科技有限公司,承接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 q, v) x. G, N ; d0 S. w' G/ p4 p& ?9 k2 DPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍# f0 P R$ l3 y' m4 p+ c1 N . X2 m$ r C" C4 x7 i( A[flash] 2 B+ H) S, x3 O& { [/flash] 6 u5 S4 _6 k! }% y8 R8 R$ j - m7 p K; `" d( ePLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计, m; l8 R, K& j! B& v4 t1 D5 t$ S# H * V* O9 g5 T* g) ]% M0 P[flash] ' E, U) O( T2 y L7 p [/flash]/ D$ M [) P5 A+ `' V 6 Y8 @% B; s4 D6 f. Q2 A : Q) ^) v+ O/ M" s PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建8 J) a9 F, p! P" ^ * q" V6 {! }' c$ m4 d! O[flash] ) ^3 P' j1 h4 P& o# a [/flash] 5 `3 t0 d8 h* X- ~; c6 a V7 n, U4 f( l `; _9 E9 O5 } PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建1 A* G3 P& X; |, c0 M 6 F* I6 S% a. O7 E+ T- n [flash] + ^6 {7 r5 S, g+ h% J/ N& X [/flash]% r" P# ?8 h0 B7 p4 } " S3 D/ @' g) B% f$ S: f& H PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图; Y" `3 U3 t/ z p' V ; }& u+ W+ A. t: `' B0 l5 r[flash] ' V) `" V! H/ G6 ^) N- t [/flash]+ C1 d$ z' S. c# _$ ?$ T/ Y4 J, ?6 G 0 [4 U& G: P2 @: \" P" H PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束 . G5 D( v) P, `9 |/ q ( [4 ~) h( ?* ^) g: O- n1 O[flash] ; H& }1 N$ [) Y. R( n [/flash] & h0 A, g+ F9 F$ K O9 r) R" a% ~9 M9 K" O8 q* |5 ~! A" l
上海点团信息科技有限公司,承接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


. Q, H" ?3 d1 n' X学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了