查看: 60072|回复: 186

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

 火... [复制链接]

4

主题

4

回帖

52

积分

管理员

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

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

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

×
PLM之家-NX9.0 二次开发实例视频31 NXOpen C++创建基本特征 <1>-草图的创建, c4 e: u7 x7 s4 m2 v
内容:
( h1 C% z, I6 R  A; w
草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。
) m2 A* X5 E) _% `目的:
0 q# P6 R( H" M, k8 G
在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。
$ t# F: \9 t. X0 {" W

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

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

5 J  k& D3 h+ z( l; R# [2 \* N5 F 31 NXOpen C++创建基本特征-草图的创建(1)项目介绍( t3 ^; O# X9 L5 d# r* K
31 NXOpen C++创建基本特征-草图的创建(2)UI设计
: [1 J) T" _  i! h) M3 e4 Z% E 31 NXOpen C++创建基本特征-草图的创建(3)项目创建' v& Y: E. H2 P# ~
31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建& }/ s2 m: Z# u1 R7 _" I
31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图, X0 j4 z0 |, f3 E1 P
31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束1 s* N& I  O# L+ D! T
31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束
- f) p# e! a1 C  G. y 31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联
& R6 M" l0 ?: c2 u. t( P
, r; U* L/ b3 Y: j

: ?6 ]; r4 g0 I
+ s. z; r4 ?" v$ x! {# m

+ e  u6 F+ {$ g/ P

3 ^8 _$ u4 \9 s% W# h. {! J# U关键代码分享:4 w' D& f! U- v' T" a
6 u- @8 Q4 W- Z! m5 L6 _9 O
, u) i. z; h& W; N' T
  1. 4 O8 k: L9 \# D
  2. void lesson31_createSkeTCh::createIPSketch()
    * c" A9 O+ b' E
  3. {- f0 |& b1 m/ \7 B$ v4 q# q5 W
  4. 8 d' c" \8 v$ e# m6 b) T
  5.         Sketch *nullSketch(NULL);: x# [5 e. P2 D, i$ l' [
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;2 V- j) T$ m* K" Z! r
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);
    * }4 D8 q3 b9 w6 ?
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);% G3 I' k* a% p5 U6 |$ d) o2 \  S

  9. 6 F2 d! p6 o5 N3 }0 R' Q: g
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);
    7 S  a6 a( B: _% z+ u" v+ f0 v

  11. + e; B# V; @  k7 P( _2 q0 b

  12. ; B9 B2 M% @+ ?1 E$ w7 x. \' m6 C" J
  13.         // add preference
    - Y: D4 u4 n; N( o7 e0 ~
  14. 3 g* a9 a6 p( z/ V$ E4 `+ j; M! n
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);+ A: A& P" [) b6 A* P

  16. 7 J* l, r6 O: U3 _) j  _. S- c7 ^
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;
    ' J  S, d) V. s# E% x+ y! A: y
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();
    $ T4 B# i4 ^, M* `+ H
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);* ]4 G' V( V- i# N
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);
    ; n5 D+ g. K: F
  21.         preferencesBuilder1->Commit();
    # }. D- J7 e  h& n5 y
  22. " _, I$ n1 T6 M
  23.         preferencesBuilder1->Destroy();' z5 T9 t- Z! ^, t9 S. r
  24. # z# e. u# Q5 P: W' Q

  25. . y- v7 v# r2 G. R- t& q, y
  26.         NXObject *nXObject1;
    # [' @3 a* `+ K' N# _
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();
    6 p; K1 G3 V2 @7 H
  28. 8 K" P8 R8 }& e" a6 a1 a0 ?
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));
    & G) v  S# J; c7 O  e; h
  30.     Features::Feature *feature1;2 Z, m& U- y1 R
  31.     feature1 = sketch1->Feature();
    : c5 x6 ?/ h% I! t& v1 A- G
  32.         feature1->SetName("XY-Plane-Sketch");
    1 x! `5 `3 f9 V4 ?3 \. M
  33.         0 H& y: J/ }2 }* m) J" ]
  34.         sketchInPlaceBuilder1->Destroy();
    2 b2 x6 t9 \6 f  z+ s- Q; m: J) B2 M' b
  35. 2 j. [; B" e, ^, K
  36.         //1  active sketch
    0 x; \7 F1 G3 I  g
  37. 1 {) E3 h8 s* E
  38.         sketch1->Activate(Sketch::ViewReorientFalse);  c6 k0 x: w7 I8 o( ]
  39.         , u* z! p# G! q5 s
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");+ X' N/ B, }+ [  o# M8 O
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");' B9 l* K( N8 y
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");
    2 T; X5 W1 _, k# d& ]
  43.         // 2.1  create geometry
    ( g9 ]# t' K" ^# p5 J) Q

  44. 9 K* t4 f8 P1 N9 D
  45.         Point3d startPoint1(0.0, 0.0, 0.0);
    4 Y% I# u$ G6 ~% f$ A9 f6 S
  46.     Point3d endPoint1(0, height1, 0.0);. f+ I5 c  v8 K3 }) F+ @# w
  47.     Point3d endPoint2(length, height1, 0.0);
    / M' p$ V( b7 M
  48.         Point3d endPoint3(length, height1-height2, 0.0);
    + [' u6 H6 K/ z$ X% F6 d
  49.         Point3d origin = sketch1->Origin();
    9 k! \0 t3 e. D" e! j
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);* v6 U! i* d" N3 d
  51. . G7 o( R6 q: w% M8 L8 q  b8 X; @
  52.         Line *line1,*line2,*line3,*line4;' e5 }5 @% Y) E6 f4 o' n7 X# M8 K
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);3 o' S% p  c. c4 Z4 X: L) c( ]# D/ ~, M" a
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);/ x1 G4 w  ]5 U% j1 t! N, I
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);
    & B! B; S; X2 d0 `: i- l
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);  E: g" a9 [, a: J! n& ?1 l. b9 ^
  57.         // 2.2 add geometry$ s5 m2 P: ]9 i! L$ I. u8 a4 I
  58. ! _1 _& F2 V( s! k' p
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    2 n1 I7 g/ s6 s
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    ) {" D) _* F9 M4 B: h
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);% a# P9 d$ _$ f; q, j
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);, c" m: `9 z2 i! B8 R4 `- L1 K

  63. ; W+ p, U$ l7 @/ g$ }0 S8 K3 n  ?
  64.         //3  add constraints ( gemo)# u; w6 h+ }9 {0 T% {& b2 {$ I
  65. 9 X1 L4 B/ l- N. a# r1 z
  66.         Sketch::ConstraintGeometry geomline1;
    0 g3 [; j3 w# f
  67.         geomline1.Geometry = line1;
    1 H. i. Z: l7 S
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;
    8 e; ^! ^7 }; N' b# T4 [
  69.         geomline1.SplineDefiningPointIndex = 0;
    0 l8 b/ @/ l" J5 a3 R1 h+ N
  70.         sketch1->CreateVerticalConstraint(geomline1);# C. E+ U  B# F% C) k: B

  71. ! n% ~2 V; v  [( o9 n. h; ^- `
  72.         Sketch::ConstraintGeometry geomline2;, O& q7 x+ d6 S% [- Z
  73.         geomline2.Geometry = line2;6 t: ?& u# ?0 ~
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;
    ' n/ v6 [7 }# w" Q8 ]! n3 b$ ^8 E
  75.         geomline2.SplineDefiningPointIndex = 0;
    & h( t; r  K. b$ v
  76.         sketch1->CreateHorizontalConstraint(geomline2);& s) H' S% G$ J' \: |! M2 m

  77. # V8 X7 t: M- D- [2 k
  78.         Sketch::ConstraintGeometry geomline3;& X; a- D/ n. o2 d( M/ \4 ]
  79.         geomline3.Geometry = line3;
    + h, T9 |- p% n0 E: l
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;1 R" z" D+ R; ~1 w
  81.         geomline3.SplineDefiningPointIndex = 0;
    ) W3 d1 T/ D0 s# `$ }( G
  82.         sketch1->CreateVerticalConstraint(geomline3);
    . a4 L/ p( l: U
  83. ' E6 g, K: b9 d
  84.         Sketch::ConstraintGeometry geomline1_startPoint;1 i" i- j3 _; _# F* [
  85.         geomline1_startPoint.Geometry = line1;# {& P1 w; g$ y, |
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;0 z- O5 K* S( [6 j
  87.         geomline1.SplineDefiningPointIndex = 0;3 h8 L  ^; P  `  K
  88.         Sketch::ConstraintGeometry geomline2_originPoint;
    / ^' q: T& y* E# O
  89.         geomline2_originPoint.Geometry = originPoint;( N, m# h; r5 ~; b
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;) D3 r6 C4 [$ b0 f% l  F
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;) a. Q/ Z- a+ K0 ^- L4 x
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);
    0 I0 c7 n8 s3 p6 [! z

  93. ! r7 x/ h* x# y9 d7 a& G  `: b, O
  94.         //4  add constraints (dimension)
    5 U; d+ P; [) ~' W, o+ ^

  95. " H2 c2 i6 w1 F& Y7 Q
  96.          NXObject *nullNXObject(NULL);
    0 A3 _; ]# @% I; ?4 V0 t% }
  97. 6 l$ u/ y6 T( d7 _9 O( L

  98. & _# \( H: @2 T5 D! g' K+ P$ j
  99.          stringstream s_height1,s_height2,s_length;& y( D7 X+ c9 Q1 D
  100.          s_height1 <<height1;3 P+ l+ S- G( L* N. w
  101.          s_height2 <<height2;
    . e8 ]" p  y4 g- N7 B& g
  102.          s_length <<length;
    . @4 n) u$ ]5 l' ]5 ^& h

  103. , X4 \5 A+ z2 k% \
  104.          Expression *expression1,*expression2,*expression3;) [2 ?# p6 \( m7 c' Y! g
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());, J) m1 ?0 i& }
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());
    ( H; N, `* x( W( A' W
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());
    9 A( A' e. P* a) q0 F6 G

  108. ; i! O1 `9 O# n( b# r7 ~5 U! D" Q; A8 R
  109.         // line1 dimension " i* R, o' E6 J

  110. / {2 p6 ?3 n( o/ W; @9 w  j
  111.         Sketch::DimensionGeometry dimLine1_startPoint;% T. ]6 h; S7 k+ k, i! u
  112.     dimLine1_startPoint.Geometry = line1;
    6 ~* i+ O" _* `( n" p
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    7 G8 @! c: {3 z& F" t8 w' l
  114.     dimLine1_startPoint.AssocValue = 0;5 \' I: t4 ?& _/ O4 k
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;- Q( b8 U+ b$ x( Z' K
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;
    ' M: y. \4 f& V
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;
    & J, u- g( H" T) u
  118.     dimLine1_startPoint.View = nullNXObject;
    ) m" b) N1 Y0 M+ G: A$ I

  119. ( L, k" ^6 t5 l( [
  120.     Sketch::DimensionGeometry dimLine1_endPoint;
    4 `. I; z; _% e; c, y
  121.     dimLine1_endPoint.Geometry = line1;9 c) l, y( Q. U0 B+ h$ ?2 B0 \/ j
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    4 |" V2 z! U3 T0 m: ~6 w) D
  123.     dimLine1_endPoint.AssocValue = 0;
    - M: G9 l- B; l, W
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;
    2 y  t; N3 h" A
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;
    2 {- f" j, Z) l: H
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;3 C% T; T6 _0 R6 q" u
  127.     dimLine1_endPoint.View = nullNXObject;
    % ^% z7 K+ k5 D& K- J

  128. $ ?4 f: D, `. P' p: d5 R: L
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);
    3 C/ d( V$ z. s/ [  x7 t/ Y5 C  D
  130. 1 @$ }0 ^: M/ a" s/ Z) o; Y2 b
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);
    1 {% ^; i% Z2 J! \5 t% G: O

  132. * d2 x- V1 }% i5 `! J7 Y6 ]

  133. 7 C: Y1 g+ }% P" b5 v2 e
  134.         + j; J; i, S) F; ]' a
  135.         // line2 dimension
    + C$ a! w3 }( n* g" l  ^' i
  136. # j/ x# X6 c+ ]; _
  137.         Sketch::DimensionGeometry dimLine2_startPoint;
    ; X/ p6 W* S- Q
  138.     dimLine2_startPoint.Geometry = line2;
    , Z. J3 Y) W1 t; ~+ X
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    8 \% |8 X. V- G2 t. t* j
  140.     dimLine2_startPoint.AssocValue = 0;$ z% _' t/ o6 x/ h
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;' G; q8 e- X1 W1 q
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;
    8 T; {, V6 Q' ~! l2 D
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;
    + e$ [' L# q* [  R
  144.     dimLine2_startPoint.View = nullNXObject;
    9 a, Q% \2 I; d
  145. * V1 M- ]3 ]) ^7 w% q. h  k4 o* n
  146.     Sketch::DimensionGeometry dimLine2_endPoint;
    # @  a6 T: _- v# b6 n
  147.     dimLine2_endPoint.Geometry = line2;
    0 [7 q+ ]# @; `, x* x- a  y
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;9 C; ]+ a8 C3 F% v7 e& G$ y# C
  149.     dimLine2_endPoint.AssocValue = 0;
    ) Z2 Z' K8 m4 B& _6 \6 W' K, G
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;# y# y, q* t/ H. j* W  m' i
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;* y6 I* q# L0 z, ^4 E5 A
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;' N( Y4 A) M5 k! f. ~& C1 |+ g% ^5 [7 D
  153.     dimLine2_endPoint.View = nullNXObject;
    8 ?% E  v6 l% a% a! K+ e. d

  154. 7 M, R7 H/ L; w9 r
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);
    ( i: Y7 v$ @" X# I* r( F

  156. + v. D% p# q  f8 D% F" W0 c+ C
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);: y6 u* n, X% c$ {  ^

  158. % |0 |3 S6 Z: @" Z  n4 I7 n$ L
  159. . k! h/ W" y! U' [" }8 b
  160.                 & J8 l6 R+ C6 n- u2 j
  161.         // line3 dimension + k; X7 x, V2 w6 e5 F/ ^# e( ~' w

  162. 9 B! I( l& Y4 A6 R3 M/ C
  163.         Sketch::DimensionGeometry dimLine3_startPoint;* H: u. ?( ~" d; ?1 x* n) o, _
  164.     dimLine3_startPoint.Geometry = line3;0 p+ ^! f0 f+ U& I9 e* E' @" w
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;0 P$ A" @! E2 V' Y$ t
  166.     dimLine3_startPoint.AssocValue = 0;% s8 k9 ^8 ^/ m7 }) B) d
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;
    ) A1 c2 X! w% o6 H: [) o  P- o# \5 T
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;
    : T; [5 ]: u7 E% P- m
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;
    # V! Y9 E* y3 W% w  L
  170.     dimLine3_startPoint.View = nullNXObject;$ m+ r2 Q- @0 C; Z' ?
  171.   L( x- M, L0 X* j; o, k2 d4 z
  172.     Sketch::DimensionGeometry dimLine3_endPoint;0 e  f7 V# G. U4 ~/ }$ s
  173.     dimLine3_endPoint.Geometry = line3;
    2 u, h; r' b) Z. U- R3 F
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    & Z) |  r# e6 ^6 W4 {
  175.     dimLine3_endPoint.AssocValue = 0;
    % Z+ f3 ?- e* g" K) C
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;+ L  ]  e. ^9 U" k4 H3 r
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;  e6 F3 Y, N3 Y5 n# I; x
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;6 Y, A  z: ]7 l; n
  179.     dimLine3_endPoint.View = nullNXObject;
    & w' e; o, ^9 k3 a+ W" P
  180. 4 w( \1 ?8 F' O2 N
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);
    ; l" ?: t& j0 S4 q) _) F4 y& L$ z
  182.          
    % @7 \" _6 l/ Q# U
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);
    $ {  |: b3 P6 U( d

  184. " A2 j5 n7 D9 S

  185. ) T+ j" H/ v/ w+ ^

  186. ( e/ Z( C8 a9 R; y, m; ^) I
  187.         //5 update & deactive7 S/ Y8 ~; v4 P3 q- I2 r) g7 f. }( [
  188.         sketch1->Update();
    ! B+ m3 h8 k! i6 d. M9 N

  189. 2 x; f. N8 ]2 k0 }7 Z
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);6 @7 y: f& g! ?/ [# E' W

  191. . [! K; N5 M. x7 I
  192.         delete expression1;
    8 X5 T; x3 M7 j# C
  193.         delete expression2;7 u2 Q2 p9 e+ c
  194.         delete expression3;
    * c% \$ s4 |* `; q
  195.         7 |; n7 {0 C1 T
  196. }
    : j  k7 C. T# h8 J
复制代码
' |; K& B0 [+ o& j# F5 `. p( g
4 k; l3 _  E/ v  [# S% a
0 r' G4 @5 }! P- ?6 l" `0 L

. P# g6 n" ~3 _5 V7 [
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

4

主题

4

回帖

52

积分

管理员

积分
52
 楼主| 发表于 2014-2-19 20:30:29 | 显示全部楼层
( }! ?. W. c/ y" x 7 x" Q/ T$ Q; c x* WPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍+ y2 E; h2 {. U/ k" j ) ^" i6 o/ }7 S[flash] ( O" i7 `; K9 `! G) M6 D' F [/flash] . ~ B! S3 s3 g Z% j6 |9 w3 x8 G & G: w% b8 ?0 u: `PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计 + h6 l! ^- r5 a) D5 f& G: {) W6 c8 Z; M, r1 a4 ?! |4 Q [flash] 2 _5 X; C- F5 z4 q [/flash]$ T5 G7 E5 @- R2 r 3 `9 Y; y: `" K9 I 8 q, c5 `2 q a$ R+ w( JPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建 ' a) k9 |: U' B$ M, ^3 k ) |; \! b' U$ T$ j7 {, d[flash] : l2 z% Y2 x$ O: R+ M6 X0 q) p [/flash] 7 ~* ~* }9 \2 G% V+ L7 V$ m) W) R% L; t {* X% S+ w2 e PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建5 Q$ `; j" v1 ]5 u2 J' J 2 S; i9 Y2 ^4 h1 h: R: L[flash] 0 T( n: f. N) j$ r- W9 P [/flash]% f8 g6 l5 z/ ~8 l' p A " a$ b% p/ u4 |" yPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图 % ~. Q( @; u" q# i, s& `: R R' a* s8 X) ?" Y" i8 k2 f: m [flash] ( i+ \( @" S6 {5 O [/flash]; ]" {7 w7 b9 ]$ I, q( i/ U* P ( H* I7 v4 R! m1 e! T PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束 0 g5 S6 c- F$ T2 v" {' W1 Q) u* H5 `( c+ U/ C8 [ [flash] 1 v) \* w( j3 h; u: a5 e6 g, A [/flash]2 M$ _) G/ y) s& l4 T3 y 2 p& a0 o' @ Y( J. m6 r( T
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 2 反对 0

使用道具 举报

4

主题

4

回帖

52

积分

管理员

积分
52
 楼主| 发表于 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

主题

4

回帖

52

积分

管理员

积分
52
 楼主| 发表于 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

主题

4

回帖

52

积分

管理员

积分
52
 楼主| 发表于 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 | 显示全部楼层

" k/ |; y' `" ]学习一下谢谢
上海点团信息科技有限公司,承接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客服返回顶部