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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
PLM之家-NX9.0 二次开发实例视频31 NXOpen C++创建基本特征 <1>-草图的创建
* t" [4 S- h9 J; Y内容:

2 F4 w6 @! K, T' P5 ?$ E' g草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。+ q7 i2 u( C2 J) D1 u3 M
目的:

4 p9 w- ?6 J7 V( }9 V在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。. U  S! G2 K- i4 E" F

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

NXOpen C++创建草图基本特征
" P9 L5 O4 }$ ?) ?: D0 E
31 NXOpen C++创建基本特征-草图的创建(1)项目介绍
7 V4 }7 `2 C1 g0 n/ d0 G0 ?' E 31 NXOpen C++创建基本特征-草图的创建(2)UI设计+ w  |% I) S' {% s. g# _
31 NXOpen C++创建基本特征-草图的创建(3)项目创建
3 J, X! e# }8 r9 G. }' v! f5 w 31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建# P+ v# N% [% G& L5 k) ^
31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图
& \7 E& e% ^" t, r" M9 X 31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束
- U) v; }/ o6 l 31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束" @9 d$ i3 _' m/ Q% o2 z
31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联
! m  L8 ^6 X; V
, m  q. j  I5 G$ O" v0 b. z
  P* J# D+ g1 ]3 B8 D: b" y  L9 ~
8 `7 ^7 q$ B4 d

7 v! Q2 \* \$ Z$ X; p

8 Y$ J3 @! n# f0 `2 u# \关键代码分享:
& O! h2 Z  T% h0 P3 w& c( `. v: a- T

/ a$ I; i+ x, z6 t; B

  1. 9 ~( q$ R; B6 i* ^; a/ d
  2. void lesson31_createSkeTCh::createIPSketch()2 j$ z9 C1 w4 b6 u, Z! A( m$ i$ C6 e$ c
  3. {
    & \  @1 J) @( C) X' E# p9 `
  4. $ z7 s- P* ^: K5 F2 p4 T& n* v
  5.         Sketch *nullSketch(NULL);
    ' P1 |+ A1 ?* A5 T" C4 e
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;) f" E% h2 M: ?! v; K2 j. a2 R
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);
    $ q# R+ i& L& |! f. j$ ~% D- k8 t
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);% R" R# h1 O4 ~8 \0 r# F
  9. , F; L( Q0 I. r, z: i4 G
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);1 M+ P1 k- G1 l7 u/ \# P1 ^8 l& }

  11. 0 B6 @, n: X1 W+ E9 F

  12.   R' K3 a6 O( T
  13.         // add preference
    8 I2 _4 |8 r1 B% {( T" z  o
  14. 4 [$ u5 R( E6 w: V' v
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);
    # b6 x) F! O: {- F& J

  16. 0 M" l. J7 ?, `2 J- h8 i
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;
    * E; F9 v- ^0 e- k. X* B+ H' n
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();
    $ P$ l5 C. K. D- b( u3 t
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);
    3 l, d  a% x+ ^! x6 I$ L. r
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);
    ! G5 c% g( g  @7 Q6 Z2 n- n! P
  21.         preferencesBuilder1->Commit();; \+ H  B$ t, o% _( A" H
  22. 5 j% n! M* ]. _' g0 f/ ^
  23.         preferencesBuilder1->Destroy();
    " l, ^. ^, y& e. q7 \
  24. * g$ u$ v' ^$ p% d, y) W6 M- p
  25. - o/ h1 {* z$ V
  26.         NXObject *nXObject1;
    1 n, i) J' ^& b3 F3 ~
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();+ L8 e' _9 H8 D; J5 L$ O" j9 a

  28. 3 @5 g; c9 K, w; o4 c
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));
    ! Y/ L2 ?, y' d, S
  30.     Features::Feature *feature1;
    - M/ Q4 a* V8 D( M" ]3 N) s
  31.     feature1 = sketch1->Feature();6 Z8 Z7 Q& G; Q5 |  a
  32.         feature1->SetName("XY-Plane-Sketch");( V6 j" W6 b% o% T+ w
  33.         
      A8 s, n" h  g  w4 m
  34.         sketchInPlaceBuilder1->Destroy();
    ' A8 `7 T3 Y( Q" D. m

  35. : N9 c/ X( X2 w$ s
  36.         //1  active sketch " c& p% g- U5 d6 @; P" K
  37. , X, l  E& K, h' |% v1 i3 l' Z
  38.         sketch1->Activate(Sketch::ViewReorientFalse);) ]. g! K5 _& ]$ ]1 ]2 B) N
  39.         
      ]( U& |+ r. {4 O
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");+ s. G' W* Q/ h8 \$ V; H
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");6 n% B4 X- b! \# X
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");+ E) Y8 s' t* E* J9 g+ c
  43.         // 2.1  create geometry
    ( n/ t8 Q( I3 [

  44. 5 X; w! H# _! X5 Z/ n& w: z  e) W
  45.         Point3d startPoint1(0.0, 0.0, 0.0);
    ! u4 [/ z) _( }. @" j
  46.     Point3d endPoint1(0, height1, 0.0);% i! f$ N- g- z: U! ?( i- K
  47.     Point3d endPoint2(length, height1, 0.0);/ x! V+ H2 H+ @  ~( {' f& W) I
  48.         Point3d endPoint3(length, height1-height2, 0.0);$ [' t/ a! t9 H, N* {
  49.         Point3d origin = sketch1->Origin();
    7 x' a' l* R$ w! X" h
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);9 u4 b" A' k7 g* w& r* Z& v
  51. # ^9 [/ F' B+ W1 Y' I" d
  52.         Line *line1,*line2,*line3,*line4;
    3 _+ S9 |+ I% A/ l9 x# ]
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);
    - G1 l, Q" g; I' A7 g( W
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);
    9 O' L$ K" \0 _2 g' y* x) h
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);
    ( M2 V+ w2 r) f2 \( U$ ]/ c/ Q3 C1 M2 U
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);6 L% l* I  _' c9 l) y
  57.         // 2.2 add geometry
    7 j) d- z' W4 X5 b3 L/ w
  58. 0 W( u! k: P) s2 S/ W* h2 B8 y
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);7 g+ }, h& G9 {! l* W* i! Y
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);0 p6 B+ K. I6 H
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    . P0 j( w$ U' U$ c
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    3 u- L2 T. ^: W5 h* ^
  63. 7 ]- L8 d" ]+ L$ E4 S3 }
  64.         //3  add constraints ( gemo). i5 u! c0 O5 Y6 w, s
  65. " ^& Z4 U) B3 G3 ]
  66.         Sketch::ConstraintGeometry geomline1;7 C4 l& h; k5 b8 O  g- p/ r1 G
  67.         geomline1.Geometry = line1;& ^* J  C  z$ N. m/ q+ `
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;
    : |5 v2 K0 X, ^2 u, u0 S. C
  69.         geomline1.SplineDefiningPointIndex = 0;
    & b2 t' v) B5 j% }  q/ L9 S
  70.         sketch1->CreateVerticalConstraint(geomline1);7 L! _6 p! r0 N) L& k

  71. % F2 `2 R% @( A( W2 E
  72.         Sketch::ConstraintGeometry geomline2;" ~3 x6 F2 Z, |
  73.         geomline2.Geometry = line2;
    ( x4 F& v* P1 b% f
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;% V: c$ c' ~- W) U" C- F
  75.         geomline2.SplineDefiningPointIndex = 0;
    & K1 l- n/ i. o# d4 Z) ^( V# d8 W; |
  76.         sketch1->CreateHorizontalConstraint(geomline2);
    5 J2 E3 Q8 p' v. }( c
  77. % b, u9 A0 N9 D. z. I/ F- j
  78.         Sketch::ConstraintGeometry geomline3;4 f9 q+ _1 s3 {. ]
  79.         geomline3.Geometry = line3;( s( @# D0 O  C: X. w
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;
    . j% a3 F8 l0 j' v4 T) \
  81.         geomline3.SplineDefiningPointIndex = 0;/ V- y( _3 E5 r' b9 ]& L$ z
  82.         sketch1->CreateVerticalConstraint(geomline3);6 d; J3 Z7 r! S6 Y# ?

  83. ! C5 b0 V! Q3 W; r
  84.         Sketch::ConstraintGeometry geomline1_startPoint;
    9 V0 i0 a5 a4 _( H1 l  l
  85.         geomline1_startPoint.Geometry = line1;
    1 n8 u' H* {# `9 {
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;2 q, e: J( @  ]* A. k8 P5 I
  87.         geomline1.SplineDefiningPointIndex = 0;
    5 D! M# a9 L8 Q% c1 I
  88.         Sketch::ConstraintGeometry geomline2_originPoint;
    $ o( u( J1 o  z5 e8 q
  89.         geomline2_originPoint.Geometry = originPoint;, U) ~5 C7 f: I) @& }+ q* c$ D
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
    / i# [6 O5 Q. |& Z- T
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;) g. k; R1 V5 W( z- j+ P
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);
    & ]" f0 m" m4 a" x9 R& l. r

  93. 4 t" e# G. @) Z. P' P
  94.         //4  add constraints (dimension)  I' n5 U% {' v/ J: R

  95. 4 ~# T6 C& V6 J, v4 k: ^
  96.          NXObject *nullNXObject(NULL);& Z: R4 t$ z' k# O- }# k

  97. ! L5 s  y; k# R/ F( X3 y8 X
  98. - R+ S0 m1 E3 U. c8 t
  99.          stringstream s_height1,s_height2,s_length;/ o5 F' e0 x) j2 d+ _- m
  100.          s_height1 <<height1;' I8 |9 m- J- N0 `' q
  101.          s_height2 <<height2;
    8 k9 e/ K1 t; ]4 W. Y' K
  102.          s_length <<length;+ i) I- @1 F! {7 c  \* [7 g8 r
  103. * U9 b# B& q) ]; s) y: V# v1 |
  104.          Expression *expression1,*expression2,*expression3;
    , V1 D# S8 U7 T# o
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());
    / [7 I" K3 R- H# E- r$ T
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());/ a7 |( V( U$ Y7 C3 T4 y6 @
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());$ h6 e2 v; `0 ?" S5 q
  108. ( E- ?/ l. d4 V# c3 |6 C
  109.         // line1 dimension + k1 z6 y4 x- c2 ~$ N/ L6 R) z4 o

  110. 8 D, o2 t& i1 H. W- ~+ r9 H% k
  111.         Sketch::DimensionGeometry dimLine1_startPoint;* P: \8 l" ]$ u% N" o. y
  112.     dimLine1_startPoint.Geometry = line1;. z) K, c3 R1 l3 F  B# T
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;2 a+ x* O9 Q3 P. P
  114.     dimLine1_startPoint.AssocValue = 0;
    / a9 Q3 s8 }* h9 n
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;
    : o) q" @5 G$ r
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;
    - D! J5 F& J5 M0 n; M1 A& C% a
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;; g3 D0 i: L  f3 w
  118.     dimLine1_startPoint.View = nullNXObject;6 ]  C" B; v( H% W6 a6 {& m4 x

  119. 8 e# P( ]0 F# h$ h4 W7 G, Z
  120.     Sketch::DimensionGeometry dimLine1_endPoint;) I. M% x. `9 y& N) ~# j1 |
  121.     dimLine1_endPoint.Geometry = line1;0 @& q% e1 \* \; Z7 L* U
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    ; v3 u# F' N, e6 U
  123.     dimLine1_endPoint.AssocValue = 0;( `% y* O$ u" N% t% _
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;% A. R$ S* [. o# o
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;
    7 L7 I- A5 ~& u' V2 _- X
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;
    / t8 @3 t* i4 z
  127.     dimLine1_endPoint.View = nullNXObject;
    8 R) T+ Y" s& p: c" I" p
  128. 6 t: s! ^3 W! _+ X1 D
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);5 A) _6 i( D8 O6 [/ F/ Q

  130. # y* K- ^" e( s, U. @8 R
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);2 Z6 V, y  U" a4 ~2 o% T& w, z( v: ^

  132. 2 M+ V; ?6 a! [. G" v& z

  133. % k* M1 C3 p1 _! v( j( f
  134.         
    3 M9 E& `+ K) t8 {
  135.         // line2 dimension
    & X) q/ \1 m& T- c2 d& p. w$ A
  136. . D& O) N7 l4 X0 _7 H+ k( @
  137.         Sketch::DimensionGeometry dimLine2_startPoint;! ~' q9 T- Q% c( U- F; G0 ^
  138.     dimLine2_startPoint.Geometry = line2;6 V" B4 ]0 n% H2 ]
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    ( Y, ?, }  R9 f/ L/ n, F( S
  140.     dimLine2_startPoint.AssocValue = 0;# b2 @+ g5 l, }
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;
    * |3 v' C8 y4 l# @1 {
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;3 ~8 {; }* e% ~2 h) X- x
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;
    ; l! `: Q0 y( p. P' c5 S0 v
  144.     dimLine2_startPoint.View = nullNXObject;
    2 Z! Z7 ^0 _& ?! N1 a9 j

  145. 4 `# A! \: {% v/ c/ G0 j/ r
  146.     Sketch::DimensionGeometry dimLine2_endPoint;2 y+ v% z% A6 _3 G$ R9 [4 U; \
  147.     dimLine2_endPoint.Geometry = line2;6 V4 [" C$ `  d6 F  a+ ~1 s
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;( {+ u: O8 z9 F
  149.     dimLine2_endPoint.AssocValue = 0;
    0 k: x! B  {) V7 _( N$ z! D: U0 e% E
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;
    + G" \9 O3 v# t
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;. g% j% g6 H' K% j
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;4 B3 N: k5 {1 t$ ~1 @  S5 K; }
  153.     dimLine2_endPoint.View = nullNXObject;! J- z0 }+ Y6 i
  154. + I# n7 p$ k- R  g& b
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);6 c$ c. u2 ?9 [3 w& E) C

  156. + l5 _5 l3 z4 F. ?' Q% ^$ X
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);  k# K9 g& \6 r/ \; K
  158. 5 n  H* N' K9 I7 a3 Z
  159. ; H' @8 U/ U) z+ B) \
  160.                 1 x6 F, p0 B' X$ v
  161.         // line3 dimension
    / @  _& u& d  x& M7 J2 n% W

  162. $ X  X0 q/ ~! \4 t/ V
  163.         Sketch::DimensionGeometry dimLine3_startPoint;  Q. G0 r0 e' w3 O
  164.     dimLine3_startPoint.Geometry = line3;; b# A( h- t2 o% E5 Y( c3 n6 w
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    + Q- ~) G$ P9 ^: H4 [4 {' Z; P# z
  166.     dimLine3_startPoint.AssocValue = 0;- V1 G9 k) J2 r2 D( h' D
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;
    8 O, d! A: @9 d3 M( ?7 H' p2 ~( i
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;9 c9 e4 O- |3 c; |; d, s5 X& X
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;& x1 D3 Q  @: Z5 e
  170.     dimLine3_startPoint.View = nullNXObject;# E+ R6 C# U, E1 }) _$ U

  171. 0 I9 d7 c, a7 \8 @' L
  172.     Sketch::DimensionGeometry dimLine3_endPoint;
    7 J' g& x- x4 k" ]- f3 L
  173.     dimLine3_endPoint.Geometry = line3;. A; k1 U8 L7 W' }4 z0 C
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;4 ^  F# j5 T$ I- t0 Z
  175.     dimLine3_endPoint.AssocValue = 0;
    " Q/ ]' }$ l  {) K! \% `1 {
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;* y0 ~/ V# Z* O
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;
    % w8 p- X# V4 V( P2 J9 Y. W1 e
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;
    9 K* _. a( o; _# v& a- ]; y' W2 T
  179.     dimLine3_endPoint.View = nullNXObject;
    / c( ?0 w! U3 J: c" x  L

  180. / ~" ]) J$ z" q  h8 s+ J7 [
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);
    ) l% s4 S* h6 C0 u5 s& j
  182.          $ w3 F! O$ H1 v
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);9 }. |" x2 t# f7 D

  184. " Z$ u8 p$ v, x( I1 n* G

  185. , _1 H- P) v6 t' K- U7 Y! a; Z+ y
  186. # x% e2 s. X% C3 A4 U1 v. c3 u
  187.         //5 update & deactive
    6 G; o( p7 n. y+ Z1 `% c9 ^5 w. S6 m  c
  188.         sketch1->Update();
    " _1 e/ H* w2 [$ ^% A2 T# @; D9 P

  189. # U' e1 a+ [" o) z
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);7 P/ p* u, x* u8 [4 t
  191. 1 P) ]- ?/ {: f, e
  192.         delete expression1;
    ; f1 H2 @) u/ L" g# I! `
  193.         delete expression2;+ A5 a. J# F$ O& f4 ?
  194.         delete expression3;
    ( k0 d# t3 q$ o4 P
  195.         3 E( x* w; L- H% {
  196. }( y5 U' c' w* W6 {7 o: W4 E. v
复制代码

/ i! _2 c& a# l  W! Q% ^/ e

. j- X. J5 R* I/ X$ c' B0 V4 s' ]; ]' n2 s7 ?) {

; S+ y2 o. _4 B& g
上海点团信息科技有限公司,承接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 | 显示全部楼层
% b+ I6 r9 L/ r. f: u " o# m5 F. p% h# Z( |9 mPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍 , `/ f4 _0 `4 Q: t! f% t0 Q% r ' X! i8 B( |6 N0 `8 n7 g4 y[flash] 4 ~+ v7 o; N6 \8 H [/flash] + k; ]3 C* H' ^+ K# n7 ^1 r! q, g4 Q9 j8 N, q: F* M PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计 # q1 l* U! u3 [: D1 v4 R9 E 0 T4 N4 C6 s" L5 `2 P[flash] , U% Z L6 f: c; `5 X# r [/flash] 8 C; Z: \( L* A2 q% H4 Z' R4 b! M4 F$ {" C+ z! `8 Z) k ! J; ]: [# Q' |6 w8 q- S! j. @. Y" i" D2 dPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建: X3 Q! A# L d6 E$ k 4 Y0 S9 p" g. B0 x; _ [flash] ! z3 \; X2 z* l. ^/ g6 w [/flash]: Z0 }$ ^+ \3 E" }# O3 W9 Q0 U 0 Y* Q) e8 _2 lPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建2 s3 n! M* h r: O2 T) w $ y% O, F5 _4 D0 G [flash] 0 n" h2 u6 }7 `5 v8 M [/flash]; }/ ^* `6 j$ X! T 7 k' }, p# @, hPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图 ; i$ P/ e2 \1 T' G8 A# Q8 f L) O 5 @' c( ]5 H6 D2 m[flash] , s$ \) i! C L0 ^ [/flash] # h; I; t- ^0 s ; m) t8 E: k- vPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束3 Z p* Y7 F1 _0 X( s( D4 O$ Z 0 m; g' q; O* {3 O* [: h% A; J [flash] 6 p8 r, u& [3 A1 Y [/flash]* L/ W" \- {! G5 { 6 x6 T. A9 D$ K+ ?5 F2 g7 {
上海点团信息科技有限公司,承接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 | 显示全部楼层

* _7 g2 N' n( {5 Q8 c: j  b学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了