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

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

  [复制链接]

2014-4-14 09:48:42 55305 188

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
PLM之家-NX9.0 二次开发实例视频31 NXOpen C++创建基本特征 <1>-草图的创建
1 U$ I% e3 _* y+ G内容:
7 b7 v/ C, Q4 ]
草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。
2 J3 y: e, k$ U3 F/ }% {; O* T+ s4 r目的:
4 ~% ^% c2 d# ^; t6 O7 y& k
在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。
; m% M+ n  z5 z& _

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

NXOpen C++创建草图基本特征
$ d, b( G. L. N6 p8 ~1 b5 R; t. C
31 NXOpen C++创建基本特征-草图的创建(1)项目介绍4 [! `& _9 h* o2 \
31 NXOpen C++创建基本特征-草图的创建(2)UI设计
) L3 i& ~8 P3 {2 r( p7 ? 31 NXOpen C++创建基本特征-草图的创建(3)项目创建
0 G8 h- h, Y$ C+ E4 ~ 31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建+ k* A% w0 a/ v  o0 W3 x, X
31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图$ T5 Z' J' r5 y* f8 S* f/ v
31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束; q: j: h5 @# z9 r6 \' w) q9 @
31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束
! a8 w. [) e$ O8 w! Q. K" _: C' M3 a 31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联
( i9 c% m* X- ]+ T+ }8 ]

3 ^3 k% f& V' K& A* `1 a# I  S9 U- E7 x+ v
% l7 `- j: w: H

6 S, D& z2 {" ]$ I! d2 s. w- O
, W2 V1 C. p$ p0 c6 F. r
关键代码分享:# M& T5 l2 I, j; P0 Y" o4 x
, s9 W' Q; N. ~+ Z- S0 y
  c$ f1 k' l  n

  1. # i% X/ j8 l5 G5 O- B
  2. void lesson31_createSkeTCh::createIPSketch()
    3 o4 e) s$ N! }. U7 V
  3. {
    ' a: V1 h5 z, Z5 D/ F$ M
  4. 0 F( S9 Y/ ^! V0 w
  5.         Sketch *nullSketch(NULL);+ c; N( W$ s# ?7 d+ ~: N  w
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;5 a1 ]' H0 r' i& s
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);5 J: W# }) A& l0 n+ o: U7 a" r
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);
    ; ]9 ~/ ^& d) ]  A0 w
  9. ( }3 L% |. p, v: f: P' P
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);/ e3 {9 k* J" Q& H' Y1 x5 ~, }

  11. 7 }- \! I0 M1 p' m* d! j4 ^7 g5 I

  12. 5 D& \0 T; ^+ t# Y1 Y8 f( E: n
  13.         // add preference
    & a1 y. K% _' K* j) e7 g3 C
  14. & |8 j2 j0 F% Y' e4 p% e: f
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);6 ?( q6 H# Q: t! @5 b) c/ ^9 D
  16. ( V& d! B. K% d9 e. h
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;5 e; M. K, V0 J) l
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();
    # U1 K$ P6 g* ~
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);- O. Z4 t) S5 R- i9 m4 W
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);
    , K3 q. v8 C- H( h
  21.         preferencesBuilder1->Commit();' d, o3 C% }4 Y' q8 U) \

  22. 7 L1 w% [5 p6 J
  23.         preferencesBuilder1->Destroy();
    : V; N. N; w' B9 M& T4 L

  24. . n3 W8 z5 w8 Y: B
  25. 3 b: `) ]5 |- t
  26.         NXObject *nXObject1;2 r1 G: L6 z% i0 b; A8 e% P: P
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();8 s% z( B8 X( n6 g5 G* U
  28. 0 W9 l4 d* G2 L0 V
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));8 F3 j( q- f, f/ g9 l6 n
  30.     Features::Feature *feature1;
    : t9 q4 }; r/ X) r
  31.     feature1 = sketch1->Feature();- K6 r( [8 H9 e5 A' N/ b9 d6 u* l
  32.         feature1->SetName("XY-Plane-Sketch");( T2 r% Y3 y+ M' a0 ^2 @9 ~) B
  33.         3 I  s* C1 l  }! C, r6 d; s6 f
  34.         sketchInPlaceBuilder1->Destroy();' e* t6 U- z% `/ ~8 @

  35. 7 d5 B' r# ], _6 _1 m2 O6 N
  36.         //1  active sketch 9 T+ {" {/ C- L& |) ^
  37.   c  w, K/ a: j$ r) ]- r
  38.         sketch1->Activate(Sketch::ViewReorientFalse);
    + d4 U4 }& e1 z8 l/ [+ A2 \
  39.         
    % }+ c5 `& o# \9 T, B: F
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");
    , s% E5 y# x4 p7 M9 l8 B5 g
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");3 m% M# c. L$ ^6 l9 ]
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");
    7 d1 }, J( g( o8 |& G& K
  43.         // 2.1  create geometry$ x7 b' c) J8 \: ~! N

  44. 3 q, y( s: g: a; {  ^7 x
  45.         Point3d startPoint1(0.0, 0.0, 0.0);/ c6 X- B/ O2 b8 Y1 A: R
  46.     Point3d endPoint1(0, height1, 0.0);: @- b# M$ J# J5 b" ]
  47.     Point3d endPoint2(length, height1, 0.0);
    0 d' n( r5 U4 ]" k- o
  48.         Point3d endPoint3(length, height1-height2, 0.0);' _* ]: c9 S- s5 e
  49.         Point3d origin = sketch1->Origin();' O4 i* y. {5 m* y
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);4 h" }8 o! G+ B& ^: H
  51. 9 s0 c" V6 w, s' e+ g
  52.         Line *line1,*line2,*line3,*line4;
    + B  @! r$ ?# \* g' F" X
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);
    7 E+ Q8 U# C8 y- V* R. h
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);
    7 k: T; c: b/ `
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);- l% k! H# K' R6 u8 \! a8 A* k; ^! w
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);
    9 @8 @& |; v9 M. v9 P6 U7 m
  57.         // 2.2 add geometry
    6 e. d% R6 o. w( T
  58. 8 i9 z" i$ f3 X5 _  Q
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    0 w) x3 m7 k, U( J
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    / T9 ?( F* I$ c# p
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);$ d6 D; i) a+ i/ A9 L- s
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    + E' V2 z+ z" `4 w

  63. $ M+ A  k, v, Y2 l' B# h8 X
  64.         //3  add constraints ( gemo)7 a. ?5 ^2 U' f# I: }+ u0 k

  65. 7 @, k, s( T. h9 R: \5 e
  66.         Sketch::ConstraintGeometry geomline1;, Q; O8 F+ u: ^7 _
  67.         geomline1.Geometry = line1;
    : I; [& {; t+ o
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;) X9 |9 g+ j2 U# M$ L. s
  69.         geomline1.SplineDefiningPointIndex = 0;
    8 D* M, V3 r  ^% x$ {
  70.         sketch1->CreateVerticalConstraint(geomline1);6 ~! S0 S/ U. n4 k+ ]
  71. # F! X% V7 A9 e
  72.         Sketch::ConstraintGeometry geomline2;1 Z# u0 m( b, _/ |! @# s
  73.         geomline2.Geometry = line2;
    , M2 I& g1 P5 s/ C+ Q% ^& \7 \
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;
    * S) Y! F6 `4 m& j
  75.         geomline2.SplineDefiningPointIndex = 0;; B' S# r6 ]: A  w  q" H
  76.         sketch1->CreateHorizontalConstraint(geomline2);0 r+ `' E# K) M7 c

  77. ; j) h( z# ^0 H8 r
  78.         Sketch::ConstraintGeometry geomline3;$ g/ I4 u* R2 f  u
  79.         geomline3.Geometry = line3;  B) A) Z6 j  P+ p
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;
    4 d4 T1 c. V( `
  81.         geomline3.SplineDefiningPointIndex = 0;
    : P) e) X1 c. ~
  82.         sketch1->CreateVerticalConstraint(geomline3);
    ( L+ p, r+ s; Y5 h

  83. + B* l# L2 z# W
  84.         Sketch::ConstraintGeometry geomline1_startPoint;/ v+ S% j3 ~# M7 M* o; Z: J8 c, O
  85.         geomline1_startPoint.Geometry = line1;3 W8 d4 w6 y- n4 [" L
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;; d8 v) X- d: d9 r# g
  87.         geomline1.SplineDefiningPointIndex = 0;' L, }$ n9 \: p
  88.         Sketch::ConstraintGeometry geomline2_originPoint;9 h7 R- l! c" J
  89.         geomline2_originPoint.Geometry = originPoint;
    % ?7 L, e! Q7 v; M7 I
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
    # h3 W& y3 j: a: W0 n9 y' l
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;: `# h% H8 }# [1 j3 G6 e$ m
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);
    & D) i4 a$ T# r* h- s& I2 c# t
  93. - k: ]0 M/ B! R  o# o2 ?& `0 J
  94.         //4  add constraints (dimension)
    $ N/ k7 p1 {( U, ^

  95. " [! i$ {* n0 p0 X8 Z9 L2 N
  96.          NXObject *nullNXObject(NULL);
    : x- }8 d5 _, A+ n/ N" R

  97. 1 w4 f$ k% `, Z6 R5 W
  98. 7 |% S- L3 u) A1 j0 J
  99.          stringstream s_height1,s_height2,s_length;
    * L2 g1 O+ i+ N& \( L/ d
  100.          s_height1 <<height1;) {0 M  |+ h& Q9 M$ X3 `1 Y3 ^  a: p
  101.          s_height2 <<height2;
    4 X. s7 @/ Z& h! ~0 W% R" ^3 U' G
  102.          s_length <<length;" \! m$ n: R% h* q

  103. 2 {1 N; K, x1 I7 @! `4 A8 z
  104.          Expression *expression1,*expression2,*expression3;
    3 x6 }0 X1 {8 D9 J
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());
    0 o0 U$ y; Y- U; W) B+ G6 ], W
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());, R& x; ?9 {7 N$ g& T- F$ s1 v
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());. `3 w* F6 w: G1 q; [  `, Z7 T" n
  108. % |; b( u+ S# i) D9 w! m2 _+ f
  109.         // line1 dimension 8 V5 F! U( P% N3 D- N% G7 l
  110. ! E" o6 {/ G  k. d( m% g
  111.         Sketch::DimensionGeometry dimLine1_startPoint;
    5 Q) ~$ v( ^7 a& D, a% f0 d' v
  112.     dimLine1_startPoint.Geometry = line1;) M, m0 p" W( ~( l
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;6 v9 i9 H) F$ J* @) u8 j' i; R
  114.     dimLine1_startPoint.AssocValue = 0;- L! W6 S% x1 d
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;
    7 ?$ A; T7 v9 j* D. ?. O" `
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;& ^  @+ t7 H; h! v
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;
    1 t1 N" B$ h' X
  118.     dimLine1_startPoint.View = nullNXObject;8 s; L% T. {0 L* Z) t

  119. % ?2 |5 o8 H3 Z- i. ~/ T
  120.     Sketch::DimensionGeometry dimLine1_endPoint;
    ! o. ^1 E+ O- o! z6 R
  121.     dimLine1_endPoint.Geometry = line1;
    3 u6 c( K6 }( v' W2 C
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;
      y( Y8 a. G* z3 }- L, h" g
  123.     dimLine1_endPoint.AssocValue = 0;
    0 p0 @$ ~: Y) h: G4 C
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;
    2 x& C( B6 N5 q8 f% l5 w0 h
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;. Y% s+ k3 [3 w7 J8 Z* a
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;  k4 J- a# ^; e2 S- F- r" I5 q
  127.     dimLine1_endPoint.View = nullNXObject;) G: N! [/ X) J

  128. . F8 ]' i: i6 T$ }, o. ^
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);
    % A0 B; t& P8 g8 x0 Z, O
  130.   n3 x6 C. M" \$ P- I
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);+ ^+ S3 [( j5 F$ `. C9 o

  132. 0 a. `  C5 d3 z) d0 @$ F* p6 Q6 J4 c4 @
  133. ( ?# c9 v! q# z
  134.         
    : a+ ^! ]  J, F: x0 X/ X
  135.         // line2 dimension
    + N2 v" W. F% O. J
  136. ; S0 N! M* \& a& o; O' r( w: n
  137.         Sketch::DimensionGeometry dimLine2_startPoint;
    0 d+ d" h5 c/ g, L( F1 x' a
  138.     dimLine2_startPoint.Geometry = line2;
    : Q5 ~2 A- j. M: S" L
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;$ a8 f) G( k8 P5 b; r& G
  140.     dimLine2_startPoint.AssocValue = 0;
    % e$ K" O( A7 l# L4 T
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;1 d6 D8 l4 h+ }2 Q: y: T+ F1 P
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;- o, |: y. T2 \8 o0 O
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;
    % g1 j; Z  F6 l1 |
  144.     dimLine2_startPoint.View = nullNXObject;
    7 \5 F' G) h# H' `+ S! l

  145. 6 Z- a, S) b9 ?, Z9 D3 F
  146.     Sketch::DimensionGeometry dimLine2_endPoint;
    1 M) Q& Q% i( N9 V9 S$ \
  147.     dimLine2_endPoint.Geometry = line2;7 l1 y! [- v6 H: x
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    " d, R5 g) |- x7 e
  149.     dimLine2_endPoint.AssocValue = 0;
    * f* ^( }0 |6 U
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;; L. r4 S$ {" ~5 d* @
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;
    9 Y% @: c( A! }) ^1 s
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;
    5 V* g# P" R  x4 Y
  153.     dimLine2_endPoint.View = nullNXObject;7 W1 w0 \+ T% U; z1 W# N8 B/ [

  154. ( @, ?2 q4 I8 P% N* u
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);
    ; Y. @8 P" Y+ o

  156. 3 _8 ]% Y( Y, x- y8 Q2 G
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);, t1 X* m0 R! t/ c

  158. ; Y/ p, c4 \( j0 c

  159. 8 K: @: g: k& g( ~
  160.                
    : c( _1 C! s' i/ M; U. N5 X- F
  161.         // line3 dimension
    , ^* U5 w' i+ p9 f
  162. 3 ^! Z; n, u0 Y' p# T5 V. E+ Q
  163.         Sketch::DimensionGeometry dimLine3_startPoint;
    . |' R+ Q# j0 L5 t. c  c  u3 r
  164.     dimLine3_startPoint.Geometry = line3;3 `! Y  q" s% b" q5 p) M( I
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;) M- O, }! f9 j4 z) N) d7 z
  166.     dimLine3_startPoint.AssocValue = 0;
      {8 e, y; a+ U$ P' @; T% K
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;
    : E7 U+ q8 r' }
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;9 Q, ]/ x9 |' I; {
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;1 Q2 T5 W# S( E9 |% a
  170.     dimLine3_startPoint.View = nullNXObject;
    % S6 U5 P1 _9 R& e  `) I) I" K# m$ E  r

  171. ! x6 k0 Y- y# l% b7 B) p- N
  172.     Sketch::DimensionGeometry dimLine3_endPoint;
    * W( u1 s( N9 F
  173.     dimLine3_endPoint.Geometry = line3;9 @% _4 Z4 ]# Q' `  N4 s/ ^
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    - U6 ~, G2 r6 w' j0 v) d  C
  175.     dimLine3_endPoint.AssocValue = 0;$ ?$ g( m* E4 m4 c5 ]6 U
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;
    8 D1 o: O% M# Z
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;
    ' O/ u" Q$ l) P/ @3 N
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;
      Y8 k8 g, j3 y/ M% o, ]+ D
  179.     dimLine3_endPoint.View = nullNXObject;
    2 e9 f" r$ D+ |( l! X
  180. # q, k2 C9 M3 T6 H8 h" r9 v
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);/ u7 ^8 S. B8 W) P
  182.          
    - H/ y$ E" z' n8 h/ n  n
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);( q$ C8 z/ z- y8 q/ H

  184. # @8 ^0 l7 d1 R

  185. ) F* g2 B/ g5 \6 `" i* I/ O
  186. : T7 C" s  S4 r
  187.         //5 update & deactive
    9 X8 t# e) Y2 E7 \" y1 F8 b
  188.         sketch1->Update();
    . N# j( W: G* p/ I- f! W

  189. " Y9 o/ |* @+ P- e4 n4 i
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);) ^8 H. r. H2 O  O4 z+ o0 m% g
  191. 1 r9 s* l/ w3 o( }
  192.         delete expression1;
    * S/ |, D: I' ]5 N7 k% c1 x) l
  193.         delete expression2;
    ( R; `, j' V- t: Y; t& b& O
  194.         delete expression3;
    " ~# e6 C, C$ X, @) A
  195.         
    " e( r# ?! q' B' K& V
  196. }
    ! P- y7 L( C" w6 ]* _
复制代码

9 \: w3 u6 k& y

: Y: s: D) |. U# ]: F6 ~9 G6 C! ^  g# K6 S( s6 q! |

/ w1 L) a+ a- {3 e$ K
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复186

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
 楼主| 发表于 2014-2-19 20:30:29 | 显示全部楼层
6 T: A: f1 m" T; b2 R r - h/ S* M( @2 j9 Z% I/ F$ N PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍+ `& I. p/ z, }( v 8 t, S8 I5 A9 H6 |* ^[flash] ) y4 F+ g' ^# ` [/flash] # W2 v: b2 |) ] ( e) T( [+ z# n; _% Q2 | L; ~PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计9 g1 v* ~3 g0 f0 P" c3 { ; {( q* k* e2 W9 n [flash] 7 a- K% i) G' e3 L' y, V [/flash] . I, t4 S. q( ]' \" y- s' T8 u/ i6 S6 X/ Z+ L 4 J1 V+ u! g, D PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建# P. A- ?. B0 k! w3 p " Q9 Y4 N/ S8 s[flash] + @+ S/ v1 y( g8 c [/flash]' w b& q4 Q9 y- x. S6 _' x( X ' y* G& G, Z$ N( c PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建+ P& {: g$ w- ^+ S3 ` + Z0 I$ t5 q* I3 ^8 s+ G, G( |1 T( K[flash] 8 z' b) }: \0 t5 b% K [/flash] " E# H! o, G/ @0 K8 f& `3 u; f- P ' f, |1 u2 E( TPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图 ( g \5 A" v5 ^2 b : p/ \: G0 L- Q8 c% t7 K[flash] 4 R }0 R( h/ H% z1 d9 i7 B7 O [/flash] ; X! w* V4 R/ @1 h* q0 @0 H% E 8 G9 I Z# |9 ` ?; s& @PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束 / K0 c+ ?7 Z0 w% o# @" H/ L0 X" I3 v. e$ a/ W8 n2 H9 h: u7 B, \/ h [flash] $ ]) j- t) z. e! \) S [/flash]+ y$ L4 s4 g8 y$ L M 2 H2 T+ ~$ V! c7 J
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 2 反对 0

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
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 | 显示全部楼层

4 m' u% M2 g# A  X+ z1 W; s; ^学习一下谢谢
上海点团信息科技有限公司,承接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
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了