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

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

  [复制链接]

2014-4-14 09:48:42 51466 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>-草图的创建
1 p) q5 Y! E: {2 g( S内容:

4 R2 p% I( u* L草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。9 ]5 F) O$ g1 K( W9 X$ n
目的:
$ d3 \* {5 Y% E% }
在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。8 D- L% Z, w8 \8 C% i  o

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

NXOpen C++创建草图基本特征
" b& z% d! a+ l& E
31 NXOpen C++创建基本特征-草图的创建(1)项目介绍8 N' M- W( R% \3 T
31 NXOpen C++创建基本特征-草图的创建(2)UI设计8 y- ^, [+ a& \. h# [4 m
31 NXOpen C++创建基本特征-草图的创建(3)项目创建
5 m: y0 ]8 g8 ?6 p: I. e 31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建
" ^5 W8 x( J8 g" ]& |* A6 K 31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图
! r! ^7 z4 @: f3 B% c8 D 31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束
, n( t- g& f' V, }8 P 31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束9 R$ {/ O# ]# S& f& w- E# r
31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联
7 K4 [# W$ ?8 Y# m
( C& b1 ], [/ M

! P) u0 i! M* b7 x

. m# S0 e: |. w/ t- Z0 L7 ?- l& Y* D* u. T: ]

5 P& x0 M+ ?4 m+ ?! Q. p, ^, T$ ]0 W0 B关键代码分享:+ {" V$ a. |$ c' C7 i/ u7 ~9 ~7 B
& f+ b0 {) V" |0 `+ T, |3 S8 B
" t- ?9 m* ?% |' M

  1. ) n) g1 Z- w+ A+ e* D3 h/ O! m
  2. void lesson31_createSkeTCh::createIPSketch()' C% v9 r5 Y: ?' V  ~0 Y
  3. {
    $ i, ~. u5 W# p! O. w
  4. $ a/ z1 ^. |  N. U+ }3 ~% v' S
  5.         Sketch *nullSketch(NULL);, Q4 U4 j  I( M4 x  a
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;9 A; g) {! L3 a# P4 Y4 H$ h6 }9 Y
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);: B( m1 @( l2 s4 X6 l
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);
    2 o* c$ l0 @  O2 l6 u

  9. ' X- }! S/ ~( p- a! A
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);+ g8 u8 _" b) [  y

  11. $ }3 |) y* F4 `

  12. . y$ W' C8 V$ g2 N! i
  13.         // add preference- I8 s% z% c9 k
  14. + A0 }0 y$ d2 g
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);
    2 z8 o8 y6 ]6 }* a

  16. " n$ U& T+ W+ r6 z! D
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;, o- s( f& u( F' e$ k3 G* @5 _
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();. Y4 b8 R6 d$ F/ `, W$ L  z
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);
    - l0 s0 ^" F. w1 r( F7 m
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);8 c9 v9 p$ t, T# R
  21.         preferencesBuilder1->Commit();; A7 i) u; q" l! U

  22. / T: S, }3 L1 v1 C- [# }  b- @
  23.         preferencesBuilder1->Destroy();2 v5 |# m3 c& b$ D" h: j

  24.   S" B* V2 Z+ O0 q

  25. 9 z' C+ m% _- r; {, H+ ^) Y
  26.         NXObject *nXObject1;
    ' U" m9 a( d8 K% E7 t
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();
    # D* m6 L& @- s' w

  28. ( U: N. w) e  f  l
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));
    0 r' u6 J5 P+ g3 p6 @; H: B
  30.     Features::Feature *feature1;
    - |% d/ f& P. g% Z5 @. k& Q
  31.     feature1 = sketch1->Feature();+ B; ]& g. C4 u) Q0 o4 G/ m
  32.         feature1->SetName("XY-Plane-Sketch");0 Q3 {4 Y. w1 S7 e
  33.         ! a; E1 n# c& J& b3 K/ Q
  34.         sketchInPlaceBuilder1->Destroy();$ G$ {# Y0 Z4 L: w* i" G- I  P

  35. # J/ i- D2 w! j4 C9 f8 P
  36.         //1  active sketch + a  j+ q7 s. f4 O  A* R
  37. % I: g2 Q( w9 H6 B
  38.         sketch1->Activate(Sketch::ViewReorientFalse);( s! M/ p0 \- M
  39.         3 p' ~( u* x; b" k) M
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");
    ' F2 d4 T% _, J* O% d3 c# O3 v8 l
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");
    * t- i6 R' D, U/ y  F
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");9 n# A& M/ q9 X8 Z2 _5 y& x
  43.         // 2.1  create geometry8 b% q/ @( M" b6 e# e+ E
  44. % c( W, W" m& _& m8 }
  45.         Point3d startPoint1(0.0, 0.0, 0.0);
    & A! b% D1 x, M3 C$ e. [2 d, B$ w
  46.     Point3d endPoint1(0, height1, 0.0);
    4 l% `1 n* x8 `! r+ p0 f$ B( g
  47.     Point3d endPoint2(length, height1, 0.0);" _! ?5 U7 i  p& I$ o! ~# F
  48.         Point3d endPoint3(length, height1-height2, 0.0);
    . N, E4 F0 @# Y. L- K. b7 e! V7 z
  49.         Point3d origin = sketch1->Origin();7 |' U. N7 K: q0 S1 T
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);. e5 v+ K, \- [& t( b" q; p. k9 G: z
  51. * ]* ]% }: M. d: l
  52.         Line *line1,*line2,*line3,*line4;
    " i" r* c% X, D, w& ~/ A
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);
    ( X9 ^: ~& g: p. F- _3 d/ `! l
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);
    : V: Y1 p2 x$ ?
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);* V/ d$ a' b. E. O/ Z' ?2 m
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);/ m6 K# z6 W9 I3 `
  57.         // 2.2 add geometry; T. Y* O( g$ Y2 p
  58. " U) i! i5 n, y
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);6 ~) r; B) ~6 _/ V8 U' a2 p% r/ t+ D
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    , Q; f. f& q- t1 D1 n% f
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    $ i) s8 z/ l& v" h* G1 [4 d
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);4 Z9 D1 M2 b7 P

  63. 4 Z  G, t; n+ j6 o
  64.         //3  add constraints ( gemo)5 O6 ]' H$ V+ \- J
  65. " k+ |- m: e6 d! v8 G* [
  66.         Sketch::ConstraintGeometry geomline1;' H( a! ]" L0 k6 b9 @, H8 j
  67.         geomline1.Geometry = line1;
    8 ]$ b3 T# A. {; X! k0 F9 U
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;
    . W' K* x. D9 i) i  n7 q7 h+ d
  69.         geomline1.SplineDefiningPointIndex = 0;5 O: i$ \* ^5 o3 K; t  v
  70.         sketch1->CreateVerticalConstraint(geomline1);( Y9 }0 w0 g! g( K. L  M7 {' [  ^
  71. ! W: ^- K4 @" N2 X
  72.         Sketch::ConstraintGeometry geomline2;! h; `0 }, _3 }
  73.         geomline2.Geometry = line2;
    1 H, c( A* E( H& ]! {/ v
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;' N2 k" n; ~# r
  75.         geomline2.SplineDefiningPointIndex = 0;
    # P  p+ [' a/ h+ e2 _- k. m4 @
  76.         sketch1->CreateHorizontalConstraint(geomline2);
    : `4 }: ~& {7 d2 l2 E2 ?6 L, e7 N

  77. 9 W# H/ w4 t! o! P" H) X
  78.         Sketch::ConstraintGeometry geomline3;
    / y5 {; S# l& ^4 o. G( _/ e: _
  79.         geomline3.Geometry = line3;
    9 i5 q6 m" C+ l+ V9 b0 }
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;4 a+ q0 V% O( }' w
  81.         geomline3.SplineDefiningPointIndex = 0;" O# e7 t/ g" c
  82.         sketch1->CreateVerticalConstraint(geomline3);) R9 |, K1 R3 p; P# \

  83.   F4 U- K/ g) j+ ]( C
  84.         Sketch::ConstraintGeometry geomline1_startPoint;
    ! x, ^& j  U0 V1 Z) Y" y
  85.         geomline1_startPoint.Geometry = line1;. f% Q9 O) u1 f7 i6 }( n9 ]
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;: i2 \" L3 F9 D' u5 B% i
  87.         geomline1.SplineDefiningPointIndex = 0;7 G0 O5 J" c! E/ b! K, a9 p
  88.         Sketch::ConstraintGeometry geomline2_originPoint;
    4 w+ C. G0 F) f' m) C- P- j+ |9 W
  89.         geomline2_originPoint.Geometry = originPoint;- n3 _0 n  q1 O2 x! h
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
    , s* E) n# |# h0 Z: X
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;
    * q( E8 x" x- g* k
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);
    4 W( F& P4 w1 y0 q$ u( Y
  93. 4 r. S5 P$ \& w- N- [. `# h  z8 W
  94.         //4  add constraints (dimension)
    # v0 l1 h: t6 v2 @9 Q

  95. ( @. a1 I2 Y: i# T
  96.          NXObject *nullNXObject(NULL);$ W( v1 \" O& x) x9 l

  97. ' V. Y8 _" N9 W6 s
  98. 6 W( V/ z: E, `+ O1 z/ @; a; j) z
  99.          stringstream s_height1,s_height2,s_length;
      V2 b! B( l$ Y( c7 R
  100.          s_height1 <<height1;
    6 M( S; Q7 `0 r7 {  q
  101.          s_height2 <<height2;
    & c% p0 D5 |" T2 h% _3 S
  102.          s_length <<length;9 g# U% p$ O- R$ i7 \& K- ~4 L
  103. ( O' p. ~( [1 Y- i0 w9 [
  104.          Expression *expression1,*expression2,*expression3;- b7 t$ ^8 {2 ]* J  g$ J
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());) Y* [4 O1 a6 _% Q8 r+ \
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());
    1 ]5 y7 B! F( o
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());' r# C( f+ h; c! ^) @% L- A

  108. 2 ]1 v7 Y7 }6 x# H4 v; m. x& v+ F2 K
  109.         // line1 dimension
    ) S. C  R$ q: ]7 A) ?( }+ a
  110. 4 F/ Q/ p% r: d0 k. y* L
  111.         Sketch::DimensionGeometry dimLine1_startPoint;9 _9 q, A$ R) g6 [" M
  112.     dimLine1_startPoint.Geometry = line1;
    9 M! b8 s' t: C: N8 u
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    * c8 D4 }3 N6 Q
  114.     dimLine1_startPoint.AssocValue = 0;+ X2 N! X. Y7 V: I
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;4 Y+ b2 F$ V% O1 U
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;
    5 D3 k9 w8 _; C- {+ s( A  Y/ E
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;
    0 b, C2 x& |- R& U
  118.     dimLine1_startPoint.View = nullNXObject;, C5 _) ]7 ?8 E  z6 Q( _
  119.   z& m$ D. I* }1 U# G
  120.     Sketch::DimensionGeometry dimLine1_endPoint;
    5 P' D: A$ I' j: v
  121.     dimLine1_endPoint.Geometry = line1;
    ! M2 `7 j& \+ [& T5 \& l0 P
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    ! Q: y3 E- W0 b* f/ x( Q
  123.     dimLine1_endPoint.AssocValue = 0;
    - w. M6 O; {6 F9 ~
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;
    3 D! R$ Z2 p. f- E: K# t
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;0 y" y6 H. G8 e: l
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;! f( @+ g* Q; V8 R* c
  127.     dimLine1_endPoint.View = nullNXObject;
    + l/ l. N  X8 f% f+ s# i  I$ `

  128. ! q+ Q5 y1 I9 j" ^3 f2 W
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);# ]$ ~8 F2 Z1 v! V" Q0 g

  130. # M* f* a( F, o6 G- ]- ?
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);5 T# r$ l2 u. y

  132. 8 I  `; s! K4 K5 }

  133. 3 w" I& ^6 u: u5 x3 g, v
  134.         ! `* g; t! ?' X$ z, K: h9 S  V
  135.         // line2 dimension
    $ o0 o, l( u' w- x$ W

  136. % o( t2 k4 L# p4 _
  137.         Sketch::DimensionGeometry dimLine2_startPoint;7 t4 s0 r) q5 S% z
  138.     dimLine2_startPoint.Geometry = line2;
    / J& F7 z8 n$ S5 ]: Z
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;' Q5 x, n) U3 n& I/ A( R6 o6 ?$ X
  140.     dimLine2_startPoint.AssocValue = 0;0 j- L* K8 R5 I7 ]
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;
    ) }. l9 ^+ x- l- F
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;; A) Z/ Y0 Y! E) B
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;
    . E- M- M9 F7 ?. f3 h+ {  N1 O1 ^* {. Q+ p
  144.     dimLine2_startPoint.View = nullNXObject;( r/ ~9 l7 m: `- L0 \5 t2 {( L

  145. 6 y4 ~5 L* q# T/ N% ?4 v
  146.     Sketch::DimensionGeometry dimLine2_endPoint;
    & x9 N! K& C# F1 N) d9 \5 F
  147.     dimLine2_endPoint.Geometry = line2;& Z5 c2 G: i  ^% q6 l9 r  u
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;' M" B8 S1 \( J/ G
  149.     dimLine2_endPoint.AssocValue = 0;
    ) m$ x) \7 {) V8 y4 b3 Q
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;. w+ p+ k4 \0 |2 m1 l" Q
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;
    & N1 `0 K( A* A+ Z
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;
    ( w; D" o( b- M+ d* E& T' v
  153.     dimLine2_endPoint.View = nullNXObject;4 @8 z7 P9 x% o4 ^$ l1 y: R: e

  154. " B  J! I* G# |$ N/ t
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);; O" s' b) O2 A( ~
  156. + @  j- r! U8 f8 }7 F( x
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);7 j4 a4 M; c# Z& q
  158. 0 D: _6 n  w2 o4 j% Q  Y7 t1 I' @

  159. 2 y& E6 k  O: U2 I' j  q
  160.                
    , z8 |- w" b: D- Y& k7 B
  161.         // line3 dimension
    8 [5 u. F( I  W  M$ W
  162. : A; g  x8 A9 |5 B2 H
  163.         Sketch::DimensionGeometry dimLine3_startPoint;7 z8 H8 B5 g' l% t1 o% r" d
  164.     dimLine3_startPoint.Geometry = line3;
    : ]. N: a- K% H( j1 w$ I# c: n% h
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;/ Z7 o0 ~$ y+ {" {, a
  166.     dimLine3_startPoint.AssocValue = 0;  M1 W  {1 U; W! }5 L  b0 E
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;6 g1 @: w" ?3 y- \/ ^" a" U+ z
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;: R# M3 r, t" r( K+ Q6 C4 R; j
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;* D1 Q9 N8 L* V3 u& N6 U0 [
  170.     dimLine3_startPoint.View = nullNXObject;' b7 N; p; S8 z3 v) _* k( w2 }
  171. 5 V& e8 y. }/ k7 ~
  172.     Sketch::DimensionGeometry dimLine3_endPoint;
      P$ f$ p0 K" V, d4 c; }! M* [
  173.     dimLine3_endPoint.Geometry = line3;
    6 a0 e/ e. U# h+ _
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;+ `$ H5 E# Q$ X" k) B
  175.     dimLine3_endPoint.AssocValue = 0;$ A7 t: j% U* \3 l
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;
    : i# b& h: b) ?. F% p
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;: e: }; X4 j" F  Q" f# i
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;) y( ]. q2 P# ^$ ~/ |/ L# K1 e
  179.     dimLine3_endPoint.View = nullNXObject;! m' K* Q4 F' a) M9 b& B
  180. ; x% l& J  H7 G4 s2 x. B# C5 O
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);) y' W  |9 p7 b
  182.          3 c$ q) c& ]$ a
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);
    ' s* }6 w+ R5 P5 K& ?( I7 u
  184. 7 `! `- K$ D1 a& U: X; A

  185. " \- T" K4 F0 h
  186. ( ?  Z# ^. t% P+ K; K
  187.         //5 update & deactive
    + r# Z5 C, R. ~  H- [& p6 k
  188.         sketch1->Update();1 p9 j, e9 ]$ d4 ?
  189. . a/ M5 o7 t2 E+ c1 _) J
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);
    " G# E0 ]: M: E9 [; q: ^2 O7 U
  191. - k1 o5 y" |1 Q9 p/ o
  192.         delete expression1;
    + A. Z; e- W4 @4 p. }& j
  193.         delete expression2;
    3 {( X' p, c3 u) d3 H, f6 ?  a
  194.         delete expression3;2 |6 S) J9 S( `
  195.         
    1 G. O/ O: u6 ]* y
  196. }
    # s/ l; I# y# k" h
复制代码

& F0 g" j$ ~2 {$ m5 T

. }1 K$ u0 i! ~. h/ l* V" A0 R/ U, H0 z
8 I+ ]7 {' x! d' o! K/ E2 \
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复186

admin 发表于 2014-2-19 20:30:29

admin 来自 2#

2014-2-19 20:30:29

; v9 T2 Z8 { A# Z; q \# L # D% |+ Q. X$ ]6 w. h- oPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍1 K k8 y% h0 J4 ]) x6 O4 S' \ ) {; f3 s" ^: B( Y [flash] 3 _, m5 r2 I# `6 I b [/flash]3 v _0 Z/ Z3 m8 R - k: I) d' Q$ b. p4 | PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计 2 `* z( h s: ]- C + D5 t0 v! ~1 J6 C[flash] 5 Y% [, q; V( r% V9 H Z [/flash]6 J6 I; `0 J; U/ W1 b: z + `: F8 w9 ^& b% i3 w2 l # |2 D7 U! s( L# z7 iPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建 & o1 H: P I/ P% |% Y: O8 C" T: U9 I3 G+ O7 V6 y [flash] & b$ r, n2 g# i' C [/flash] # A$ k: e! c1 W7 [8 x# w3 I" ~# w* t" C9 |9 z' `/ q0 ]& H+ _# V PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建9 E) h+ ~8 S: G# s / W, J9 x3 a0 ~' x* K1 }) i[flash] & Y' J- P' X0 o9 S# v+ H [/flash]% x+ X8 }$ }- V! g8 H ^ , I: i4 a! F( x- R% o( g/ N8 P9 tPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图 3 M7 v, k' Q) f3 L% [/ I f$ n: K [flash] & ]; _( G6 b+ n; @* V [/flash]! P' U3 p! Z+ z N ' }. p* e& {/ h+ _- b, T# ] PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束 , [1 y& c5 U% v: }7 o; J7 e 0 w- y0 Z5 \: ][flash] 1 g3 P+ |& S: `* _9 n0 c! z( j [/flash]0 ?0 ^/ e& n# f& V5 x7 S : ?! Q, o i2 x5 D r7 H% F
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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 网址 www.diantuankj.com/ 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 网址 www.diantuankj.com/ 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 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

45guop 发表于 2014-4-3 21:57:53

45guop 7#

2014-4-3 21:57:53


5 A5 r4 c# K, Q$ Y* Y4 B; g学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了