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

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

  [复制链接]

2014-4-14 09:48:42 54032 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>-草图的创建/ t) G* B8 @8 ^& V8 X/ F5 _& n- X
内容:
: E1 @3 z6 A& g# B: [- A4 o& a
草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。
# Q$ t- i, B/ h" g目的:
# C) J& }9 E! y; u) r$ r. q' b
在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。
& l: ~3 }/ S+ l' \

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

NXOpen C++创建草图基本特征
9 U( @0 r4 l5 A& x4 G" R, R. a
31 NXOpen C++创建基本特征-草图的创建(1)项目介绍
+ h7 z+ k# `/ b, j* r8 R 31 NXOpen C++创建基本特征-草图的创建(2)UI设计& N9 M9 z* ^: R8 k
31 NXOpen C++创建基本特征-草图的创建(3)项目创建
7 |. D$ X$ q6 @3 k0 M9 ` 31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建& a& y2 i5 [7 f
31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图
' D9 J. L) t* J, O9 r  z 31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束- k& @" x1 P% m$ g: o
31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束( |% }6 K% ^: v1 r# p2 X4 @' f
31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联
$ }3 w& ^+ N- Y, `8 Y& S1 M
  W+ V2 C( G) y( x  H5 H+ M
4 D4 H* w1 V% f' i* {# R* l( M3 T3 d
; Y: M4 Y% h' D) U
& l, J4 t" h' P% s  A- O) m
7 v$ g6 Z0 ]2 V) E
关键代码分享:# y% j0 D" J* G3 l- o% Q8 H
* B, |* n' C: O# _
& ^' |5 V. N" }% o8 i& G3 h

  1. - M+ d. p. ~% t. L# R- ?' _
  2. void lesson31_createSkeTCh::createIPSketch()3 b% ^. m- q! k& Y
  3. {
    " h$ ~) v) E. T9 \% L# s
  4.   _, e& o2 [6 L  Q: u
  5.         Sketch *nullSketch(NULL);- V9 A  V$ L% [0 x9 P
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;
    " L% W2 b6 N: F% W  M' v- G
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);
    0 Z9 Q9 F6 X1 i/ L# n
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);6 D( @: b- M9 |) L

  9. 2 N- }. Q7 [9 S7 Q( X! f1 o
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);) U# d; d! |* I$ Z: L# Q2 M% x

  11. % _' p1 O2 j6 ]: x
  12. 0 o3 ~, b6 n& p4 L9 I% r
  13.         // add preference, T* _$ B" c' W: `9 x! I
  14. - T3 o  \2 ~3 K- H2 ?( q( }  _
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);9 `% U) ^: X( f" V0 w
  16. " Z5 J# r6 a* ]& f6 j  o8 B
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;  ]. p$ k# t$ Q9 _6 k9 ?
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();+ {% ^2 p7 a1 Z2 F9 G1 E4 l  c
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);* w$ Y% h0 Y2 R& i% [* k6 n
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);
    5 |3 V( h/ l5 V* z
  21.         preferencesBuilder1->Commit();3 L. V* w# R3 v  `( J; K- n7 b# r" K
  22. ( s/ T+ L* c9 j
  23.         preferencesBuilder1->Destroy();( E3 c( m* Z% C2 |6 @! Y8 n' x' m

  24. 9 W3 W4 d' m- R" v
  25. # r" k/ {0 `- z; @6 P4 h
  26.         NXObject *nXObject1;3 j" _+ ?: K6 R% ?4 M
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();
    2 |, M/ V/ o8 ?/ V, Q

  28. # U2 f# |4 ^% {( L
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));; \. |: [; v: O. O- _
  30.     Features::Feature *feature1;' ?/ I# ~* H' H7 k; k5 Q1 B* F6 h
  31.     feature1 = sketch1->Feature();* Z% X9 Y# S2 Y* B9 L/ ^
  32.         feature1->SetName("XY-Plane-Sketch");: C' N5 J& n% N3 F8 l' k
  33.         
    9 l8 d) J  m% O
  34.         sketchInPlaceBuilder1->Destroy();6 H, T3 T0 d- e1 h7 y
  35.   H/ Y+ ?& w; z  w
  36.         //1  active sketch
    2 H: y( R0 w7 D
  37. 7 J2 O; `& G2 p& }" e% a
  38.         sketch1->Activate(Sketch::ViewReorientFalse);) |/ [5 _# \8 Q2 p6 G0 |
  39.         
      D0 [+ ?& q6 K; n7 t; `4 @  @
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");+ N. O  \5 K# d! [$ t9 J. `. g: B
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");! }2 q4 A) U. \  k7 Y; B
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");
    ( P6 P# b1 A9 ?% t
  43.         // 2.1  create geometry
    - K+ \- u: c! j) w
  44. 4 q) k1 }$ l" {6 u8 e
  45.         Point3d startPoint1(0.0, 0.0, 0.0);
    4 h0 w: F8 J4 Y3 U$ C8 y
  46.     Point3d endPoint1(0, height1, 0.0);3 O2 |/ @8 n1 T  q3 l/ h' k
  47.     Point3d endPoint2(length, height1, 0.0);+ T( [' P6 G+ w: F' C& i3 S
  48.         Point3d endPoint3(length, height1-height2, 0.0);$ `% D4 N( a0 f. `% @; o
  49.         Point3d origin = sketch1->Origin();
      X" z! {2 @) s2 B
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);
    % f; k5 l% G7 l; {3 S

  51. 0 E5 n. R, P6 R- ]. m0 g0 Q
  52.         Line *line1,*line2,*line3,*line4;8 v8 ?! {+ g9 e* I
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);/ k" }6 j. E1 d
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);
    . x& H6 [* b) q1 v
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);
    + j, x; M+ M* V+ U
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);
    . q2 _2 y  D, Y
  57.         // 2.2 add geometry8 C+ Z$ A+ a8 b

  58. 9 T. O, }: x# Y8 s$ j7 u% F; m- w
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    & t$ p; ?" |9 u  e" X
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    9 z; j; L, w& u9 g8 B
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);. @, k* A7 M+ ?7 j
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    4 t. j5 k( h, h5 B  W
  63. 5 }' V# s- r: S3 i7 h
  64.         //3  add constraints ( gemo); H- H- p2 W- s7 M+ Y7 a+ p

  65. 5 _/ i$ \5 k4 b) t2 }
  66.         Sketch::ConstraintGeometry geomline1;% S$ e# O9 Y( w
  67.         geomline1.Geometry = line1;4 X& \1 j% \: }7 e/ N+ S
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;
    3 M. W( S; T7 A- t4 O3 o
  69.         geomline1.SplineDefiningPointIndex = 0;
    * v. y3 |! X% P' m) [
  70.         sketch1->CreateVerticalConstraint(geomline1);
    : F( E% B5 t/ U, O# Q4 N* _0 ~

  71. 8 F, G( z$ W) v- T8 y
  72.         Sketch::ConstraintGeometry geomline2;+ |, a* ~) I% d4 `" O
  73.         geomline2.Geometry = line2;  u4 {) J" a( W( |; `
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;+ y0 P" l* ]' n
  75.         geomline2.SplineDefiningPointIndex = 0;
    % P. ?+ r, r% U9 R7 c
  76.         sketch1->CreateHorizontalConstraint(geomline2);0 ^2 g. @9 `+ x
  77. . z; b% Q6 A1 L8 Q1 L' U& s
  78.         Sketch::ConstraintGeometry geomline3;: C* i# N2 ^5 p# L+ \, n8 B
  79.         geomline3.Geometry = line3;
    % ]2 r6 Z4 j3 q4 n4 G
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;
    / w0 C. X5 y, ~' d
  81.         geomline3.SplineDefiningPointIndex = 0;
    6 Z0 M+ U7 @/ z$ j+ b4 Q4 W
  82.         sketch1->CreateVerticalConstraint(geomline3);
    / V$ S3 H5 E. ]
  83. % F* P) P! P# Y# Q6 S# Y. P
  84.         Sketch::ConstraintGeometry geomline1_startPoint;
    0 d6 n1 D  _4 a8 B' U. u
  85.         geomline1_startPoint.Geometry = line1;
    ( C9 n8 S( D& D2 [8 V
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;- `/ W$ }, b; s8 Q( G$ k: u
  87.         geomline1.SplineDefiningPointIndex = 0;
    ) W& x: p% a# y$ q5 T
  88.         Sketch::ConstraintGeometry geomline2_originPoint;
    ! s) K1 {; Y0 b) l* F) C5 \# Z" i7 z
  89.         geomline2_originPoint.Geometry = originPoint;' S  r7 y/ ?( \" h& Z3 C7 L/ u( P
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
    % |2 O1 T" T$ i2 o
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;3 Z! u( O9 U& m3 n
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);
    : S+ q( J9 E9 t$ }+ Y

  93. 6 M+ h3 I2 g* s) \
  94.         //4  add constraints (dimension)5 T+ P% G: T7 O4 o

  95. ' B  L0 Z2 A, l: {( g
  96.          NXObject *nullNXObject(NULL);
    / R. F( @$ @0 D- F
  97. ) I# E1 q; A0 }7 O' ~

  98. 1 \% ]) r2 Q8 D: q4 i( j5 Z
  99.          stringstream s_height1,s_height2,s_length;# q  A9 g$ b9 K/ s: {
  100.          s_height1 <<height1;
    * i) U' F: a9 Y" \7 d/ f3 m1 N- R. B
  101.          s_height2 <<height2;7 }$ k6 l7 z0 C. `+ u. A
  102.          s_length <<length;
      @# ~2 `0 C9 [) `  |7 O0 W8 {2 M
  103. $ C& F' l5 H2 B) i1 L
  104.          Expression *expression1,*expression2,*expression3;' ~4 X# e4 o7 l: P! i' o
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());  X5 h" W9 U5 d& d# C% j' [! x
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());
    / L# {; S  V& x% E
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());
    : O% y: C( s  S! x2 V1 Y9 e" R! t

  108. 5 s& W$ X' ]5 w; L% V2 f
  109.         // line1 dimension
    0 I6 E5 f9 d* c7 f9 d, `% e/ D* _4 v
  110. $ \. z3 i/ t* N2 q/ f7 T- [
  111.         Sketch::DimensionGeometry dimLine1_startPoint;( B1 ?. x4 T" N' {( `8 K% R
  112.     dimLine1_startPoint.Geometry = line1;% _8 n6 R( M9 s
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;2 g% C% A2 x4 }& x: [0 M$ i% v8 ?0 U
  114.     dimLine1_startPoint.AssocValue = 0;% `/ Q6 ?# X/ Z+ W
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;
    ! N4 x! F, Q# A+ y  q+ R% M
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;( p$ s% ~; i( i& j/ k
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;
    . k2 i( E& J2 K" Y6 l' ]
  118.     dimLine1_startPoint.View = nullNXObject;
    : t9 @1 C3 J; I4 ~

  119. # t8 e  T. w; A' f! C+ k. w
  120.     Sketch::DimensionGeometry dimLine1_endPoint;
    / Q1 w  T; s4 l0 ^( x
  121.     dimLine1_endPoint.Geometry = line1;5 m  }7 L9 i! t
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    7 a& s: `+ @# H9 M& v+ e4 g8 h# S
  123.     dimLine1_endPoint.AssocValue = 0;" Z7 G+ d2 R- j: A/ x4 C* b1 J
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;$ H0 ]3 l# Y0 m
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;
    + y# e3 k$ X: J4 E; M5 w: D# n
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;
    + X) e& h* ]' I) ?; J
  127.     dimLine1_endPoint.View = nullNXObject;( M; G' E3 T  b# V& F
  128. ' S: X: y9 ]  W6 U
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);
    # l3 z5 w4 t: H$ p# s$ z* m
  130. 6 C' |3 Y- G1 e+ \6 l
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);7 q% K- N  Z+ B+ P
  132. 2 L1 L* {) t  a

  133. ! V8 l% u/ f3 X6 g2 B
  134.         
    ' M9 a! v& t6 O* u2 I
  135.         // line2 dimension 8 O; ], [+ R0 I! S  @- c  ]- M
  136. 8 Q; O& @9 ~  S( t) e- D- o4 M
  137.         Sketch::DimensionGeometry dimLine2_startPoint;
    8 t- g( R2 W9 \2 j
  138.     dimLine2_startPoint.Geometry = line2;! J3 m3 t! K; ]7 h( f" r
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;; |* A! t, E, `  [
  140.     dimLine2_startPoint.AssocValue = 0;
    " x1 m1 p, [+ ]% k
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;/ P# f+ P7 Z# S( F% W
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;5 H! D6 ~) ?) l  k* X" d# h
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;+ j9 E9 T1 U5 k$ ]% |2 e
  144.     dimLine2_startPoint.View = nullNXObject;
    , o; R' w! f5 u- {% M6 a
  145. 7 k/ Z, m  U0 l# u. U( g8 ?% M- t
  146.     Sketch::DimensionGeometry dimLine2_endPoint;
    5 @! N7 }; H$ ~5 X- P
  147.     dimLine2_endPoint.Geometry = line2;
    ) ~, s* z- m6 B
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    6 g( B( V- D% Q* s" {
  149.     dimLine2_endPoint.AssocValue = 0;9 X# V6 I0 B" [$ O$ q# Q
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;! S* ~* a1 ^7 J9 f7 V
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;1 g0 u/ e$ v* L
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;2 ?1 H2 K1 Y; X/ S9 h( j4 ?0 R3 m& B, A
  153.     dimLine2_endPoint.View = nullNXObject;
    , E2 P- B) z* X, o  f, t1 v
  154. 9 \& s/ d9 y4 K7 \1 |9 s* U
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);
    3 L! B  x% ]. |# z( b
  156. , N( O$ L) C  T' D9 H  U! c
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);
    0 I# t4 J" i3 B& f3 m( `

  158. 9 ~/ }  `9 N+ [  s& E2 t. e
  159. 1 u0 ?' b& ?8 v  f8 D& C+ i
  160.                
    * }1 a4 p. F# W! u* X2 g) P
  161.         // line3 dimension ; E$ A, t* {) ?& @8 R0 \$ @9 Y

  162. 3 _' \$ Z% a; J: I3 [3 ~& q
  163.         Sketch::DimensionGeometry dimLine3_startPoint;
    8 n( Q, _% Y' V- H# _+ N, b* X
  164.     dimLine3_startPoint.Geometry = line3;" O/ Z" f: i6 C* p4 A( y9 e8 S
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;, G. I+ o& E. P' h) l3 o; D
  166.     dimLine3_startPoint.AssocValue = 0;
    0 J& W4 T4 `5 o6 s4 t" J0 g8 Q
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;
    : w6 u' D) y# H( d7 \! |' ?
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;
    0 m) g* ]) p+ l" u
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;
    0 I  p1 ^" ^: k4 z2 m4 b7 q4 J
  170.     dimLine3_startPoint.View = nullNXObject;2 M! w, D9 K% f) i! M. y+ [% l
  171. 2 I; D8 U6 x% F
  172.     Sketch::DimensionGeometry dimLine3_endPoint;# O! T+ O; S0 j6 n
  173.     dimLine3_endPoint.Geometry = line3;
    ; @- ~9 \$ y4 u  I
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    9 w! a7 N6 B7 w7 a- ^! W
  175.     dimLine3_endPoint.AssocValue = 0;2 B+ |1 q4 C" J/ c& ^3 ~& _; T$ o: e
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;: _7 V- b6 J, K
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;2 O- |- N/ }' `3 }/ y
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;
    8 K7 M% G! f9 s# k( u  \4 U1 ~% Z
  179.     dimLine3_endPoint.View = nullNXObject;2 Q; U# W% u3 q# O8 C

  180. 3 s/ D: x; t; o
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);6 t; X7 p4 a$ v4 p/ G# L. r
  182.          ( P; ~" q8 S. q: t
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);/ v0 |' }. d8 L0 C% a$ G
  184. 4 ~1 ?+ z" B4 Z- x; ]3 R
  185. , b1 ]8 H) }$ [9 Q8 x

  186. . ]" l* V( X: r7 R$ |5 z- M
  187.         //5 update & deactive
    , m. K5 a7 C( o  P
  188.         sketch1->Update();' @0 Y7 C7 {" G- ~7 @

  189. 8 W1 q# S, Y9 ~2 ?! M
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);
    & v! T# E# }0 {& U( i
  191. 3 ~+ j9 Z6 c' [( @; v: Y
  192.         delete expression1;
    ( p% s( h% i/ l* \1 Y4 E4 a
  193.         delete expression2;
    & ?% `- u0 Q' V9 W
  194.         delete expression3;
    ' Y: f# C. X1 r5 E8 c6 {
  195.         6 S- }1 k" L7 f0 N( H8 ^6 Z
  196. }. \, _& u3 N- t- I) w
复制代码
- T' Y- Z% q9 j- |; W+ c& R

/ S6 l% r" J+ Y: A, ^
4 m6 U1 O8 u  k) }3 j* u2 y# |+ j7 l0 |% l# o
上海点团信息科技有限公司,承接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

2 n4 y0 E6 q6 d, C1 S/ k" }: o B5 x( I* ], V PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍9 Y& ]/ R; J: e1 I ) |+ y' b- P3 F* ^8 R [flash] + `( {/ |9 W8 I5 b' Y: k" q. d% u [/flash]8 K) ~( `5 m6 ~ ' N' @& ?8 s4 P PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计- t5 j- F, D" u9 _6 t : U7 J8 y2 R' K4 ~2 G[flash] & \5 a/ n& A+ ^0 p x [/flash] " ~1 G; Q% r$ Q1 ^1 \/ |% j; W* R6 A0 x7 e( a) h U _2 h+ T. s2 T d7 F4 @PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建2 V9 y1 o4 {: o4 c 2 G+ J4 P4 ~4 ]" ?[flash] 4 O: t7 w* W9 |( |5 {8 a5 ~. N [/flash]; x; E# o2 I/ @$ E0 G5 @( H 6 F+ _% V8 c/ C+ I( Z# MPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建% ?$ H" e9 ?( ?+ m# B+ N( C 3 p1 M$ o9 l: e% I$ {& H[flash] 5 }( _, m7 E, O& ~8 s" {' U [/flash] ; P6 d2 b" C6 m# p ' l- l7 }# `: |! e2 ~5 W: V% qPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图 ' O/ i/ x l! J7 Q2 X$ f5 ]9 z" A [flash] 8 @2 p& H/ N* i6 V; { [/flash]0 g1 L* t N4 K3 i! _: L / t2 Q- N3 |! ?7 D. U( SPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束 - l& [4 E* ]/ c! R' Y% \ ( s0 Z; l& ^/ X8 p+ Q2 B2 D' n[flash] $ Z) p* l; Z2 T1 |0 W% g" T$ a [/flash] + S) l4 j) B; U+ [' x: s & r" U* o8 f I% g6 Z1 W1 \
上海点团信息科技有限公司,承接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


& ^3 e; A3 u( N, ?- e0 B1 ~4 N学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了