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

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

  [复制链接]

2014-4-14 09:48:42 52556 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>-草图的创建
; k3 \( b0 A+ e内容:
' Z4 U- `! J1 ^0 _9 G1 T, @- w
草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。+ @. ?; g% e* k. `5 M
目的:

5 ?' K! d. k. u" C在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。2 x/ f' O  t7 X9 A) O! Z

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

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

1 |# H: D1 y7 {- ~ 31 NXOpen C++创建基本特征-草图的创建(1)项目介绍
2 t1 X5 r. N* x# W  X 31 NXOpen C++创建基本特征-草图的创建(2)UI设计5 N7 ~! _0 C0 n1 L
31 NXOpen C++创建基本特征-草图的创建(3)项目创建* `9 r9 c; m% b6 d0 ^
31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建9 i: Q, ^& d$ h2 H
31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图' ^5 }% M  y8 C4 D5 y
31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束
* L" \* p5 c+ f8 o3 t8 Q% S6 s 31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束
6 I* w4 e# n+ T9 V# _  }2 ` 31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联5 i9 n; A7 G0 @' E  {5 u' n% b
0 T9 y& c& F/ N1 L% l) U: m

& J" S* {/ n. {2 o: d/ |
% a9 \/ E2 x1 e1 P
) T9 g( L! w0 o- r

( c2 @7 m1 N' f* h5 N关键代码分享:% n# ]: u# I5 G
7 l3 d) _3 M6 v: r* x
& }) B1 X$ p. V, \
  1. ! U) Q& |* F' \6 V: `
  2. void lesson31_createSkeTCh::createIPSketch()* H7 e+ E5 [; j8 h
  3. {
    1 c, r0 {+ ?/ m* s
  4. 0 D5 }& H" w9 {3 k: A# E; G
  5.         Sketch *nullSketch(NULL);$ L4 D5 n# a+ i2 k
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;
    : Z' S- W, M* j2 B* h
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);7 c, Y7 p( q# w2 G) k, o  |& }0 o' F
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);, Q9 N- o1 w& t3 b  J: i. |

  9. 6 L7 z( y7 h0 R& `- q  k
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);
    " k: ?) ~2 z; g, F

  11. ! ^4 d6 I! c# d- w. W

  12. 1 K' P; o$ X5 ^* ?1 I$ u
  13.         // add preference- O- D$ e$ F" R

  14. # |; |+ @( E: E2 `" e6 ^  W9 [
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);
    ; o1 ^3 \2 Y' C( U: A$ u

  16. : e7 _5 A+ v, ^9 T
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;
    1 F1 b/ G, t& C* F- O% A
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();
    : @6 I2 h' U, {1 l. z5 L1 ?
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);
    1 W. h( W: t3 j' E7 C+ Z$ c
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);
    ; C' D' f# L0 n9 w5 G, h
  21.         preferencesBuilder1->Commit();
    : E9 O+ n" e; D- o  x
  22. 0 {: W7 L* r; }( g$ f! |) z
  23.         preferencesBuilder1->Destroy();
      c9 U0 x* {7 f- K

  24. : D! b! z8 Y  g2 m/ Z

  25. " S  b! O( d) Q* P" e
  26.         NXObject *nXObject1;
    9 [( F/ [! x2 s9 u& r& L
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();
    5 z! c+ k& {5 k2 h" g; d& z! d
  28. 8 Y( I3 S% L0 f. q' z  {
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));
    1 D& Z2 I. i3 W' a8 y  d
  30.     Features::Feature *feature1;- a8 _& `8 {1 s" S( D7 ?' v8 ^3 X/ j
  31.     feature1 = sketch1->Feature();4 x' w/ D/ _! ^* }% j8 S
  32.         feature1->SetName("XY-Plane-Sketch");
    / l4 C5 b% a8 u7 x( @3 u" r' p) _+ F
  33.         6 c: @* |' V4 @5 Q3 H- N4 k
  34.         sketchInPlaceBuilder1->Destroy();
    $ @* L1 {9 W$ o

  35. , J2 A; i2 Q8 U! S2 ^. P3 e
  36.         //1  active sketch 3 u: H4 D1 H2 d, F

  37. . i! Z2 Q9 c1 Z* T( w4 x& j7 v
  38.         sketch1->Activate(Sketch::ViewReorientFalse);5 ^- b7 c  T  B& O
  39.         & {; c" N/ F. k
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");
    4 @( X: ^' V" H1 Z
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");
    , P5 g  u* y. d9 K
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");
    - G! @% p  ~- @, z5 C, Y3 b
  43.         // 2.1  create geometry
    / @, u: c1 {, {- D7 g
  44. 2 b$ l) `9 I* |% m
  45.         Point3d startPoint1(0.0, 0.0, 0.0);
    % P; m9 b" t+ M  F5 [
  46.     Point3d endPoint1(0, height1, 0.0);( j8 S+ ?( W8 }4 `3 I
  47.     Point3d endPoint2(length, height1, 0.0);
    3 c* L" }% z4 \" {/ q
  48.         Point3d endPoint3(length, height1-height2, 0.0);  s- D  v3 N" W" Q) W
  49.         Point3d origin = sketch1->Origin();! s* n% A, l0 |, C
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);, F* _- i4 c% K/ f3 \
  51. . ]8 V& }; T$ G  ~7 ?) N" P
  52.         Line *line1,*line2,*line3,*line4;
      D) v5 ^' ?, q* X1 o
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);
    ; _" U" @$ U3 V8 n- N! P
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);
    5 t( o6 u% w! s$ F( O
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);6 y& z/ L/ _) x  H6 O4 O7 e
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);
    1 J! Q% }- Y% ~8 A8 ]
  57.         // 2.2 add geometry
    & r1 q9 U! {4 L4 S+ `2 @  @

  58. ' v& A5 h4 F3 |
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    # n( N& p! O" f. J, M
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);. |0 {/ t& ^" N8 G: j
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);) B. H* Q: I/ y5 w; m( Y7 M
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    9 q" J. C: B! D* ?8 G! J) p* m

  63. 5 J5 j& P  |. I0 L  [4 |
  64.         //3  add constraints ( gemo). W  j3 M" L: Z5 r/ N; R
  65. * \: }" h1 Z) r4 R! f
  66.         Sketch::ConstraintGeometry geomline1;
    . `0 ]; {' f9 ?
  67.         geomline1.Geometry = line1;" G! _0 v6 x& O  V# n  H
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;- m- J# b& E. ^+ d1 J: w
  69.         geomline1.SplineDefiningPointIndex = 0;' e0 _! S! z3 W
  70.         sketch1->CreateVerticalConstraint(geomline1);8 r( o" F1 D3 Y" L# U: A: o& d

  71. " l1 R- z, m2 W4 K+ ]
  72.         Sketch::ConstraintGeometry geomline2;7 b) i9 W4 h. l& d4 f9 R" v
  73.         geomline2.Geometry = line2;+ _# r  p; R$ O# `- \
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;6 K, N+ W/ U9 D* m) Y
  75.         geomline2.SplineDefiningPointIndex = 0;
    ! J( L. J: B/ B2 r
  76.         sketch1->CreateHorizontalConstraint(geomline2);
    5 t" J: V$ `- Q$ X" }* ]8 k
  77. 7 p  ^0 f9 `8 p; |" u9 w. z+ k
  78.         Sketch::ConstraintGeometry geomline3;9 I! Y/ I* r! R+ ~9 [
  79.         geomline3.Geometry = line3;* ~$ }: X/ `) T4 C: j/ ^
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;  ?: r; \- z1 R" T
  81.         geomline3.SplineDefiningPointIndex = 0;( N. ?- Q* Q8 C9 @
  82.         sketch1->CreateVerticalConstraint(geomline3);
    5 p. n, f+ t- A9 z
  83. $ Y, k' h" T$ s. t- \# p  z  I
  84.         Sketch::ConstraintGeometry geomline1_startPoint;9 ?) \% R. q  E# `0 ]! [1 {2 z
  85.         geomline1_startPoint.Geometry = line1;: t( Q$ z; b) {+ b, w- P+ @
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;
    ) W, J) \" g. q# n9 C" k
  87.         geomline1.SplineDefiningPointIndex = 0;
    4 m- ~& C+ w  t) U1 ?/ f
  88.         Sketch::ConstraintGeometry geomline2_originPoint;; G& _, q2 e) t$ D9 v
  89.         geomline2_originPoint.Geometry = originPoint;
    9 G. q& G' N1 B4 R; y
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;3 L+ f" Y! Z# ~8 M, v
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;
    " P( N' F: l  f6 x) [% j$ x
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);/ Z+ ]! k! v4 R) r

  93. ) i" ~3 {4 Y: {& {
  94.         //4  add constraints (dimension)4 |8 H9 w2 x$ P/ t, p
  95. 6 a" J" |8 U. k2 w/ f" |  T. d; a
  96.          NXObject *nullNXObject(NULL);
    3 M& g9 a7 H4 c7 c' p4 _
  97. 6 {) z9 J: Z! ?/ ^$ P  _2 u" w

  98. 5 g3 }; {7 W6 d* w0 g" H
  99.          stringstream s_height1,s_height2,s_length;4 W9 w1 w( W9 M* p; V. H
  100.          s_height1 <<height1;
    1 D$ D9 b% Y. ]6 H+ U
  101.          s_height2 <<height2;5 w% f4 r/ j+ [4 Q" s) a" k
  102.          s_length <<length;) ^- }$ j+ @& C# T3 W

  103. 9 _- ~1 M% I- X8 d. u) {" Y! R
  104.          Expression *expression1,*expression2,*expression3;
    3 c+ q! M7 Z9 t8 W
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());
    , |' s- V+ G/ J. @: S
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());" x( s$ W6 E7 m! I" X; ?5 X  ^
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());8 j5 c0 y; w+ A1 M2 e

  108. ; Y* J  g* H5 H2 w5 q6 t
  109.         // line1 dimension
    / [; [* W3 t$ Z4 `1 P! h

  110. 7 `$ Z) E, c  |) O2 q
  111.         Sketch::DimensionGeometry dimLine1_startPoint;, c' ~) N8 X* f+ J" g( M0 `
  112.     dimLine1_startPoint.Geometry = line1;/ e1 D$ h* L( K8 y, {$ G) N
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;- E* a0 {0 X$ D8 ?2 \" H0 {9 l- u9 m; @" Y
  114.     dimLine1_startPoint.AssocValue = 0;0 @% W2 [& D7 I' [
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;
      K+ a+ Z' d4 k; C# p+ \
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;
    , n; g$ s; W( S/ X
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;8 r2 w8 B6 Q' \
  118.     dimLine1_startPoint.View = nullNXObject;
    ' l# `( ]$ @& y8 Z2 v$ M! P

  119. 6 o/ c: A, n4 n  z6 Z
  120.     Sketch::DimensionGeometry dimLine1_endPoint;9 [2 V+ u( b% x
  121.     dimLine1_endPoint.Geometry = line1;; M0 P5 Y+ n0 `" M% h: T
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    ( j/ D3 l' w7 t1 V* E$ @
  123.     dimLine1_endPoint.AssocValue = 0;1 u- J: ^! y( b3 i# p' ^% Y) F- K: L
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;: t6 |( z0 E" ~6 \8 X, B3 |
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;
    ' F6 X6 R3 J" s0 s! F; M) y
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;5 G3 X8 I% s/ H* F3 j; E* `( S4 Z& G
  127.     dimLine1_endPoint.View = nullNXObject;! T5 }0 W8 w" r5 y
  128. $ L; S" A6 W( P* e; m
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);
    % [1 [! F+ Q( O: R$ ^
  130. - Z- ^+ i8 b* C2 N# U1 V
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);' Y; I. @. j# E4 p
  132. 4 [8 X: V' x% Z, @4 x

  133. 4 R3 S$ i3 [; Y5 p! U
  134.         
    ' t4 U% F6 J" W# C' O
  135.         // line2 dimension
    / S: @7 `* G; w& N+ o
  136. & f' ]3 j5 g2 |4 I& S
  137.         Sketch::DimensionGeometry dimLine2_startPoint;+ M# Y7 N) S$ h5 [6 T
  138.     dimLine2_startPoint.Geometry = line2;
      n+ u7 z. ?3 l4 U8 S  t; N
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    $ z) H+ n/ u" v2 g
  140.     dimLine2_startPoint.AssocValue = 0;
    ( Y. e4 s0 K# [+ s
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;2 n! N2 d6 P! [3 x# |7 L" V- t
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;
    4 e' Q5 Y. d* f1 a1 Q7 M
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;, J* _3 t5 t, q3 N1 l/ O
  144.     dimLine2_startPoint.View = nullNXObject;
    ( A* G- Q) z& q- z" H9 A) Y8 ?5 Z

  145. 9 p; z+ q: ~$ e
  146.     Sketch::DimensionGeometry dimLine2_endPoint;
    ; x% @, @" k2 V  |
  147.     dimLine2_endPoint.Geometry = line2;
    - d. n9 ^+ U9 o% s" i1 _! x. G$ h
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;( B0 a- g) r  L3 c+ e! T, }# {3 p
  149.     dimLine2_endPoint.AssocValue = 0;
    3 a1 ]1 F$ ?8 Z* F5 \9 V/ w5 w
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;
    ! Q) U; a1 P3 `. Z
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;; ~, X0 A' n# f$ B5 L9 w+ ?* U$ b
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;
    0 V& ~7 l; l- D5 `2 Y6 ?1 }  r
  153.     dimLine2_endPoint.View = nullNXObject;
    / f% O4 b4 d. |7 y/ p# w+ E

  154. 7 k) a2 m8 @; ~; }: c: g
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);
    $ l9 C+ w2 T+ [+ D4 M+ `. Q9 J- W4 y
  156. ) ~# f. \" p& ?5 B' h  K
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);" u+ b- r. f! o1 M# d
  158. - c' z, d) E# y  w5 ^( J, J. H
  159. ) x: B# V1 u8 |8 q0 H* p5 M+ G$ P  u
  160.                 ! C6 ^' M' l) `" h
  161.         // line3 dimension / _4 F- d4 a2 L6 t: }

  162. / g, b2 X% r/ A
  163.         Sketch::DimensionGeometry dimLine3_startPoint;
    ; F8 E& h  |2 c8 ~5 [
  164.     dimLine3_startPoint.Geometry = line3;$ p! r7 `1 K& Y. N- g2 n
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    , S% y, y# y' q7 K7 j4 P
  166.     dimLine3_startPoint.AssocValue = 0;! N8 T2 }& H% f& r( V( v
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;: p" Y+ h/ Q* Y5 s: ~# _6 \
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;7 c, P" d% [) {3 @* o
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;
    ' t! k" b' d" v9 H
  170.     dimLine3_startPoint.View = nullNXObject;
    * \# F0 m$ x: o; Q6 {) y& w
  171. 7 T3 b& a7 `, I& q" ?
  172.     Sketch::DimensionGeometry dimLine3_endPoint;9 q& i  g8 @" h
  173.     dimLine3_endPoint.Geometry = line3;
    % k2 G8 X( ?+ x4 k3 n2 S( A% z& v
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;; x& f1 V% E- i$ {* P
  175.     dimLine3_endPoint.AssocValue = 0;
    6 a' y$ a: ~4 a
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;. M( h4 s) o+ A: X
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;' l' Y2 ^$ I9 H& i' D5 X6 f, a( M
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;6 @  Y5 j# s, L8 r: n( K0 N8 w
  179.     dimLine3_endPoint.View = nullNXObject;
    8 m$ I1 J* d9 `& M. n; [* I
  180. 5 B, {5 ?7 R8 i/ g% T. y6 V/ e, J
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);! ^- R5 E! A$ y; Y( b" |: N
  182.          
    ' r& a) \- a: v& A/ N- G
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);
    0 I$ u0 z& L/ K, J. f3 o

  184. , W3 c* P; n+ c! v

  185. ( a# \4 d3 {- I& y$ k8 G

  186. . Y( V3 A( I7 _" S: G8 H1 H, `/ j
  187.         //5 update & deactive
    2 e; w( _- ^; h6 U, `# X
  188.         sketch1->Update();
    + F! a, M& _6 [5 E3 p$ \! d; z
  189. # T/ {  X5 j+ [- a  H* m9 T
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);
    ; [. n- O7 q1 f5 e# R% T
  191. . T( T5 W' O& g, _' Y$ t
  192.         delete expression1;
    ) ?$ s  ?# [& C! Q2 v% o
  193.         delete expression2;$ W% h. a1 ]7 r# K6 \
  194.         delete expression3;7 }8 `# A. j1 G7 {  S
  195.         
    . i* o0 a5 z1 B5 x$ h$ w+ ^& k* q6 o
  196. }' U: {% g1 y; ~! j( k
复制代码
5 [0 Z: z, Q) k- g9 F( M; I7 `

  L# @3 T4 ?: i) d2 o; j
5 y  O' m+ T+ d6 _% K# T7 e* J5 L9 l8 F; [
上海点团信息科技有限公司,承接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

, l% w9 S: U* }7 r8 m2 z* k/ |6 m6 V( ~0 H! Y9 l( ?5 N PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍 # X( b, E* [9 M8 A6 p& A3 ~ ' C5 ^! S& ?3 w4 s7 b! B5 Z) S[flash] $ m$ E; @, R2 S. u. I [/flash]. I+ T, b# R+ a2 a9 X( [ 5 M' _; Q% x5 {" e7 F0 e; X PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计7 z: ?& ~* x7 g% m; b + C! u/ z; v; p d9 ?( h1 G [flash] : r6 _" r' n0 g: D [/flash] 2 `* ~- s# q5 j! L) P/ B7 A8 D& ~6 Y1 e* J5 A# ]- }2 u2 q " w. u2 O, @! Q- b/ i7 V PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建 8 x* |7 q+ [$ C8 e2 j + ] n5 e+ [& t# w2 ?9 D[flash] . k2 ]& I7 ?6 `' U& c [/flash]' B& b7 n7 x6 ^; e* x) [ 7 |4 m) e% v' P, \PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建% D0 r5 p3 [& t5 ^8 ? 6 }# K' D& ~0 x2 g, E) b [flash] 1 _1 R+ U, h L! F3 k [/flash]! Q# P) m) Y# {7 K1 N* g3 C $ T" g( |# {& |, G' fPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图 9 E8 S# M* V) q1 A2 h4 M 4 c6 r3 I( G+ H$ k! a$ Y A" {[flash] ' o) A! W& T( W$ ~1 R [/flash]$ z) Y3 ]8 q7 } + p+ W0 c* d$ h# K1 jPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束 ) y3 t' l1 p e# l$ w! y5 U- L) ]3 \' f) U; S [flash] ! Z9 Y: Y( m! F9 d3 {" M4 n [/flash]) Y8 `. F5 a3 M! @4 j ' P: @. Q5 L" T' V& D
上海点团信息科技有限公司,承接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

( u6 p5 u5 j/ s
学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了