PLM之家PLMHome-国产软件践行者

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

  [复制链接]

2014-4-14 09:48:42 53811 186

admin 发表于 2014-2-19 20:30:21 |阅读模式

admin 楼主

2014-2-19 20:30:21

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

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

x
PLM之家-NX9.0 二次开发实例视频31 NXOpen C++创建基本特征 <1>-草图的创建
& _. W* J  S4 C内容:

  M) I8 o1 {/ [: Y2 q草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。
  j- O# |* D) n) d7 `目的:
! r8 B5 ]  r. ]  {/ t
在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。
" I  ]& B4 J% X2 S5 I3 I4 K+ S

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

NXOpen C++创建草图基本特征
9 i+ W" b( C* r( }1 v* n* P+ r
31 NXOpen C++创建基本特征-草图的创建(1)项目介绍
' Z! ~; a, a% D  X" [ 31 NXOpen C++创建基本特征-草图的创建(2)UI设计
7 @& H1 v2 G  _( ^8 h7 ?' |) L$ ~ 31 NXOpen C++创建基本特征-草图的创建(3)项目创建" `/ G, c  m! q" T* o) d
31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建) K$ P: R$ Z( V4 B5 \5 d6 s* m1 {8 H
31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图
0 x2 J" b( D; d7 M4 j 31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束7 ?( z6 g: ~- k+ p3 I8 @, i
31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束
; m, K- i. v9 r& {" Q 31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联7 z. a* |% ~. }2 I+ X5 ^8 o
7 d5 a' b$ B! Z) ]/ o) \
3 T' t0 ^! c+ D+ V' d+ I: z/ B

/ G7 Z' D) p* i  x  v! ?$ O$ }
) a( k+ w+ M& |. p
9 B1 x6 i' C% z
关键代码分享:
  n2 h- l0 n' j5 y5 r
! m" L6 O- W8 E: u
6 z9 z- `# {$ ]% i" u* e- E. |, @! I; @
  1. 6 W! y# v! l6 m
  2. void lesson31_createSkeTCh::createIPSketch(): t1 S# K4 b) J7 M
  3. {
    0 ?$ S  @/ U" ?1 o* p& m
  4. 3 _6 z1 \' l8 s& y6 G- v4 [
  5.         Sketch *nullSketch(NULL);, _7 I! e- j2 a( F% O
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;
    9 U1 _' W# t: T# |! V
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);/ A' @* Q) W% }( N
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);
    & I$ @6 {: M' Z7 K$ E

  9. # y& ]6 q7 A. y% G3 p* k
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);
    ' M% S2 A7 o' [9 Y3 Q
  11. & C: `% S: [" D: U4 B% v9 D& p5 a
  12. 9 C- G2 h& A/ [
  13.         // add preference
    , c6 S+ Y3 q! h3 w! P4 {$ h, O7 Q
  14. : [: a- F2 I' w0 B* `* g; q) \: o
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);7 J7 m9 q  e: V# F) B# `- V, S
  16. - G+ {+ G4 G& b6 f  W2 Z% S
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;
    6 |0 s: ?- d" e" X$ K" _/ a
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();
    % j% B* e$ b/ [
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);8 t7 X4 Q7 s, m8 @! {
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);8 J' ^. I7 P- Y( W2 a3 L
  21.         preferencesBuilder1->Commit();8 ?# [1 C8 h, [: f( `
  22. " U! a( a8 d' E1 Q3 ^5 w' |1 y
  23.         preferencesBuilder1->Destroy();7 V0 q, q& \- A' D+ L

  24. 4 [( u. U* ]! H# p0 Q6 g2 T
  25. ; i: a* W0 I- U  T: l, \
  26.         NXObject *nXObject1;
    4 j+ ?6 k) n  h( ?2 q
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();
    0 B( Y. u& b$ h$ N

  28. + `' D  t. f% V6 R' G
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));
    + I1 ]$ |. v' Y) {- o
  30.     Features::Feature *feature1;0 O. h1 q& N& p$ [
  31.     feature1 = sketch1->Feature();, o- k. M( o  d  _, p% k- U
  32.         feature1->SetName("XY-Plane-Sketch");
    0 [9 o/ ^+ R8 }" l1 P3 [  I; f
  33.         : ^6 O. h6 Q4 h
  34.         sketchInPlaceBuilder1->Destroy();
    " w. H" L7 V2 ^# a& h' X

  35. + _' u, [! L& }7 e
  36.         //1  active sketch % l, B/ ]8 u  k6 Y

  37. 5 R! D' t4 R' C8 {$ K, ?
  38.         sketch1->Activate(Sketch::ViewReorientFalse);
    : V/ K, {2 R& g- v4 Q& Y' b
  39.         
    $ W- _3 R2 S1 H6 l+ E, L  W( k
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");
    ; h  S8 t7 _; u1 k3 ~
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");# {5 \! k0 o1 \0 ]  o
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");8 q3 H) Q8 q0 L
  43.         // 2.1  create geometry" N  C6 N3 u1 \7 u% i: b6 Q

  44. 6 P: n% c" x4 t% N) l! z  F
  45.         Point3d startPoint1(0.0, 0.0, 0.0);
    4 z6 B8 V" a, @0 A0 I: L
  46.     Point3d endPoint1(0, height1, 0.0);/ e6 v- N5 T/ b
  47.     Point3d endPoint2(length, height1, 0.0);
    * H- t( E& _8 x: k. c
  48.         Point3d endPoint3(length, height1-height2, 0.0);
    * Z; `& ?4 {; @
  49.         Point3d origin = sketch1->Origin();) ?( M5 u: P# ^6 ]
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);: }: o; S) d: ~* v8 P
  51. 2 f3 i4 {7 s' a# M0 b* I7 K7 F+ p- Y) E3 W
  52.         Line *line1,*line2,*line3,*line4;/ H) g5 ]+ a% Z3 ?0 W8 z
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);; t  u9 d7 k/ ?  r
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);4 H; }( A8 a2 {4 r# b4 V& h1 G/ L# j
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);, y4 D2 x/ r1 d/ o( f7 P  f) Z
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);
    " C4 L7 p. f8 c, B( X
  57.         // 2.2 add geometry8 b( S) H2 b* [; Z5 C

  58. ; C) h. y: w& x2 }) C1 J4 D
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);. j  Z6 B7 {2 s( ~( h, s
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);5 T  i' g3 k- y
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);# M) u/ u: ?5 H9 A4 _: q8 K
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    . G" h7 I8 Q0 s& B8 C6 ~4 T9 @* A
  63. * J3 b  H2 w$ ~" x8 u1 N& t
  64.         //3  add constraints ( gemo); P, S! p2 R5 c: \6 }% t- i8 h$ F8 X
  65. % D. U+ V1 @" }( e/ N, k* h' x
  66.         Sketch::ConstraintGeometry geomline1;
    2 Y7 w5 O8 n7 d% b6 |# E
  67.         geomline1.Geometry = line1;
    5 Z; Z' g2 _' l) |) L' [! @
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;
    3 z4 y$ o0 [9 `' g
  69.         geomline1.SplineDefiningPointIndex = 0;
    1 d# }( W, F) B5 u3 E" @
  70.         sketch1->CreateVerticalConstraint(geomline1);
    ; }5 u0 b$ S) n/ S3 l

  71. ! ~% e9 V- b* a4 C
  72.         Sketch::ConstraintGeometry geomline2;
    3 h: ]! `$ I2 s8 P, p4 B* J
  73.         geomline2.Geometry = line2;" @7 n# e7 W/ W+ ~
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;3 E3 t* C" H5 N% ]' m( G
  75.         geomline2.SplineDefiningPointIndex = 0;
    4 o4 V* v% {/ s6 z
  76.         sketch1->CreateHorizontalConstraint(geomline2);( R( g9 h7 n& s  [5 i1 ]/ T4 \6 |  G

  77. 6 J) X# k1 y7 @+ a0 a8 S: l
  78.         Sketch::ConstraintGeometry geomline3;
    : W, q3 U- n' c2 V4 L
  79.         geomline3.Geometry = line3;
    . N; f; T: \% @
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;+ Q: S; U; M6 f) D4 R# ]2 F
  81.         geomline3.SplineDefiningPointIndex = 0;8 [% v1 m& z1 Q! O) X- L! @
  82.         sketch1->CreateVerticalConstraint(geomline3);7 B" w% K- G" N, J# _' o2 m; }
  83. ! R0 I% J1 s  c
  84.         Sketch::ConstraintGeometry geomline1_startPoint;3 P% A/ z9 L" l: b' ]- U8 j$ R9 ^
  85.         geomline1_startPoint.Geometry = line1;) b3 R( f) d% f: ?$ m& X$ C1 l$ }
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;  G9 w4 g5 J( W+ r
  87.         geomline1.SplineDefiningPointIndex = 0;
    1 c5 {% k6 q* ?  S0 Y
  88.         Sketch::ConstraintGeometry geomline2_originPoint;
      }# u  ~1 g8 z; ]
  89.         geomline2_originPoint.Geometry = originPoint;
    $ o# t' f; q: ~) |
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;! H9 d/ c# k* ^. s; Q9 O
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;& u4 f; C+ S2 P! B8 P9 }3 }* g
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);" [1 J; c% ~5 [8 M  z

  93. ! `$ P1 K+ S) m1 q
  94.         //4  add constraints (dimension)0 o) h) H. _, z- ^
  95. " c. v! h$ _4 N& a4 f; |
  96.          NXObject *nullNXObject(NULL);
    2 @3 I5 ^/ G' N$ ~1 `: g
  97.   K8 e& y& K: A
  98. 8 l6 F" ]$ I8 f
  99.          stringstream s_height1,s_height2,s_length;, t4 I% b3 t- Z3 y
  100.          s_height1 <<height1;5 p  {$ c. A8 Y( O$ p) T5 l
  101.          s_height2 <<height2;2 e: \+ f1 w% r7 l
  102.          s_length <<length;
    5 o8 F% }) z+ L2 s& M, w
  103. / s" r7 V" ^& m/ o' X
  104.          Expression *expression1,*expression2,*expression3;
    ) ^* b8 G7 d4 [8 Y0 f
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());( F) s( c# S8 `+ B6 S+ n6 B, b
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());
    ( {# x2 P* ^. Y% Y5 _( S3 U& U
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());3 a( y$ i8 D2 i% o4 s
  108. + Q; B% E: g! ~
  109.         // line1 dimension
    $ V) F3 c) i6 N7 s/ B: G3 I

  110. ! `6 h( {9 a* e; C# i
  111.         Sketch::DimensionGeometry dimLine1_startPoint;' ]" L8 O6 B5 ^, j9 q, q  D' D# v
  112.     dimLine1_startPoint.Geometry = line1;
    ; I% u- ?, k7 Q' ?  q0 z
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;& }4 h5 A8 H  Z6 \
  114.     dimLine1_startPoint.AssocValue = 0;/ Q( _1 `% k" {
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;4 X, J  A9 ^8 ?/ |9 p  y0 {
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;" @4 x3 Z9 C' f7 r+ Z) T9 S* p
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;6 u7 j# r" ?/ Z0 U/ V3 i+ I6 ~
  118.     dimLine1_startPoint.View = nullNXObject;
    * H) A# v8 W. \% x

  119. : G# l- t+ f. E8 {0 s
  120.     Sketch::DimensionGeometry dimLine1_endPoint;& H$ @1 k' |3 I" ?: I$ H" h9 g
  121.     dimLine1_endPoint.Geometry = line1;
      _- `) L8 H1 q, Q. m! `* q
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    ) Y' w' @% k) x9 Z
  123.     dimLine1_endPoint.AssocValue = 0;# [$ a% P: O) N& b4 _1 C: K
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;
    5 Z/ S7 ^+ t/ t, ~
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;
    4 Y2 ]& [8 c: _4 }; ]! u
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;5 B, a. u- O/ i, k0 Q: m
  127.     dimLine1_endPoint.View = nullNXObject;
    + B# k# g- F0 ]; c# P* w: z
  128. " |4 g8 I3 Z2 T. F' ?7 e7 b) v
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);0 d) T  u8 x/ D: S8 F1 N

  130. + d) t2 X, y; I
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);/ @2 e4 D; ~5 I

  132. . K% X4 v/ F- Y9 d  @" q' T! I
  133. ' B7 v& m* i: Q3 l
  134.         
    3 a7 s6 t$ A7 L$ k* l0 y
  135.         // line2 dimension
    : q/ C, Y: l2 \
  136.   \" C) c" N. C  Z) B0 f3 N4 ?
  137.         Sketch::DimensionGeometry dimLine2_startPoint;
    # K- J2 x( }' ~
  138.     dimLine2_startPoint.Geometry = line2;
    ) E! ~) ~( q& o, x8 N3 C- I! W
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    / `2 F: V4 C, f: q- C
  140.     dimLine2_startPoint.AssocValue = 0;! I, V% ~5 O$ L
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;0 ]2 C; Y) W1 p5 C5 W: `7 v9 e
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;
    % j: K' d- a3 _' x+ D. ^
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;
    $ e0 N' _0 [" M2 j3 h: u# h7 a
  144.     dimLine2_startPoint.View = nullNXObject;
    8 ~+ Z2 o% g/ i
  145. . P8 b! W0 R1 }4 A
  146.     Sketch::DimensionGeometry dimLine2_endPoint;$ y. w0 c& a  `6 a5 c  m& R
  147.     dimLine2_endPoint.Geometry = line2;, ?' i$ `/ [' c( ~3 g: d* v# ?
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;0 ?1 o+ O4 d% U! z
  149.     dimLine2_endPoint.AssocValue = 0;
    : ]4 `, P$ ]1 j1 s7 L( ?: x; n1 c
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;
      I/ a+ N1 b# ~: n
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;
    # h2 V+ s; W0 A) r  P" u* E
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;; k" R; o+ v; m- o$ T
  153.     dimLine2_endPoint.View = nullNXObject;& Z6 w) f& ~8 F/ m+ t7 X
  154. ! C( X; R. s3 G+ m
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);4 k6 x, x- g8 i+ p
  156. ' Z; k7 X; o" Z; u, q7 j
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);# G) c" Z3 q* z; _  P

  158. 6 B1 W: A# A' s( k4 C
  159. / a) K; d1 R- N, ?
  160.                
    5 w# N+ \2 X9 [- C- x
  161.         // line3 dimension
    . \2 K3 w5 [' {- d0 E! I
  162. 3 w* L+ N# V* ]# ~. ?/ y0 t
  163.         Sketch::DimensionGeometry dimLine3_startPoint;
    & {( A2 e# b8 S9 F9 l+ o
  164.     dimLine3_startPoint.Geometry = line3;6 C- o9 I& Y7 N! |, [
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    , Y5 u8 |. L, Z
  166.     dimLine3_startPoint.AssocValue = 0;" J4 ^% _8 L- D3 c
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;
    $ o) C; ^9 v% o  l, Z
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;: R( x1 f3 U  p8 b' u1 m4 U2 E
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;; K' k% A6 F: F  G8 q6 \: z
  170.     dimLine3_startPoint.View = nullNXObject;- c: H8 _0 \* `1 [) M8 H, B
  171. * I/ {( C  ?2 z3 U
  172.     Sketch::DimensionGeometry dimLine3_endPoint;2 _2 D0 [+ q" {- H3 D7 L# B
  173.     dimLine3_endPoint.Geometry = line3;+ R0 z/ X0 _' ~" S; [4 L  }& W
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
      y  L1 G: Y3 |" w4 Q+ a- K
  175.     dimLine3_endPoint.AssocValue = 0;9 d, ^% X+ t' ^3 o. Y# ]
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;& l' P* n/ t/ E/ U. f
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;4 q0 J( ^4 a) Q# Y
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;
    & x& X( B. ~; Y8 o% g7 I: M
  179.     dimLine3_endPoint.View = nullNXObject;
    6 M, q8 w( T% h, O) j6 F" ~2 w4 A
  180. , {( p/ R' q$ j2 ?; R  ]- Y6 T
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);
    ; G3 U! a' Y% m0 k0 y2 v
  182.          
    - C4 P( W8 R+ w/ V5 B
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);
    ! B. `5 R/ Z- ^
  184. ; X" K! X6 w8 r7 }
  185. * h' X% ~5 l1 G! ]7 m0 x

  186. 5 X# n6 h* j2 m/ h
  187.         //5 update & deactive
    " r5 R+ U6 \7 h9 T$ p
  188.         sketch1->Update();2 B  _: c1 ?1 a6 v) F+ l; c
  189. + p. J" d  [, S7 X
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);
    / a$ |1 Q- n& T9 ]0 I2 A3 P. N
  191.   f( M4 z- F; Z. _& @% q
  192.         delete expression1;
    ; e, U6 x1 W* r, w/ }
  193.         delete expression2;
    " p9 N& @) H% K) ~8 A! w5 Z
  194.         delete expression3;
    ) M( X6 T5 H* {/ V  {
  195.         6 i. Q5 i7 F5 i% J# @/ A
  196. }
    ( l9 X' ~- k( T7 A/ s4 F+ e
复制代码

/ j9 n, q6 {- k* N
6 [" G! p" y& n: O# E* x
! Z& m2 E; Y- O6 y  |8 ^1 n( z( P
8 y* ?: p  P& T9 ]; l* e- b
上海点团信息科技有限公司,承接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

1 O: D! o& O; `" ?' O2 i3 K) | ' L+ Y1 G; k5 d PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍 2 n1 H W$ p) B" |8 ^$ N- |! y ( a' w( s& O8 |[flash] , o6 k8 [2 Q9 @# }- r: k3 V [/flash], {4 r( V9 h8 p 9 R" `, L- ^. i6 r0 t8 w% {/ S6 l+ KPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计 & C3 a6 U* y* P5 s8 A. L# p" s5 o1 H [flash] : \7 c; q- Q; M3 n [/flash] 7 @1 P/ ?6 Y+ Q, j) _6 g' n. q# y# ] 7 `3 x+ g1 ?; s9 V3 U; U! _: P0 l9 e) ` PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建; o+ C+ h9 L. q 3 {0 P8 R* d* Q) V" p* E [flash] 1 S a. A) ~5 J5 J [/flash] 2 {1 J, r% c; I. S% h4 ?$ Q1 u) V' F6 e9 F% m" T; d# h6 g- [ b PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建 d5 h' S" ? {& s 2 |, E0 |8 N" J0 D9 P" g[flash] ) s6 i: _4 x6 u6 m [/flash]+ ~- s% H$ `4 h) M & p L% b7 |$ ?5 Q4 E: L6 z, v' xPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图 / l! w6 \2 [/ L. Z, X& r; O7 B- V0 S1 d( i9 M7 t/ i3 p* }4 c9 D [flash] , A8 q0 x/ l( d' c8 @4 `4 W [/flash] P" M: [4 J. t1 b: ]- W( E0 i* I- y PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束 / g6 S5 ~5 ^4 r- \ u3 ^" Y * S: {. M2 `/ o0 E0 g: M[flash] - M. Q' ] M$ m0 c$ f [/flash] & w/ e8 \, O9 d2 X$ G0 T3 N. H * ]4 C/ ^7 e0 w, F, c0 \
上海点团信息科技有限公司,承接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 来自 #

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 来自 #

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 5#

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

加持 6#

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 7#

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 8#

2014-4-3 21:57:53


2 J# `; D* H+ P学习一下谢谢
上海点团信息科技有限公司,承接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

璀璨の樱之雨 10#

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二次开发专题模块培训报名开始啦

    我知道了