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

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

  [复制链接]

2014-4-14 09:48:42 53638 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>-草图的创建
9 S# }  k, w% ^6 l& i) u: s+ m% E内容:
. G( h* G1 |2 [1 N
草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。
( }' _3 ^% i; S! ], ]  i9 T' n7 W目的:

$ U1 Y2 t  Z- d) n在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。
+ e& F! j3 e4 p  i( I) X( W

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

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

4 I7 J+ `7 y) c 31 NXOpen C++创建基本特征-草图的创建(1)项目介绍
8 A; }" l  F: S- w! e. k 31 NXOpen C++创建基本特征-草图的创建(2)UI设计
( S- [" Y  H* k. v8 e6 j9 c5 x$ f 31 NXOpen C++创建基本特征-草图的创建(3)项目创建
) x: N7 b8 \+ O* h; Z 31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建
$ v: v4 r/ }) \' y5 \2 q 31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图* Y- N- W$ s/ K2 s: A
31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束
: y8 o: d' R, ~0 F: e3 q 31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束
4 P% d% m2 G. }0 \4 D2 A, Y! @. p 31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联9 d# D" ]0 Y4 @# T& b' b9 C

# i) v; b1 U7 c  V) b
) T% h0 O! l, l9 s0 z
& E8 w! p* N  l! ^5 z

# n( R* D  X/ \

. ~6 Y) Z3 A: w关键代码分享:" f# [* P" M6 L3 ~- _
: Y" J9 k8 v5 E, k) c  Q+ n

4 C& v3 M" Y& C: D9 a
  1. 7 ~) d/ A' |& a- A
  2. void lesson31_createSkeTCh::createIPSketch()
    3 T" M( b/ z4 w' ^) @# `7 y
  3. {9 a$ q% f6 o% m& j) o

  4. ; \2 }6 t# C' d# v
  5.         Sketch *nullSketch(NULL);% N) U9 `" N- m- o, i+ Y
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;
    + y; U- ~; z! n/ `
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);
    4 V% [: M/ ^9 h1 i6 ]& R$ p
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);) F- n0 w( o6 B

  9. - S+ R: Y  ?! Y$ m3 G2 ?
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);8 Q8 n/ l3 Q, K, V+ }3 P+ E

  11. & O1 x. B: s) H7 H, e! O

  12. * v2 P. }6 T" H, m+ x
  13.         // add preference
    # }7 g& i) a8 Y- j; k+ e

  14. 9 n6 C; n8 O( A, @6 z5 ~' C
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);
    . W/ K0 t8 o5 M1 F* x0 T
  16. # }; ]! ^6 }4 Q& m# D
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;
    7 z5 I' o6 u! g+ M+ X
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();& V  }/ r  P4 Q  T6 f9 I
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);& ^) X. {4 X" U( b2 F8 \" i' A
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);4 q. O' ?( _3 ]$ L9 G3 H
  21.         preferencesBuilder1->Commit();
    ) y5 L2 D3 D; Z7 [( H' f, U

  22. , i! {3 S0 Y; @* W
  23.         preferencesBuilder1->Destroy();
    $ q3 A0 L, i: h9 b" e* U  l

  24. # x" n2 M# I4 f

  25. . p& [! W; [: U" M: ~5 Y
  26.         NXObject *nXObject1;$ ]! J& W5 h! H7 K
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();% @& t" K) ?4 Y/ S  {5 Q5 T9 Q

  28. 8 X, p+ @! W. j
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));, ?9 g1 T6 R* M
  30.     Features::Feature *feature1;) ?  W) i' h6 n: g# j9 A
  31.     feature1 = sketch1->Feature();1 n; Z& d7 G* w+ ~+ e' B
  32.         feature1->SetName("XY-Plane-Sketch");0 G  r. B5 g/ D- t7 ]
  33.         4 N9 D- x. P0 y+ l/ G, B/ y
  34.         sketchInPlaceBuilder1->Destroy();' r  _0 Q" ^& M9 W3 H

  35. / ]+ ^1 L- _& C7 O+ m, c
  36.         //1  active sketch ' Y/ Y: S% m3 S. X
  37. " D2 `- T) N4 W
  38.         sketch1->Activate(Sketch::ViewReorientFalse);
    ' u  A0 ]# x9 m$ U! `4 s6 j
  39.         
    . o9 b$ D( e/ L; G+ T8 D8 G
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");
    % l- z" D) Y7 R/ Y6 [% c# m/ X( h
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");
    ! I% i" |" @0 z
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");- B7 R* x  m8 O# q
  43.         // 2.1  create geometry
    ) E& N- o2 T% b' `

  44. , |* u, r. J, u; d$ e- @  k
  45.         Point3d startPoint1(0.0, 0.0, 0.0);- h2 ?5 P3 V7 G& w+ p" f
  46.     Point3d endPoint1(0, height1, 0.0);
    ) k+ W2 n3 r+ z* d+ b5 ]+ t9 i
  47.     Point3d endPoint2(length, height1, 0.0);
    / }3 R0 {' ^- n4 m- ^8 y
  48.         Point3d endPoint3(length, height1-height2, 0.0);' N+ J* `9 P& w7 A+ y! r4 K# }
  49.         Point3d origin = sketch1->Origin();
    8 b6 t5 U+ C- d+ {0 ?6 w
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);
    0 T, z* B; ?7 e2 J, A$ N

  51. 0 E2 ?& i5 M" I' U' _3 W$ b1 w
  52.         Line *line1,*line2,*line3,*line4;  F) ~1 D: X: Q; O# B) l- w
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);9 T& V0 d& p& [8 E5 {  Z6 \
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);
    8 Z5 q$ B7 d. {3 n$ W  v" t% L
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);, W8 W6 {  n1 s( y8 y, Q
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);
    % e+ f. ^; F, i
  57.         // 2.2 add geometry7 p+ M, a! ~2 D8 }3 \

  58. 8 {/ Y9 K5 p0 ]
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    + u3 E# l# I- Q+ A( w/ g8 U
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    3 T  Q$ z, l9 ~( Y  T) [
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    5 v8 V+ b2 n" G& e
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);' j! q. l$ o3 R: _' f9 |
  63. ' X6 I! l- W6 O5 z# H1 l- J
  64.         //3  add constraints ( gemo)! x  d6 a. T* O8 `0 J) ^2 ?2 E+ v
  65. 2 k: r6 V/ |7 e% @( o
  66.         Sketch::ConstraintGeometry geomline1;
    4 {7 J% B$ S& A: [3 q
  67.         geomline1.Geometry = line1;, t9 P9 K! a+ H! k$ k- P  }
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;
    ' U- F! g# [. r) @
  69.         geomline1.SplineDefiningPointIndex = 0;
    0 b+ t& w' {4 x9 i- K; D
  70.         sketch1->CreateVerticalConstraint(geomline1);
    5 t+ |% z( d& K4 {
  71. ' @0 D, E' b2 w
  72.         Sketch::ConstraintGeometry geomline2;
    % O, w4 G7 J, K: `* y- b9 \
  73.         geomline2.Geometry = line2;
    2 t8 q$ U8 L$ h
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;- f/ [. l7 B) O
  75.         geomline2.SplineDefiningPointIndex = 0;
    " Q/ q; E8 q. n0 E4 v! |4 S
  76.         sketch1->CreateHorizontalConstraint(geomline2);  \! l2 ~/ b8 I& X2 O

  77. % J, N( O( ~! @, ?/ ^6 Z
  78.         Sketch::ConstraintGeometry geomline3;/ j9 c- z! s* o6 G0 `, b6 \
  79.         geomline3.Geometry = line3;; }; Y3 M& b! [& o" ^' |
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;
    : L) x) r1 y+ v0 s6 B" J
  81.         geomline3.SplineDefiningPointIndex = 0;! z9 P0 O6 B' j( o) K5 X
  82.         sketch1->CreateVerticalConstraint(geomline3);! |% Y1 C/ F. w) \; r. o
  83. ( s5 T4 R6 I: ^& i' h# R7 I$ N9 j
  84.         Sketch::ConstraintGeometry geomline1_startPoint;
      n& @/ H$ x* H+ w8 c- V
  85.         geomline1_startPoint.Geometry = line1;
    ) a- k7 e) v+ Y' l
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;
    7 Z: Z' y8 e* o( h8 \! }0 D$ i; y% Y
  87.         geomline1.SplineDefiningPointIndex = 0;% {4 h+ |7 _6 `8 i1 a
  88.         Sketch::ConstraintGeometry geomline2_originPoint;/ v; `% p( C$ g9 N
  89.         geomline2_originPoint.Geometry = originPoint;
    # ]" w/ ]; Z7 d+ c1 e0 Z
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
    & _3 q' \3 p; _
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;
    / |& G( J0 Z# B" A
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);
    4 v" c( W, x1 w6 L3 G" V

  93. % ^  e) i2 [% w- ?' M% p; ~
  94.         //4  add constraints (dimension)) p( p/ H0 U8 }7 s* d" p

  95. 7 W& V; T7 h, @) v: {- v2 o  m+ s
  96.          NXObject *nullNXObject(NULL);
    $ k0 |$ E6 Q- J7 T0 ~6 x
  97. ' y6 l: \6 |# Z- h/ I+ D8 h
  98. ) R8 f! n( V3 i5 {+ ^
  99.          stringstream s_height1,s_height2,s_length;
    * V5 q$ U0 J; }; c' X9 V) q
  100.          s_height1 <<height1;
    $ b$ }: H% H/ y' n
  101.          s_height2 <<height2;1 ]; I# w" E9 @3 Q$ c
  102.          s_length <<length;2 f% v( E0 |/ |: b9 e, h( x
  103. 1 U' U$ F3 n! g0 A) ]. ]+ p/ P# g
  104.          Expression *expression1,*expression2,*expression3;
    ' v; S! E" G$ t3 a
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());  I' ]4 Z# H: Y- o7 w
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());
    2 S$ Q' L' a% `! ]' W: o1 H
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());7 |4 e  K" \! _$ j: Y

  108. & D! @; U+ l) K. U- j3 z7 G; L, ?* @5 u
  109.         // line1 dimension % o9 H9 ?* h2 h

  110. . v) u7 U/ n/ k6 U0 C
  111.         Sketch::DimensionGeometry dimLine1_startPoint;
    6 L+ e$ ?- A2 s4 B* x! L; ]
  112.     dimLine1_startPoint.Geometry = line1;
    ; w1 `. I" n) t- b  {- t
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;) ]+ w7 m! s# u; Q# C, D
  114.     dimLine1_startPoint.AssocValue = 0;  e  r- ^  R7 m9 s
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;% D: j* K6 i9 |: y( Q
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;
    , o2 [7 H. c: B1 e6 {
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;
    7 D* Q* E- p& W- d  W* c: F$ Y8 S
  118.     dimLine1_startPoint.View = nullNXObject;7 }3 n* b  r2 n& r
  119. % G% F; d$ l7 E6 K
  120.     Sketch::DimensionGeometry dimLine1_endPoint;, W# |1 {/ P7 \; h3 m' }! H4 Y! q
  121.     dimLine1_endPoint.Geometry = line1;
    4 W# [% x' T6 K+ y
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;* |8 E" H2 L; p- v
  123.     dimLine1_endPoint.AssocValue = 0;$ Y; L4 [  B  E& ?9 a
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;$ y* V6 c) N6 S6 |9 c' W
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;
    # l& V8 }. z2 y8 `% y1 V
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;+ R9 Y! z: y0 d7 Q# v
  127.     dimLine1_endPoint.View = nullNXObject;' z. C' p1 y4 h( u& C
  128. : I. q7 b. t$ o0 {
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);7 m: _; b( X, @) _0 Z  y' m
  130. - [( y3 I- u0 h! g+ s) C0 B# X
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);
      P2 I; z! z# Q6 U
  132. / b, y, ]) a% \0 k' P, g

  133. ! i0 @+ E: H/ C; h7 U
  134.         
    % Z. w0 {5 g" I: ^2 u
  135.         // line2 dimension
    + O& m3 W; x7 O
  136. $ X0 y( P" r$ K& A8 m, r* P
  137.         Sketch::DimensionGeometry dimLine2_startPoint;  L; d  _/ ?( T  X
  138.     dimLine2_startPoint.Geometry = line2;3 ~! m  B* R2 p. |& H- T  J  r
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;% T: B( _! M, L6 k
  140.     dimLine2_startPoint.AssocValue = 0;% Y% v0 R" C3 V% V/ k5 [# y* ^
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;1 |7 R* P2 a' m: f  z
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;
    7 p: {; L2 k- v* @
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;
    * H+ h3 A% ?. Z8 d
  144.     dimLine2_startPoint.View = nullNXObject;+ m/ L: o$ s' k

  145. 1 y4 z6 @7 A/ \4 h4 k5 A5 p
  146.     Sketch::DimensionGeometry dimLine2_endPoint;; A2 \/ i5 ?9 Y' z
  147.     dimLine2_endPoint.Geometry = line2;5 K5 ]- N2 C  G  a" t
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    4 l% e, ]( K) W8 n1 j2 k
  149.     dimLine2_endPoint.AssocValue = 0;
    3 o: m5 E* |6 I* O* d
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;
    : `8 A7 E# ]% o6 j
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;
    1 F( \9 m* k' S* t6 E* p+ T
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;
    1 L2 k7 e7 @' f
  153.     dimLine2_endPoint.View = nullNXObject;
    * w, @8 J* q3 O; K/ C/ A
  154. 8 R( S" b7 i% z+ {) L" k2 M) ]
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);
    , O/ d, o% [! g
  156. # {0 j6 g6 e5 \( j. m# t! V
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);0 i, C9 k2 ^0 [$ w7 W0 j5 ]

  158. + l1 T, V- j& h
  159. 5 x" J# @6 ^, Y: G+ m3 g& {
  160.                 6 x2 i. u8 F- T+ m$ X* a5 l
  161.         // line3 dimension 4 E- P" R4 F$ f- q* S

  162. ; ^; B0 ?9 U# v+ w: m4 I
  163.         Sketch::DimensionGeometry dimLine3_startPoint;
    + z, D. L: k8 B# `- h
  164.     dimLine3_startPoint.Geometry = line3;
    4 ?  o- \* Z* Y- ~: O
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;0 E6 {  P9 m0 j- Q0 b+ J. ~) @
  166.     dimLine3_startPoint.AssocValue = 0;; j" i2 [+ m  O+ H
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;
    ( C' d, `3 n$ d9 ^3 F5 P8 R. w* c
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;0 U$ O. ?0 G% r" J, |3 H
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;
    1 U, o, D$ b# t
  170.     dimLine3_startPoint.View = nullNXObject;
    . d( z: b# B: N  Z# ?' T
  171. ; ~& {% l: N; t9 r" \+ i
  172.     Sketch::DimensionGeometry dimLine3_endPoint;
    . F; c  X5 y/ q. y
  173.     dimLine3_endPoint.Geometry = line3;
    . i, s# |9 \# {: {' w# a
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    - I8 g/ \+ `2 {
  175.     dimLine3_endPoint.AssocValue = 0;
    - t, t5 s+ b  ^, j- A
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;# k; }* g2 h& W5 M# @6 v- R. l0 U2 u; ^
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;& v* S/ ]0 S/ |+ a" U( J6 q
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;
    $ K  p# Z* }+ [. S3 I5 o% _
  179.     dimLine3_endPoint.View = nullNXObject;
    / r" W3 W3 x& I2 A7 a
  180. 4 s& o3 U" w& j1 s
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);' r& U- E$ Z! q  p1 R% Z- G) G
  182.          . A, f8 M7 g' o  t. b, [1 [
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);
    # [- z5 u/ w$ p: Y$ L! @
  184. , J/ M) n0 U! Q1 ^
  185. 5 Y, L% Z8 D7 L. w+ k2 W

  186. / L0 ?; E% l# g! Q3 p- {
  187.         //5 update & deactive
    % }( R& Y8 z; N& R5 ]- a
  188.         sketch1->Update();' [9 \5 P6 e. S- O) D# l

  189. ! a, [( P/ i% V6 h$ C
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);, \  O7 |6 S1 v' x) Q

  191.   c, G- U, c% ]
  192.         delete expression1;
    6 s- }# D1 _( \2 `+ r5 T# O
  193.         delete expression2;
    ; }& r/ Q! X* y6 g. `% W7 r
  194.         delete expression3;
    / Y- y1 Z6 n5 [) M
  195.         ) v! t9 T* n& d2 f2 d1 y
  196. }
    4 z0 ^: N& c8 ]. Q7 d
复制代码
* K: K/ E- ]" y
( U" `& A" a0 a3 q

: ~% U" Y0 `$ Q9 O1 A: w; ^( s; G4 b) g( B' F
上海点团信息科技有限公司,承接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

# _- k5 [8 }9 o4 |5 X D# ]' X7 d% A2 b- T1 P$ { PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍" y5 H Z' N" M9 i |/ j8 \" x% v [) e [flash] 6 e6 E6 ]; \& p: Z( w" p5 w, S [/flash]- i; v _7 N4 E' i( E% I! w C8 v " W; x: ?" y* kPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计 " ~1 K0 c( P8 _+ t& U+ [7 Z7 d' V! e& _! Q# X( Y K [flash] / ]' `. ~: ~* E B/ b [/flash]3 H1 o$ B- X' ] 4 c$ @6 ~. u, N; K! F / k- @. v- n/ G( ^& |- LPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建 2 w8 U$ X; \' N + j4 u0 _/ e; `/ |& G8 }* ][flash] % J0 h9 p# o" }4 z [/flash]/ t0 z+ K) q" O* S/ l5 A ! z9 _7 v4 V! J* `PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建. }" b& a, K5 q$ i* y8 F + S& q$ Y( q4 C& `[flash] ; ] ^* }( |; k0 o# v% K% f7 @ [/flash] . S2 J0 z5 i9 M" B' s ( T; n# N' D7 ^: H" TPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图 - f7 y5 a! R1 z( f % L" k3 n* E/ a4 x% [9 s[flash] 3 @5 F: r- o' r1 @: }9 r& t. ~7 d0 w [/flash] 9 k* y+ v+ v, ^ 3 F& P- {( K- v. M; yPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束9 h7 E! E. Z# r+ E " L% S ?7 Y- j' ~[flash] 3 K. u& u8 i6 Y2 |1 P4 e# ^ [/flash]4 v: I* u k7 k6 ` 1 `3 I/ c3 C; ^( w9 a2 p: b
上海点团信息科技有限公司,承接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

' c# [, U5 {! u& B0 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二次开发专题模块培训报名开始啦

    我知道了