查看: 59547|回复: 186

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

 火... [复制链接]

4

主题

3

回帖

46

积分

管理员

积分
46
发表于 2014-2-19 20:30:21 | 显示全部楼层 |阅读模式

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

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

×
PLM之家-NX9.0 二次开发实例视频31 NXOpen C++创建基本特征 <1>-草图的创建% w7 ~$ ~: L, u; |+ n
内容:
) U; Q7 c3 M1 |  g
草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。% c9 v3 E( V2 J7 [7 }) D- @. P
目的:

7 Y9 C) p- \) g, o3 _7 |在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。
: x% X. e* C! t9 @& f+ J

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

NXOpen C++创建草图基本特征
* V9 J, @* }* x0 ~7 Y: l( Q: U
31 NXOpen C++创建基本特征-草图的创建(1)项目介绍3 ?% ^4 f3 |5 D9 o5 Y
31 NXOpen C++创建基本特征-草图的创建(2)UI设计% N* F: u6 w% A( F0 a
31 NXOpen C++创建基本特征-草图的创建(3)项目创建" h: C1 X+ ~: d  A) W6 u) m
31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建
; A9 o# ]) b5 r3 s9 V3 R+ l6 I2 P 31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图
1 ?& s1 e& f+ w; L/ t+ y9 m 31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束
4 g) R3 {3 Q9 S; \2 c# `( e 31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束
  r; @) T1 z/ N8 a6 S- F 31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联! W# Y6 D5 C) |, }4 Q, `

5 ?9 |9 S: n2 q
; A/ C; J, K& O8 f
' M2 R6 g6 g0 K8 l6 g; j; x. @, @

, m; v0 K5 U) T$ |
5 N2 L- l4 m1 E* ?
关键代码分享:, x# `- y/ g5 t, U& f

; R$ W% J, H( R  S5 l8 C* U4 x% j6 U  |8 p  M# ^4 U4 I: I

  1. ) z. b8 ~- F' P) s& J# v, \7 m
  2. void lesson31_createSkeTCh::createIPSketch()
      X, H9 X& L* ]& v
  3. {
    * U) H# @, N' y. G6 j

  4. 9 j2 u+ d$ u) p1 Z9 Z
  5.         Sketch *nullSketch(NULL);
    ( q7 A& R. E  U* B
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;' ^3 t7 s' C" s7 e! \  C) z2 _
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);$ [9 A' M( \) T! |* S( A  b
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);0 j* N# ^  I3 g3 d
  9. / V- s4 ~9 j/ }; n# V
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);4 }+ _1 m6 ?; B
  11. 0 E( n6 j3 J/ Y' |2 m" |; x

  12. ' ]" m% H8 ^/ H1 P: r" ~( H
  13.         // add preference
    / f% p, Z8 t& X9 m

  14.   N9 G) m8 d% w( z5 E4 X
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);% q/ r: t9 N5 p" g  t' k
  16. 7 y5 p' @+ t  x: S+ O4 U* D5 s  D
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;
    5 p  a+ X3 h. }; j% I0 w
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();8 |! K9 H7 X( l' A3 b
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);
    . w7 d4 F* v# j7 Z* ^
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);
    8 p* D* O% U) O& r- c( X3 r
  21.         preferencesBuilder1->Commit();9 `- }$ q0 v0 ^2 l

  22. # v$ z* ^/ q6 W& I
  23.         preferencesBuilder1->Destroy();
    ) I, C9 e# Z9 ]' `: |
  24. / S. c, e  `# U0 _0 `- L

  25. ! B5 X' l9 t: n7 U4 {
  26.         NXObject *nXObject1;
    , e: {. w* G: ^, S9 F
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();8 i, p) w; i, }7 w6 t' {% `# I

  28. * O: N& p: }% v. L
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));! h& G0 _% q, ^3 S5 m
  30.     Features::Feature *feature1;
    & N, Z2 R1 j) W8 h- n1 }* W
  31.     feature1 = sketch1->Feature();
    . a0 {! ]1 T! K3 K  B& t
  32.         feature1->SetName("XY-Plane-Sketch");9 q' `* m$ C9 t8 h) ^4 o7 l; f  n
  33.         - \6 {. w5 A* X6 F) i. s
  34.         sketchInPlaceBuilder1->Destroy();; F" ]1 s" G4 q/ o

  35. 6 N/ C9 w9 o' I6 ]
  36.         //1  active sketch
    % U2 l0 N5 d8 u/ J/ o! L. U

  37. ; ]1 p# v, H9 b0 |9 K" T
  38.         sketch1->Activate(Sketch::ViewReorientFalse);$ P; u0 L. [8 b
  39.         ( v+ w$ @( o6 C# v7 w+ u* I
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");
    5 z* z% A* p3 w7 r0 J& _
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");; u3 q+ ]& p5 R* U) `. o; ~* q6 L
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");
    : C2 ]4 o  O+ f8 B% R: i
  43.         // 2.1  create geometry; s) E2 I) A. @* P* F% m
  44. , a% t$ Z3 b* J0 U
  45.         Point3d startPoint1(0.0, 0.0, 0.0);
    4 y0 l! q4 ]$ ]
  46.     Point3d endPoint1(0, height1, 0.0);
    $ G: [9 [/ q; S8 N2 C- M5 x
  47.     Point3d endPoint2(length, height1, 0.0);
    % E. C2 G4 S# L2 v
  48.         Point3d endPoint3(length, height1-height2, 0.0);
    7 g: k$ x) Y  [8 z7 Q( d& J- M
  49.         Point3d origin = sketch1->Origin();
    ; ]% W' H- T( X* w4 _. a0 [
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);
    ( K: F- f- U1 g

  51. / s; f$ d2 ~" q
  52.         Line *line1,*line2,*line3,*line4;$ C' z$ P6 d9 X* L
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);! ?1 F1 B. Q9 N# Q
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);
    + _. _  W) }2 j3 u4 ~( _9 g; R( x
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);
    - f: G# M1 x  n* \$ Q0 Y
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);, F+ g% X5 A3 m
  57.         // 2.2 add geometry
    + n/ o+ V7 R* G% j* }2 j

  58. 2 s- t1 w% `" w; u" P
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    * T, B* \' P3 a+ x3 m" ^
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    : C# j, R; p# @' T. S' h; G& \+ u) ~
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    ; S& a7 [$ e+ U4 W% g5 k
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);! z5 m$ _9 ^: b1 c( n- f3 G' z

  63. 3 m/ x6 p: [1 Q% S: o
  64.         //3  add constraints ( gemo)0 ^6 Q' _% x; t) y8 E& ]
  65. 9 X, B- o# T. s$ p- B
  66.         Sketch::ConstraintGeometry geomline1;* E  b4 e2 ]" u5 ?+ `: Z. [3 M8 D
  67.         geomline1.Geometry = line1;
    $ H4 [6 U0 N/ ^) ]9 P
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;7 R6 Z* v0 M' B8 a- G" U3 q
  69.         geomline1.SplineDefiningPointIndex = 0;4 z4 }3 \/ n3 T
  70.         sketch1->CreateVerticalConstraint(geomline1);
    1 s. H7 _. `" C% e* ~

  71. 3 e# Z8 T* B' @/ a1 L, M1 e
  72.         Sketch::ConstraintGeometry geomline2;9 D6 s& m/ {4 q0 ^! M' _4 G
  73.         geomline2.Geometry = line2;8 P0 J  \! ]& R! p
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;/ T/ G* G- W/ Y/ X) X' D
  75.         geomline2.SplineDefiningPointIndex = 0;
    8 N6 q5 P& Z( F) B6 e) J
  76.         sketch1->CreateHorizontalConstraint(geomline2);
    ) [9 y, f$ @  o" C* c

  77. 6 k. U' d- [" F; X# \* h! `+ v; [
  78.         Sketch::ConstraintGeometry geomline3;4 {4 `6 Y7 q8 @; H
  79.         geomline3.Geometry = line3;
    . R" S$ r8 c2 `9 r' }5 s
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;
    5 I8 m. @( i8 q6 m0 O
  81.         geomline3.SplineDefiningPointIndex = 0;
    3 o. b6 F  H9 s, g7 D" u
  82.         sketch1->CreateVerticalConstraint(geomline3);
    6 V  o# \' T! [) V. T5 v* Z) r

  83. 7 }" G# y* m& G# {  |
  84.         Sketch::ConstraintGeometry geomline1_startPoint;
    , n8 j- k( J& z" F8 [) I
  85.         geomline1_startPoint.Geometry = line1;
    , g9 M6 F4 R$ F4 T
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;- U$ Z) C" w5 q0 F5 y& b
  87.         geomline1.SplineDefiningPointIndex = 0;
    6 @) R  S& g* Y5 ?" n6 J8 H
  88.         Sketch::ConstraintGeometry geomline2_originPoint;1 p" Y0 Q9 S. o7 m5 _/ @# H
  89.         geomline2_originPoint.Geometry = originPoint;6 p  R7 f% n" [& G
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
    : E) z9 L, y9 Z4 ]" u) ?
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;
      S9 j0 T& d9 y3 t( B
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);+ a5 P! I  R& R
  93. 4 A% k5 D9 h1 G4 }
  94.         //4  add constraints (dimension)
      g$ ]1 k  }$ d/ H
  95. 6 ~. M( c* w7 Y, ?
  96.          NXObject *nullNXObject(NULL);! G. q! G% n) y2 \! }6 K
  97. 7 H0 ^6 m! x; c7 [) U2 ]
  98. 4 t' I6 Z' i  ~! P
  99.          stringstream s_height1,s_height2,s_length;: m' H/ e9 e" D) C. G2 @! N
  100.          s_height1 <<height1;
    % b) W9 V* O3 u. i: `
  101.          s_height2 <<height2;$ G- b5 i1 u7 y1 y2 Q" A6 z
  102.          s_length <<length;
    # R5 D" M) G6 |# f2 |
  103. 0 _) r4 O# U' h3 S0 z$ U% d
  104.          Expression *expression1,*expression2,*expression3;
    , x! L. T) p0 B& ~' [' I6 V" `$ t
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());' ]: f& \- Y3 \
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());
    ! y5 [& e9 ^1 u. F2 `$ W# s2 S
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());
    3 Y1 U1 Y2 h: U# t: l- M

  108. 2 w% _0 h6 m2 W4 p5 A8 h7 Y
  109.         // line1 dimension
    8 j* j; g! [- E# a% V" _
  110. & d) B8 a. z* m4 H0 q+ ?! M
  111.         Sketch::DimensionGeometry dimLine1_startPoint;+ ~2 T5 r1 ~3 W: b3 J) o8 P% P
  112.     dimLine1_startPoint.Geometry = line1;
    1 T* _) i( Z8 d9 S; W# b
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    / g' i, W& u) C
  114.     dimLine1_startPoint.AssocValue = 0;
    4 `& R. K# s; w5 ]3 S
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;4 h4 y& y! g+ \- r8 {% @) B- P' _
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;# h* ?, s1 Q5 H- ?( Q/ G
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;/ g! v' S. j3 M$ E0 V, w
  118.     dimLine1_startPoint.View = nullNXObject;! S- B# g% s2 e0 S6 ]- v5 H; G" l
  119. * C* W) }# u7 \* Y8 \+ D
  120.     Sketch::DimensionGeometry dimLine1_endPoint;- [/ E3 t+ Q8 r( f
  121.     dimLine1_endPoint.Geometry = line1;( w& e  B. c* N' S" O" q: I1 m
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    1 B& y& n; K  X9 m" }8 |1 D
  123.     dimLine1_endPoint.AssocValue = 0;" j0 O) Z1 ]2 z7 i- o! C; [4 G
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;$ S# A# t- T2 }$ l6 R
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;
    : H! f! `9 f% |3 H6 |$ [2 V
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;
    * b6 l5 W1 b& h+ D/ V
  127.     dimLine1_endPoint.View = nullNXObject;
    + V# B0 c) H; n! O, m

  128. . h# w* @; r% t) X0 Q6 D$ ^& @0 G
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);# ^% M8 ?. N: a: B. ~& f

  130. ) N  i( Z; V4 P/ D* f
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);! u6 y7 X* @+ X2 ?

  132. . V0 g8 ?- D) x0 l) C: W7 k  p

  133. , g3 J' ?( b* H" F' B
  134.         * @( [* W' K" V" {7 i
  135.         // line2 dimension : ~. Z/ O! k2 s1 |) j/ q/ N

  136. ) T4 s; y* `% S+ d& P" }
  137.         Sketch::DimensionGeometry dimLine2_startPoint;
    8 {; q  O1 L& P8 I6 N
  138.     dimLine2_startPoint.Geometry = line2;1 m! }! X( N% R* U$ D* @/ M
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    , t+ D" a: p1 A$ L: @) U0 ~
  140.     dimLine2_startPoint.AssocValue = 0;
    ; J6 B- d/ ~7 M5 f$ k& H
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;
    # |# r2 J; G5 j
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;0 ]! G6 Y; [6 m/ f9 R2 W
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;+ j7 z$ j" ^4 S* n# t
  144.     dimLine2_startPoint.View = nullNXObject;) P) b4 G' N% ^' c" `7 w
  145. 1 J+ v* _  Z6 b2 \2 S( n, v7 H
  146.     Sketch::DimensionGeometry dimLine2_endPoint;
    5 z; a) Z+ n' o% P- Y
  147.     dimLine2_endPoint.Geometry = line2;
    $ A- F" T3 w& o* L6 U3 y- r; F! J: P
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    * ^% I$ G1 v) t; F
  149.     dimLine2_endPoint.AssocValue = 0;
    ! P  m" \* X8 B" x) }1 B! s
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;
    ; X) W: u+ h5 Q0 R/ u' Q, q# j6 t
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;( u; A2 T( q- u- t
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;! S7 \/ q3 M7 G0 k9 m
  153.     dimLine2_endPoint.View = nullNXObject;
    9 s+ c  ^. g; L- ^
  154. . g6 m& ~3 M. `$ e, k+ I: n! c
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);5 \, W9 [, e4 |2 b: A, M; H+ \

  156. / ?+ P/ s! M' G) W7 S' Y
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);1 c% Y( x! p& |% q1 j; T& a
  158. ! H, f  }, ~. _2 i
  159. / c6 }, r; k+ Y0 _
  160.                
    * @/ T9 @) K; X
  161.         // line3 dimension . S- F& z, J  Y
  162. 9 }7 n$ a7 w: B9 p6 k5 q
  163.         Sketch::DimensionGeometry dimLine3_startPoint;  g7 h$ R: ^& B6 q
  164.     dimLine3_startPoint.Geometry = line3;
    8 S$ R6 I# {9 X8 R. i$ @2 V
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    : z5 R# X0 ]) w- u( S
  166.     dimLine3_startPoint.AssocValue = 0;2 ~0 Y8 d' H, ]* y8 A. n3 v  A
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;& z2 j+ m2 P1 q4 C
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;
    ( d7 e5 Q1 t& f9 R& Q
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;
    4 `& d- j" r* s, L: P& Y& N
  170.     dimLine3_startPoint.View = nullNXObject;
    0 l) j& }" V+ G% I7 A8 d3 E3 }8 i+ l

  171. 4 }9 Z& G/ g% \' x
  172.     Sketch::DimensionGeometry dimLine3_endPoint;
    ' I( @, H. t- Q4 A
  173.     dimLine3_endPoint.Geometry = line3;
    / z8 L% U9 p7 [; R2 D: L4 d# i
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    + F9 B9 X# L/ k
  175.     dimLine3_endPoint.AssocValue = 0;
    : U5 {& s5 h/ h! ^
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;: x* `9 ?' T. D! t$ G
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;
    * |% J# x+ S0 y  q& E1 n* i& Q
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;
    " x3 d4 J' \# b
  179.     dimLine3_endPoint.View = nullNXObject;
    / i' P. M" V0 k7 J! o: J/ X
  180. + o7 k6 k: F/ n( e
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);) X8 |% ?/ k/ A. G# v
  182.          
    : J' B! E* ~8 v3 _) W/ c( T
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);
    . o; Q. t3 i/ n5 n, R5 r/ |5 O* C

  184. # J! r9 u' i+ B, l) P
  185. # O* H( {; V5 j2 {$ n) Q

  186. / V2 ?5 k) x" o6 w! [
  187.         //5 update & deactive
    / [! k/ Y! V# t
  188.         sketch1->Update();
    . l" a% i, ?) q, w0 J5 {
  189. 8 d! S# f6 B% R# Y5 N; ]3 t7 b0 G
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);
    8 R' d/ [( x' H( P. D( X& ~9 h
  191. + p3 q: Z, U4 ]5 f& l# P# ~0 ~% ?  i
  192.         delete expression1;: r# j6 I' B2 ]( V& y: n
  193.         delete expression2;0 m7 H3 C8 Z% Q/ B3 W
  194.         delete expression3;% S; @. _0 Q# n- A
  195.         1 r; G0 m1 M! L  l, z& {( V
  196. }3 N" c- G# o' G
复制代码
, B$ `/ G$ C$ |( g7 {
! `/ G5 q- T$ Z8 y* @6 r! W! G, [' F

) Q- t: l. m' s; j# _7 e7 h$ N( S0 r, s- o: Q6 H9 c
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

4

主题

3

回帖

46

积分

管理员

积分
46
 楼主| 发表于 2014-2-19 20:30:29 | 显示全部楼层
! D5 Z# z, c0 c1 o' y: [' N% Q& Q/ M5 u6 n3 P PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍9 f6 e/ x- {9 R* |0 @3 ? ' }% k+ y8 `: Y5 T" q j% w [flash] ) d* g; U/ s9 C, c [/flash]) \* {2 f+ Z. j% r7 S 2 ^6 n5 h) G9 ~; mPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计 - H1 ]# V h' O5 L; ~! H0 h( I$ N* [ [flash] 2 v. v P: r8 q+ u9 k/ D6 I) F- U [/flash] Q# k" n+ N% X; y- m2 U 3 S/ l- o. e& |# R0 g ) [( W F4 v; X3 iPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建8 g) N+ P* ?1 @) |: [ ( a$ E4 i I' x: \! k[flash] 6 `' {5 H. i8 j. v; @6 i [/flash] ! I; A. p+ t3 r) `) {2 N) [: \1 H+ s* k7 s PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建 0 T6 ]% v# n6 x4 ~1 h- Q+ {: [) }5 }' `% N' E [flash] ' B6 v9 s# a* ^. r; A [/flash]- b' X' i* { g8 W: f( l 9 g W/ G+ V/ tPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图 5 v d, h( i$ z$ h4 D) ]$ s+ G/ q0 y6 z# }6 c, J ?7 H" L [flash] 4 Q$ Y% n+ |# ^6 V! P% f [/flash]" U/ E: J y' l" o7 S% {1 b ; N1 X" r2 x" R9 t& a PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束 . m! ?" E$ o: C, O3 N/ [" a+ Y7 N+ a7 B$ ^ {! ?$ e [flash] 9 c! x8 Q% Z9 j# P [/flash] 4 l& p" z# @. m R # E/ @+ a) x* h2 t+ ~" f
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 2 反对 0

使用道具 举报

4

主题

3

回帖

46

积分

管理员

积分
46
 楼主| 发表于 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 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

4

主题

3

回帖

46

积分

管理员

积分
46
 楼主| 发表于 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 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2

主题

21

回帖

98

积分

注册会员

积分
98
发表于 2014-2-20 09:37:02 | 显示全部楼层
支持,不过今天没视频啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

3

主题

53

回帖

551

积分

高级会员

积分
551
发表于 2014-2-26 08:55:50 | 显示全部楼层
老大,您的教程很给力哟,什么时候才能膜拜呢??
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

1

主题

28

回帖

218

积分

中级会员

积分
218
发表于 2014-2-27 10:55:13 | 显示全部楼层
视频呢,我在等啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

4

主题

3

回帖

46

积分

管理员

积分
46
 楼主| 发表于 2014-3-30 21:32:04 | 显示全部楼层
这部分先更新到这里
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

5

主题

39

回帖

409

积分

中级会员

积分
409
发表于 2014-4-3 21:57:53 | 显示全部楼层
: G7 k/ L' e4 I" f2 e
学习一下谢谢
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

3

主题

51

回帖

278

积分

中级会员

积分
278
发表于 2014-4-11 10:07:00 | 显示全部楼层
想要看看啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部