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

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

  [复制链接]

2014-4-14 09:48:42 54429 188

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

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

x
PLM之家-NX9.0 二次开发实例视频31 NXOpen C++创建基本特征 <1>-草图的创建
/ K! H% m* O0 k7 Y0 t  C内容:

0 j7 ^( }- G7 o, C草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。
2 _7 Q5 t# ^5 T# r, y2 `目的:

* }- P9 X4 `2 i% @7 K在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。: e! U( i% s7 C4 O

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

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

4 v  [& V5 D3 |! j& T2 a+ U 31 NXOpen C++创建基本特征-草图的创建(1)项目介绍
" g( K) S$ u% F' j, L) L 31 NXOpen C++创建基本特征-草图的创建(2)UI设计7 v5 F: o( c9 X7 R
31 NXOpen C++创建基本特征-草图的创建(3)项目创建' l" v- a) L! ^: ^! {3 z. R" ?6 Q
31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建* u8 \, m8 O$ v" f# ]8 R
31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图
3 U3 P* x& i% V' |9 X* R- j 31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束& r, {4 q5 P$ Z
31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束8 r0 O7 e, J' {% L
31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联; Q5 K0 V! |  _+ j. S7 B2 y
: }% _) ^0 q$ H8 l" Q  G, D& h

( ?5 ~4 t8 L3 n, M5 k: u2 @$ c
( b7 Y  W/ ], ~( b* v

' B5 j4 x# u) r0 a3 B/ I

$ `8 ~2 {; Z. m4 {关键代码分享:0 }5 v1 C; c* n1 H6 ^: E

- y& c: P  s/ T; k
3 S! U: ?  Y2 d/ O; a

  1. , V, x2 N, f0 d2 q
  2. void lesson31_createSkeTCh::createIPSketch()( q, k$ {9 j0 G) u$ y) X) l
  3. {
    ( [3 k/ N2 e- C* e: r1 y# e
  4. 3 K, F0 f5 [/ A" f
  5.         Sketch *nullSketch(NULL);
    8 t* B3 u  Q3 y# i) ]3 l  c$ f% `+ j
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;; L; n5 V' p3 J+ t" q+ y) ?/ l
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);
    ' c' A" [8 U! ~3 Q* x
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);( a7 a' }2 p* ^* A

  9. " _$ b1 w. g. C: \2 L
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);8 ]9 T3 K3 H" j( s% v$ Z8 {
  11. # f% h# J0 \( K

  12. " q! C- Q1 d: e9 L9 p
  13.         // add preference4 L6 `, C+ E8 I( E0 N, @
  14. 0 q! }5 g" F/ D0 |3 \* O
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);) c' ~* T$ o- i- O. [: K& ]
  16. , g1 T. c) ^# O3 ]# n, b
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;5 |. _! d" Y2 e7 g  ?& P# C
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();
    3 C8 h9 V, l0 j7 v/ I- M
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);
    : z1 u1 F: R4 ?" i
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);! ~& h2 ]& X$ e9 q& H
  21.         preferencesBuilder1->Commit();# N  g1 k9 u7 R% g7 m! _
  22. 4 `" y" S* e( y
  23.         preferencesBuilder1->Destroy();
    2 G6 |2 h( q+ k$ G& W: V( M
  24. 3 }! e' ], m2 r9 R' i
  25. $ @1 F* {$ I- A# h, B: c
  26.         NXObject *nXObject1;
    ( r* v) z6 s% [- l% f6 M
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();" X4 Y' s8 W% w$ ?" X7 y, w

  28. " d, l, u1 N% Q/ H" f
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));! P( P+ t+ f. G) w/ E# I
  30.     Features::Feature *feature1;
    # ^5 S7 o% w- u& q
  31.     feature1 = sketch1->Feature();" n. n1 T, c! G) M
  32.         feature1->SetName("XY-Plane-Sketch");
    % Q4 \! e, F% A/ |) `$ {" M+ b0 j
  33.         
    / Y8 @/ ]1 h% M% F7 w* w. F/ r
  34.         sketchInPlaceBuilder1->Destroy();
    : j# Z8 p2 j9 S: z- Q* `
  35. 1 B/ a  }& o: P9 F6 ~
  36.         //1  active sketch
    ! W% j' O- L. H2 y: u- F& L$ _% t
  37. 8 B. p! O( Q/ }4 o
  38.         sketch1->Activate(Sketch::ViewReorientFalse);
    ) q& f6 w5 m0 K! ?6 q. g
  39.         ) d3 `0 O  R% Z( n1 c
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");. a5 H5 _' t- K# f
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");
    ; e; L8 U! @2 b* L5 G
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");$ y5 ?6 h- |  l2 e# n+ c) P/ y
  43.         // 2.1  create geometry$ f5 {& x/ j4 g- U
  44. # u7 R  r' `$ @# v4 s) Y
  45.         Point3d startPoint1(0.0, 0.0, 0.0);
    - i4 N) @/ A  `) }! U
  46.     Point3d endPoint1(0, height1, 0.0);. S, E# s( Y4 Y5 S3 N% T5 _/ W
  47.     Point3d endPoint2(length, height1, 0.0);
    ' h, W, t6 _: R' n: N0 j
  48.         Point3d endPoint3(length, height1-height2, 0.0);. I$ {7 l, Q0 E, p4 g: S
  49.         Point3d origin = sketch1->Origin();: s& c7 Q- p  l) z7 I/ ~9 Q
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);
    " R, z/ s2 `. w# y
  51. 0 p. T& {; L# h, F
  52.         Line *line1,*line2,*line3,*line4;
    3 V; K# n7 V+ b, O" L) Q+ \( J4 J
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);5 K" c+ a+ ?* ^  B! a8 ]9 Z. A
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);! N3 G- ?0 u. `! W4 y
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);
    6 \9 G; X5 H- \" a3 S: Q
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);! Q2 G9 @. y0 ?: H; J* P
  57.         // 2.2 add geometry4 Z3 y# S" C4 [1 F% b6 l

  58. : Y! E# e& g( W9 F1 P3 b
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);! N8 ~( j9 c# C
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    ' z1 I- ]  {# z
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    9 i& C+ {3 W; N8 ^
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);: F% l1 ]! `9 g/ u# M* ]9 x
  63. 4 |  J& S4 f) c( ]- N( p
  64.         //3  add constraints ( gemo)
    ) L; ~. P! C) B3 S
  65. * b7 T: L9 e1 Q: p/ r9 L) T' O* I
  66.         Sketch::ConstraintGeometry geomline1;
    0 B' Q3 S1 ?  x" G
  67.         geomline1.Geometry = line1;
    ' a7 ^) l  h' W1 E9 f
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;
    ) Q8 b& g! _, j5 ~0 L2 f+ q, l
  69.         geomline1.SplineDefiningPointIndex = 0;
    6 d1 [/ m( T- H- p! E/ t: n4 v' k* f* ^
  70.         sketch1->CreateVerticalConstraint(geomline1);2 z3 h% g& |5 x. M6 [1 \5 _7 N

  71. 1 r4 _1 R+ J4 w) I  K
  72.         Sketch::ConstraintGeometry geomline2;- F4 r, f; ]$ X6 q1 J4 P" m# v( Y
  73.         geomline2.Geometry = line2;6 k+ R# O( `# B0 Q; Y$ K8 J! r5 U
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;
    % W% Y1 `; B7 E. W7 N
  75.         geomline2.SplineDefiningPointIndex = 0;+ e4 `' H% ?1 J* ^  i
  76.         sketch1->CreateHorizontalConstraint(geomline2);- @9 B  t6 I" @8 Q) {

  77. 6 a/ A- u# ^- l9 C# K  \
  78.         Sketch::ConstraintGeometry geomline3;  `4 o  t8 a% T' {. j& F
  79.         geomline3.Geometry = line3;% G) z) S" F! p: @! Z/ T
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;
    4 S& M4 g# x# `- l" g0 `
  81.         geomline3.SplineDefiningPointIndex = 0;8 O( b2 U) l1 {/ p% }
  82.         sketch1->CreateVerticalConstraint(geomline3);6 ~  L) t8 J7 H

  83. 9 C2 N7 A% n& D; j7 o* m
  84.         Sketch::ConstraintGeometry geomline1_startPoint;
    # ?8 n! w5 x. f# Q
  85.         geomline1_startPoint.Geometry = line1;3 M- T* i. z, t/ i' \- P
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;  l) G# x1 ^. U% b# @
  87.         geomline1.SplineDefiningPointIndex = 0;
    . j1 I# y% y+ g1 v
  88.         Sketch::ConstraintGeometry geomline2_originPoint;) |. k& i! B9 O$ S" l9 p
  89.         geomline2_originPoint.Geometry = originPoint;
    4 f3 X. T, {; ]- c: l
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
    6 G# D% W2 U% N/ M% E( o
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;
    $ t; t7 V' Y0 s1 ?& z/ p$ y4 C5 J5 D
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);: p, X. I$ E3 F: p5 w

  93. ) }2 Y6 I+ X; k
  94.         //4  add constraints (dimension)
    / Z' i) n; p" s, `6 H1 E

  95. ; ]2 l& ~5 ]7 P
  96.          NXObject *nullNXObject(NULL);' n( i& V( J1 Z) i

  97. 6 _' N' x* G; H

  98. ) l& R! I" C. y9 z3 D! t5 r
  99.          stringstream s_height1,s_height2,s_length;
    , _7 [/ }9 ]" ~+ w- P
  100.          s_height1 <<height1;9 ?4 @$ U( m' _: O, b+ U$ H% d
  101.          s_height2 <<height2;# c( r0 ~4 C. T- l8 a) v
  102.          s_length <<length;! G/ r1 [" N$ L7 {9 z1 a- Y/ W. z

  103. : B1 m& }( z9 c' v) Q3 a( q5 G
  104.          Expression *expression1,*expression2,*expression3;( `% x8 C# X! j: ^% v" \
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());& A5 w- z2 ]# k, Y
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());
    ( r' U; f6 c" E
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());& J2 I3 C$ M' S, Y/ E6 Q4 @

  108. 5 D' |) D( a" R2 i: @4 I
  109.         // line1 dimension
    6 I9 ?, q& h0 I2 H: T2 U3 D  J$ ^

  110. 2 C% O& v+ {' K* H
  111.         Sketch::DimensionGeometry dimLine1_startPoint;
    5 X5 U- R- E9 {; H6 F
  112.     dimLine1_startPoint.Geometry = line1;
    7 M" w, a: [( V( A9 [: x2 X- [
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;1 h$ [# ~- t4 k8 s' M
  114.     dimLine1_startPoint.AssocValue = 0;
    / E& h9 s9 E: [2 A
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;
    ) B4 |* S3 j* ]0 ]# ?) ^
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;
    0 D; [9 u% D4 ]/ j1 [1 }( k9 A7 `
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;
    / }5 o" {$ ~% D6 p! U
  118.     dimLine1_startPoint.View = nullNXObject;! Y! `3 y  j' T. f

  119. 6 Q$ o8 d8 j3 j/ ]- b
  120.     Sketch::DimensionGeometry dimLine1_endPoint;
    ( a( d' v: B" U& ^) ]1 e
  121.     dimLine1_endPoint.Geometry = line1;
    , {, D" i6 e. R7 B; c! E& H
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;+ |3 N6 ]+ ?3 n) j' p. l( r
  123.     dimLine1_endPoint.AssocValue = 0;* v( K$ s; m% y* t& p
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;
    ' ~2 E( ^/ ]# k* i3 L0 P" L
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;
    / s" A4 b! K% Y  [2 T4 R# G: x( U" N
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;
    # P# _8 v% M- X  X6 r2 ]
  127.     dimLine1_endPoint.View = nullNXObject;& q' G- n; G2 G+ M! P1 m

  128. ' Y0 w+ J8 \: z) q# C  C% [
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);% `. R2 r- P" `& l# v* v
  130. * p7 v5 U& e: |( F, e$ G
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);
    + O! U* `3 q% G9 p% o9 T* a

  132. % m# C$ g8 S- Q, Z
  133. 1 {# a- e' L6 R; l* T
  134.         / e" y9 T' @" ]; W& r- s4 F
  135.         // line2 dimension
    / a/ U0 D4 o8 z; F* K

  136. 1 T" C. t$ q% K5 O, S4 R
  137.         Sketch::DimensionGeometry dimLine2_startPoint;! r9 l! j: t4 Z; l
  138.     dimLine2_startPoint.Geometry = line2;
    6 U4 _1 @( T* M
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    $ T, i3 r2 `6 q& p, b5 w4 J  i, u+ d
  140.     dimLine2_startPoint.AssocValue = 0;. |9 Z3 H. X) N( {& O6 Y
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;
    + W$ i- i2 |7 V1 X
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;
    & r% m  R; L% G. X6 r9 o2 S7 u  H
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;
    1 l3 E8 v! I9 Y! M, G, F5 o) i
  144.     dimLine2_startPoint.View = nullNXObject;! u+ R  N& _+ ~4 e& e* V, L
  145. ) `: [6 S2 K$ f3 _9 l$ W( G  B
  146.     Sketch::DimensionGeometry dimLine2_endPoint;
    8 O( u( M) u& Y7 V+ ]$ L) R( |0 Q
  147.     dimLine2_endPoint.Geometry = line2;
    * e2 _" Y8 S* B6 v3 @+ e! x1 }/ A
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;/ X/ t6 p8 v  }
  149.     dimLine2_endPoint.AssocValue = 0;
    ) H0 h5 e5 A2 Z$ p7 Q/ k4 ~: ]
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;
    ) j1 }, d' E2 S% s1 z* }- r" Z
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;
    + @2 {3 u+ s( s/ i
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;
    0 ?# G! f( a7 L1 t0 w7 Q
  153.     dimLine2_endPoint.View = nullNXObject;3 c1 C0 G  {9 n

  154. 6 _( k/ Q; {5 w5 m
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);6 Q" q8 P- a0 h7 ~
  156. 9 x$ b0 t" H5 P+ L
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);
    $ Z; Q1 j2 ]& E- @( n5 x4 `2 ^
  158. + z+ E, b# t/ D: H  b6 {

  159. ! n& H; v# A& `, [- H1 v+ @
  160.                
    ' h  e  u' V# v2 t- C# F
  161.         // line3 dimension
    ' X6 P& g" R( d) D3 j9 H
  162. ) p5 Q! p4 [% q3 F# h- j
  163.         Sketch::DimensionGeometry dimLine3_startPoint;% Z* ~! F! u8 U  C- \; ~% r8 m
  164.     dimLine3_startPoint.Geometry = line3;( \. C7 t4 Z/ L! A
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;1 s0 t2 Z( ~3 K' u" H: b+ B6 ~4 f8 H
  166.     dimLine3_startPoint.AssocValue = 0;
    6 I& I( u6 A& K% x' d9 w4 [
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;8 ?! S6 M! p4 p+ S: m  v
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;/ E+ y  h' f% f( Z0 g7 w
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;
      [% }% Y7 k$ x/ y$ _# H: c# R
  170.     dimLine3_startPoint.View = nullNXObject;: m6 O: }7 w2 C$ B( S" v

  171. : v' G% w  n6 |5 ?, f% A* ]
  172.     Sketch::DimensionGeometry dimLine3_endPoint;
    . ?! \) H$ H3 n6 s3 A: @
  173.     dimLine3_endPoint.Geometry = line3;
    8 b, v, m  }+ ^1 r& {6 e7 u
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    " a( m- r" y& ~3 R4 {* n5 \; O
  175.     dimLine3_endPoint.AssocValue = 0;
    $ [/ G$ u4 \7 t* t
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;2 `" \7 t4 o8 i: X5 O. k& a; ]
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;$ Z7 S; g5 ]; N8 A& j8 e
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;
    4 t: {1 q0 R5 e* f+ j' J
  179.     dimLine3_endPoint.View = nullNXObject;! F& N; Y8 k8 t3 y( Z" W

  180. * v2 N5 O3 X& J3 _
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);
    . I2 K" {1 }, l" L+ L
  182.          6 B$ d( B7 v4 o  p( [, T$ l
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);
    ) o$ V2 x2 w: G. K$ H

  184. 2 R0 H5 Q  C: H; E% A

  185. " Q7 B2 U! D* n& j* i

  186. 4 M% }, w# K  R: B  a# X8 P8 T
  187.         //5 update & deactive
    - d- K  p2 E' c7 ]; Q  C
  188.         sketch1->Update();
    6 k, S) [9 ~8 Z8 r) _' [

  189. $ C% k* O! e) N' P/ l
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);# L! a/ D' u$ Y" _! p
  191. ( h( G% \' Y  `- m$ Z( f
  192.         delete expression1;$ {/ A; ?7 z" Y0 l" [4 P
  193.         delete expression2;0 L0 j+ g% h; x, U. G# {
  194.         delete expression3;; q/ j5 B6 @$ p7 p8 @
  195.         
    : {% A! z- N+ D% D& x! \2 W, |
  196. }
      s( _  p. W- e1 `! m2 Y
复制代码
* i, T7 F8 ]8 v! n) c+ M. E% X& G

6 A  G% `5 `" O, q$ y2 z# Y* M
1 ^  ]  e1 I2 Z/ {. a/ ?' T! U8 N% h# l' J: B; D! M
上海点团信息科技有限公司,承接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

/ F$ _4 T1 `0 [7 l " i- F8 [" }! ?* h+ r: v# w4 iPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍1 S$ m5 g+ e9 s 6 c5 U8 a9 @7 B [flash] # a* o7 t5 p( s% C! z [/flash]- U, x% `8 T# s8 s 9 a7 G' s" p3 b$ w' H PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计 / f+ ]( y4 t4 i2 U+ O. K6 \! c; I* S& @9 }% i6 O( o [flash] ) n b5 b4 c0 P2 L5 M$ U' v. D [/flash] . Q8 g/ B9 O4 e8 C/ ^: b6 Q/ [- O2 P' S 7 D* r% f6 y. @# h, _5 ]( xPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建 7 p* r# o# H' `# s . W+ i1 v- F8 B[flash] - F4 ?+ a9 c* w" G [/flash]7 z% h7 o, u- y, a4 Z, X - `: A7 u: E# h1 W PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建 W) [( v/ M% o' [( W3 m, r" l8 {7 h 2 m5 O! N* k l9 b A" a[flash] % U( r7 P" y. }; x1 K0 i [/flash]( e- J" q. j0 G V5 D& g2 R& } b3 i5 R, w; v/ n/ z O, O+ K4 lPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图$ Q% a( ?7 S5 }! R" S: V" e6 P$ H " U( T8 o% B1 Q9 B" @ [flash] , _( ?' }; i1 h% s [/flash]6 C, c5 D- W3 `- e4 E " \% ?- D' c4 T9 N. SPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束1 M ?' [9 X+ n& |/ |3 K 8 b' _7 D' {+ b: s; w# G [flash] - f3 f/ H& Q. L: H* R4 b# s [/flash] `* t' l. V$ T" K4 S ( T. b- t9 u$ |- G
上海点团信息科技有限公司,承接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


: x) |: m0 {4 C; |( V学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了