查看: 63102|回复: 186

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

 火... [复制链接]

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

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

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

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

×
PLM之家-NX9.0 二次开发实例视频31 NXOpen C++创建基本特征 <1>-草图的创建- `" x  r1 Y5 H7 V: o6 x1 p  C
内容:
9 j& n/ i( L$ l) u- Y
草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。
7 A4 k' J4 \7 \! d# d: i; [* V目的:
6 N& t" A, P" D# {- B
在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。
. _5 z' N5 P" v# D3 b. r

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

NXOpen C++创建草图基本特征
$ W* D  ?" j/ C" x; p* k
31 NXOpen C++创建基本特征-草图的创建(1)项目介绍/ K. z$ Z2 S/ c' s. o
31 NXOpen C++创建基本特征-草图的创建(2)UI设计7 h6 w8 c9 \$ |5 W) L" C/ J
31 NXOpen C++创建基本特征-草图的创建(3)项目创建
" I, g6 Z( q' k 31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建, F4 s% Y; q- H* J2 w$ [! d; C
31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图9 x5 V+ _5 k8 V* H- g* s
31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束
* u3 ]; k* Z" ]* X* g 31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束
" y. U( R7 s3 }  P" J8 F! Z9 u" d 31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联# W' s: Z! z7 C' T7 [
9 U0 D* \' X4 K% I" V, l

! e$ C3 V+ ^/ c2 H; T

; N+ S  D( Z" l) s! V* R! _- I) Y9 d

. d3 D+ D; [" B1 d$ K4 L+ \! a关键代码分享:% U+ U0 U/ I; H2 K* [
3 w% c: R$ f( v. [" t

1 D0 x& O/ V) J/ `" ~- n  \
  1. 7 q! S" l! C: [+ N
  2. void lesson31_createSkeTCh::createIPSketch()& l; M+ z1 p5 O, `# h8 D8 N: m
  3. {, B1 I0 h! |( V, A1 e7 \# N) E
  4. ) N1 ?% T6 _8 U/ f# a& z: o# e
  5.         Sketch *nullSketch(NULL);" V' b+ M7 p6 c
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;! f9 @- f* S) h) `8 f' C+ y
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);& U1 B" j' B% p$ ]$ J6 Z5 t
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);' t. H: I4 F0 K  J' U
  9. - }# Y& x. Y: f5 i; X
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);0 J4 Y4 `; `' j$ a
  11. ' f; X; Q3 q! R: m4 t4 A

  12. , I8 N( U7 p" a% ]) O! e  @' k
  13.         // add preference1 g5 b! n2 S) l; g% C' D
  14. ) J/ v6 T: n" o( S6 k
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);
    ; W  h* ?3 [% n% v2 Y% S

  16. 3 z8 S; X8 S7 D) L
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;; P+ v; L% A2 ]6 \
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();6 [# s) B1 @6 _4 j
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);
    , Y5 Y4 d+ \$ ~/ `* _
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);2 h. s2 G4 s2 j7 ]
  21.         preferencesBuilder1->Commit();
    9 P! i5 ?$ A$ Y( \( o

  22. 1 h7 y  _5 {( p1 m" v
  23.         preferencesBuilder1->Destroy();% P$ ~  g' r& i* Q' F& M

  24. 0 s+ ^+ X; j# w8 t, i; S

  25. 0 y) }, @7 {; o4 b0 U; [; M, W
  26.         NXObject *nXObject1;
    # ?1 w& I! z7 q5 c% j
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();9 j5 ]7 J* \' t' X# P' f6 t

  28. ( I, D) Z' A) W$ p1 g. n
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));
    - x6 w4 \  v* i: B2 Z, N
  30.     Features::Feature *feature1;
    4 [4 {& R2 y0 i# ^$ j* `5 k
  31.     feature1 = sketch1->Feature();0 W( i3 @$ w( V  J, A
  32.         feature1->SetName("XY-Plane-Sketch");
    6 O9 W( h, I5 W! B- g
  33.         
    + P, S( c: F1 e: _
  34.         sketchInPlaceBuilder1->Destroy();
    1 L* A3 H9 [7 ]8 ?, ^7 M% S- d

  35. 0 d, k+ R$ D/ W$ R/ C; {
  36.         //1  active sketch
    / K% r, R- f0 U. u

  37. , W) o! P) L' S
  38.         sketch1->Activate(Sketch::ViewReorientFalse);  Q: s# B) e, n5 c  e4 N+ a
  39.         
    . B2 r) i+ @; e3 X- M
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");
    - Q8 V0 G4 m2 f, P, t1 o# q) F
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");" G) R5 Q* h+ I, K& M6 o, d
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");# j3 a6 j+ p( I. U; x6 }; C5 }
  43.         // 2.1  create geometry
    8 j  b0 V. W0 n

  44. 0 T3 L- V# y; B2 e4 I8 h9 }. F
  45.         Point3d startPoint1(0.0, 0.0, 0.0);
    . E1 |; M. A* _! H: W! U
  46.     Point3d endPoint1(0, height1, 0.0);
    ( o; L5 d8 P1 N; Y& X& b. j! |2 ~
  47.     Point3d endPoint2(length, height1, 0.0);
    3 n* H  Q5 n" j7 d
  48.         Point3d endPoint3(length, height1-height2, 0.0);
    : y5 u4 q7 U2 P4 \0 w
  49.         Point3d origin = sketch1->Origin();# B6 \" V- H" V. N; O0 L7 Y
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);. D6 C/ h  B# ^# u) [- B6 N
  51. 6 M$ [8 q0 X2 A  C9 `+ N
  52.         Line *line1,*line2,*line3,*line4;
    : |% _5 D2 a- G7 t
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);3 S# \5 d6 H& s7 g, u
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);3 c$ x# }1 e; f! x6 C! E
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);/ Y7 b8 H! z  l8 M- O7 z! |( o
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);
    8 @5 l- W- A" x, K
  57.         // 2.2 add geometry
    . x9 Y4 F4 f6 S1 L! n
  58. % K2 d/ K5 I6 P7 h3 t2 x; P7 P
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);3 I3 L$ C7 N2 z& Y; c& }7 C; `
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    : j+ @# q- a7 z$ P/ w, ~- j. ?
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);8 R2 Y9 t* d  o3 |: ~( h
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);# r2 ]" @: J4 ^8 e! g

  63. 0 q, g& d' g. r/ l" B" x' G
  64.         //3  add constraints ( gemo)
    ) L' b, _2 {- y7 o

  65. + F4 N) l. \, \
  66.         Sketch::ConstraintGeometry geomline1;
    8 w( x3 M" Q4 G/ }) n' z" \
  67.         geomline1.Geometry = line1;
    $ c; ^! c3 O% }0 g( y* O
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;
    , h# X* C9 ^4 a+ w: o) Z3 z/ t
  69.         geomline1.SplineDefiningPointIndex = 0;
    9 o* j* h6 N: B$ o1 i
  70.         sketch1->CreateVerticalConstraint(geomline1);0 K. O' {( o0 F$ L
  71. & o( X0 f2 v+ ?3 D% `0 c
  72.         Sketch::ConstraintGeometry geomline2;5 o# P" ?. l+ d; H# ^5 D! u
  73.         geomline2.Geometry = line2;
    6 y5 E9 `( Y  [" {0 g9 W
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;+ y) T6 U" w4 t! {9 V& w7 F
  75.         geomline2.SplineDefiningPointIndex = 0;
    . h9 n  l/ y/ ^' f0 v5 D& B9 S/ [
  76.         sketch1->CreateHorizontalConstraint(geomline2);
    & w  I& j( Z3 M8 l, ^

  77. " O/ z* y9 u$ \+ l
  78.         Sketch::ConstraintGeometry geomline3;
    8 v" @5 N; q. g4 i8 I9 W
  79.         geomline3.Geometry = line3;" ^2 L* Q4 i0 A9 P6 I. X
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;4 z9 z; q8 {4 Z
  81.         geomline3.SplineDefiningPointIndex = 0;- I' \' p) a. A
  82.         sketch1->CreateVerticalConstraint(geomline3);9 ~& s9 R1 A) {# P; ?. B
  83. 2 a, P5 b1 j  J, Z
  84.         Sketch::ConstraintGeometry geomline1_startPoint;
    % R% L/ r* Z, ^1 `  m7 M
  85.         geomline1_startPoint.Geometry = line1;
    + g: o0 ]+ [* q8 i" W+ i  I: R
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;
    ' b8 h6 A0 D! [+ @, y. K; C
  87.         geomline1.SplineDefiningPointIndex = 0;
    - A/ l5 D1 B- s; o! i3 `$ g
  88.         Sketch::ConstraintGeometry geomline2_originPoint;# H+ k! M, D. j+ |$ P& M9 R
  89.         geomline2_originPoint.Geometry = originPoint;
    & Q  W9 i: i% x8 J; j
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
    ) p9 X- z/ x: k2 @0 L" D( D
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;$ s2 w* _, o; ~, u
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);
    : H/ u- `# m* B& E
  93. , Z0 h3 F6 O; C
  94.         //4  add constraints (dimension)- x  z2 C& O: L5 R4 W0 e% L
  95. + M  E+ z/ r. o9 I7 e. P$ o
  96.          NXObject *nullNXObject(NULL);( v3 V* O5 u$ x" \8 {* [+ ]- A
  97. : U! s8 S  B. z  v  A- {
  98. ' M. X2 t" M1 Y% G7 N7 I/ r) u+ r
  99.          stringstream s_height1,s_height2,s_length;" F. ]+ t2 |5 S4 [3 n4 b
  100.          s_height1 <<height1;
    & @, U1 |+ f$ O) z; B# C8 j) L
  101.          s_height2 <<height2;
    7 a( j  y9 M0 F
  102.          s_length <<length;1 a" R1 G# r0 B* j. f4 Q/ h
  103. ( K/ S, M: ~+ J  z; K5 h3 }
  104.          Expression *expression1,*expression2,*expression3;6 w7 P' b; o4 R" f
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());7 v. @) x! S$ S
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());
    3 `3 i2 i+ W) a6 S
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());
    3 \) A+ ~8 ~& {0 ^/ C9 G1 b# |6 o
  108. : m8 G$ j8 i5 F' `2 p
  109.         // line1 dimension 8 ~8 L5 m5 _8 c, I

  110. ; k/ F: |' H" K8 t& r! I% N+ Y/ Y
  111.         Sketch::DimensionGeometry dimLine1_startPoint;9 A; E) Z2 B2 V5 R; `7 A
  112.     dimLine1_startPoint.Geometry = line1;$ p9 g2 x8 A! b/ n2 b+ C
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;/ a. y/ H3 G% r3 |6 C9 K
  114.     dimLine1_startPoint.AssocValue = 0;
    2 ]# c' g8 o7 K- U: O, O- F
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;
    " P" J- i9 `$ z; Y: c" a
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;9 r* u# o- z" W2 a1 E+ L' Y
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;) Z  O" L: Q. y& f
  118.     dimLine1_startPoint.View = nullNXObject;
    - @% b% H0 f0 ?- j' n) D8 B8 @
  119. 2 i  }6 `6 o7 ^* _
  120.     Sketch::DimensionGeometry dimLine1_endPoint;4 q' ?: t  c3 L6 B9 ^0 T4 y: X
  121.     dimLine1_endPoint.Geometry = line1;* m  {1 G- d7 S+ s  a
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;1 F) U. c% ~9 \! R; B  e" S
  123.     dimLine1_endPoint.AssocValue = 0;+ ^1 _6 t# h% w- |  `8 p% o1 Z
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;/ t! f2 U$ T/ e6 H
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;: H) {. r0 u+ ]3 c
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;
    $ s, a$ {6 u& a7 v
  127.     dimLine1_endPoint.View = nullNXObject;8 n1 s) N8 b# p: R* Q7 p

  128. 5 ~* S' G3 D$ |% V) P: X
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);' r  S- z/ v% ~, Y
  130. ) [1 U2 H6 I2 Y9 e
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);$ S' g% m4 B' M+ C7 z6 @

  132. ) R4 u2 v/ g) ~: F/ ]
  133. 9 y# j- V! \- t0 o9 ]8 }; Q
  134.         * Z+ z6 T, ~; f6 i! l- p" V
  135.         // line2 dimension   n/ f) o3 D- K3 Y/ Y) t5 Y
  136. ! |( S" E( S) @- Z: j+ k; N5 N+ Y
  137.         Sketch::DimensionGeometry dimLine2_startPoint;4 N0 {$ D6 v6 x3 Q7 I
  138.     dimLine2_startPoint.Geometry = line2;
    ) g, O0 R1 p1 y* O* ?
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    8 q! x/ [% v7 u+ t
  140.     dimLine2_startPoint.AssocValue = 0;
    ; L' Q6 h- C% d3 [" v" k: c+ C
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;7 n7 K0 T& R4 \; ?7 Z
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;* T5 ~8 Z/ Q2 k' |- ^* a' Y+ |
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;$ v3 ?. P3 s* r" E. [" ~; Y, y
  144.     dimLine2_startPoint.View = nullNXObject;
    2 u1 o6 X; A! G8 }% g# }
  145.   w: q- D! _7 k& |/ `
  146.     Sketch::DimensionGeometry dimLine2_endPoint;8 d2 v# a' g% L) Q& c
  147.     dimLine2_endPoint.Geometry = line2;
    " I9 N- I0 ^) E8 v; _0 }
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    9 O  W: A' Y, x6 M' M1 g  Q# V
  149.     dimLine2_endPoint.AssocValue = 0;
    # h3 }% Z5 V4 h
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;
      S, }) H% _& @! A& q& ~2 T
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;5 `5 O1 b6 A1 f' W3 e
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;+ m7 ^* ?2 ]" v8 o* h4 N  v
  153.     dimLine2_endPoint.View = nullNXObject;
    2 ?% b- [) p% ~, f& q6 T

  154. / E2 {. r! ^) Z9 {) q" H" G  e. J* g
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);
    / \9 m3 I/ J& a) G4 G

  156. ( b# K! e' t( ^: [9 J0 E8 h
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);
    , j& w# Y8 z& K( S$ L+ h! y
  158. : x9 Z5 u% w3 L1 ]- ]: K2 t

  159. 5 G! A2 G2 Q& K( d: @" {9 i
  160.                
    # K$ x8 N& f. P& f8 t$ L# }7 J' Z
  161.         // line3 dimension 6 d. d1 p+ Z+ i& X7 ^8 Z0 K& `0 ~% {! p
  162. $ k: a# c- m" f- A* `0 I
  163.         Sketch::DimensionGeometry dimLine3_startPoint;
    + U# h! z0 j' M0 ?. u
  164.     dimLine3_startPoint.Geometry = line3;3 Z0 s" ]& {. }, v  a9 u
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;1 i- @1 p5 l9 F7 ]6 U
  166.     dimLine3_startPoint.AssocValue = 0;
    6 B8 b, P. p9 Q
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;
    & }9 A5 ~% P7 Z: T; U
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;
    , s0 {! K7 ~1 n) o
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;: @+ w7 r; R% x
  170.     dimLine3_startPoint.View = nullNXObject;" |3 J+ N) x3 }/ e$ M4 b9 l

  171. 1 f0 K( t$ v6 t
  172.     Sketch::DimensionGeometry dimLine3_endPoint;
    $ d* P' x/ N$ |) Q
  173.     dimLine3_endPoint.Geometry = line3;
    ; c! \- O* [8 {! H& \  x% f0 O3 A
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    " P) m0 M/ k0 W& a' L
  175.     dimLine3_endPoint.AssocValue = 0;( S( V! U4 o# I, V
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;
    % M3 B4 m9 s$ c  d
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;. A9 E( N: K4 v1 p% E
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;7 j% H, f  R. t( I0 H% t' ?+ p. R) F
  179.     dimLine3_endPoint.View = nullNXObject;
    3 R- q- m1 B* a6 b, K; L

  180. - t$ _# L! `5 v- i1 u9 v
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);
    3 T1 x# \% r2 h' z/ C% n
  182.          . {0 Z$ p3 A) r* k) x
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);# M" y! k; t: h2 v: x
  184. . ^5 v8 g& f+ C4 h+ u: c, u4 X

  185. 3 {$ L: R& c* Z" m" z
  186. 3 v4 U' _# y& }. u
  187.         //5 update & deactive
      d$ W9 M  r6 L3 f: J. e$ ]4 j
  188.         sketch1->Update();& I  Y) q, H2 V: C  _  ?

  189. - |7 f8 A/ K) \1 E. [4 g' B
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);  U8 f' S+ Q8 [. [- k2 f1 [
  191. 0 N( h. c1 s( e: W% U
  192.         delete expression1;! k7 K( |9 [2 V/ @
  193.         delete expression2;& v7 W) x( |* g% d/ i6 f1 g
  194.         delete expression3;' e3 F% ?% i1 B: P" h
  195.         ; s7 f5 o# M- ~2 G: ?
  196. }
    9 H1 _7 X9 i9 d. Z" o0 Q  _
复制代码

* t5 @, _* ^1 N0 j4 r2 T" F; v5 ]
: f9 h' ^4 ]& |- X0 X
' t/ {2 o6 K8 `, H$ U  w0 n
0 q2 B' M, ~0 {3 `
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

积分
82265
QQ
 楼主| 发表于 2014-2-19 20:30:29 | 显示全部楼层
3 V, ] Q# R& L# Y $ i. ]/ n) B8 p v& s7 D p2 X$ K" ^ PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍 4 |7 q6 s- @2 n& f - O+ V. B8 C( }' V[flash] 2 c4 C3 S8 ? N j9 ~9 N' L: L [/flash] 8 @: i2 {! h& [& C# b . ^, U" d9 z+ S- K* N# UPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计 4 Z$ H6 H) y6 R; g6 o" ?9 U g6 F+ M. A9 U1 |/ J o! R [flash] * p5 s9 E8 w% o! k Z [/flash]" p1 i: c! g8 z0 w5 x! m. Z , ?2 Q* s5 k: m- K: G8 E1 M2 k2 L5 e9 T PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建! X0 y9 P% Z$ h' C % I Y( B( c% r) h[flash] ) \( _2 O( B; O; i8 u [/flash] p, O8 ?' `1 K5 n, A% z- m. {: P8 g7 n3 i0 ?' q8 t# r7 J PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建% d3 i8 P: m& I, G7 Z / U/ b( A& w5 X# I& o+ @[flash] 7 e, C+ t5 G8 C; s* W [/flash]) D6 i& e/ T9 c! a+ ^ 8 R: t( X8 a; A5 R4 N7 C& cPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图; C7 p6 L" L6 t% N & n D9 {6 }8 |2 m6 g& t [flash] : n1 i9 X9 ~$ [ [/flash] m1 @6 ^2 a( j( `1 H+ C6 N, c8 |3 H' u! j! C PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束8 ^# u3 B( F# [% R7 D- ^ 8 j! e$ D* ]0 o5 Z[flash] . h7 W3 r9 g3 E7 |$ X+ y [/flash]$ p' H _' F! a- R, M: M Y5 z / i1 m% A& B: U8 o% t
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 2 反对 0

使用道具 举报

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

积分
82265
QQ
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

积分
82265
QQ
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

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
回复 支持 反对

使用道具 举报

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

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

使用道具 举报

5

主题

39

回帖

409

积分

中级会员

积分
409
发表于 2014-4-3 21:57:53 | 显示全部楼层
$ g. n+ k3 O8 D, R4 C6 K' M1 z
学习一下谢谢
上海点团信息科技有限公司,承接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客服返回顶部