PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

2014-4-14 09:48:42 54944 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>-草图的创建- p! K9 L6 ?1 X: ?9 O. d3 g
内容:

! V: L* d0 O1 h. F+ O$ K草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。% L! q" e/ B7 L# z
目的:
% ^& J& D" w# }2 |7 ?
在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。! f( |- C) `5 E9 Y. [! V

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

NXOpen C++创建草图基本特征
7 r% Z, y+ @; T8 ^* J
31 NXOpen C++创建基本特征-草图的创建(1)项目介绍: H" }* ~0 B+ d3 w1 j. y, O
31 NXOpen C++创建基本特征-草图的创建(2)UI设计
7 E4 e* I8 B/ Q- P 31 NXOpen C++创建基本特征-草图的创建(3)项目创建
+ @& Z; g0 P+ |$ f) U/ i3 S' x 31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建
' N, y2 q9 }. W; k# G) { 31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图
- D, F" Q, ~2 H: W" c; R 31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束& @6 Q/ _( S8 t' f5 X* `  Z1 S. A8 C
31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束( {. y+ M/ b8 K4 W+ |8 D
31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联  E$ b6 |! Z+ j0 q: w/ ?
, k6 T/ t# t9 f) J8 ]( e" _

1 d! M6 J* [/ b; w0 F5 S: S1 j

: M, {* Q( h& ~1 }! C
, a8 |1 {( d( z7 Y; y' v: m
1 q; E- L; I! q! x2 ]
关键代码分享:
3 N$ h( o! X( U. O( K0 k# g* F; f+ |

0 V* D( g+ a7 v1 m. f9 o
  1. 7 q. _& S& x3 F& I
  2. void lesson31_createSkeTCh::createIPSketch()
    . F8 d0 O1 O% L  S) e
  3. {! B$ C# F  s+ h6 {4 |

  4. 2 e: w6 ?8 ]" e, }1 @% Z8 m$ T
  5.         Sketch *nullSketch(NULL);
    ! j/ N* i" w; k' y. v
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;: t# O6 A7 B8 m$ K. S% T
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);0 F  t% x  q! V" Y# S' O
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);$ X  Y2 v2 o: P6 S; {" u

  9. $ Z$ q; n2 ~9 Z: _. x" L
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);
    . {6 x( [9 x& G3 ~
  11. $ W4 a* i+ F+ S7 M: B6 g- Y

  12. * g1 ~8 ?  d7 [) v
  13.         // add preference
    ( t' q( a8 m5 C6 _# g9 @

  14. 7 H* D# D( o3 _7 T( f) u) m
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);
    : R' P0 q, k# k2 G

  16. : C7 w% V) c, d5 z6 y& {( E. w4 j
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;% l! @3 E% N: i, T5 E
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();
    ( n! m1 L( F( t/ C) f7 H
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);
    . s, o) T6 `0 }+ \- g
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);
      t3 V8 ~8 c' I0 e
  21.         preferencesBuilder1->Commit();
    * O; S) a& r9 Z4 N
  22. 3 I5 F# m1 j: L/ W# A9 j2 Z
  23.         preferencesBuilder1->Destroy();
    ' f7 ^4 Z9 L6 @9 @: j1 Y1 m

  24.   c4 ?+ G: K5 E5 \& N) W. ^
  25. 0 W: x$ g+ x4 G6 y" p) H4 X
  26.         NXObject *nXObject1;/ V( u% W2 x+ e! ]; o; p
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();
    2 f1 Q0 i5 W+ i& N5 J/ x& g
  28. ; `, s9 o' Z( c; w
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));! i5 l3 R- G- w. v( G
  30.     Features::Feature *feature1;4 O$ n) d+ }, ~, @8 q
  31.     feature1 = sketch1->Feature();( E/ c7 H( \) J7 ~' r0 I% Y
  32.         feature1->SetName("XY-Plane-Sketch");) ]* i) C# d0 t7 D% N+ X
  33.         
    ; w2 ~9 k- v% @+ e( h
  34.         sketchInPlaceBuilder1->Destroy();
    ' Z) ^' M! A' d$ u/ ?

  35. 7 q; A6 P  O5 b" y3 p
  36.         //1  active sketch
    1 K# A; e, c& g) C

  37. * m3 ~) D7 E: _( s; W
  38.         sketch1->Activate(Sketch::ViewReorientFalse);1 c; g4 d. Q5 ?' y
  39.         
    * f- }. {5 Y1 ^
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");
    3 u9 X, W$ l/ h: ?& q( I
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");1 o8 l& e# a7 U$ G
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");
    " h8 X# `- r- {% n1 G# E( ?3 e
  43.         // 2.1  create geometry
    2 r) e3 P( T# @( R0 `6 g( g

  44. 4 H5 P# I6 G* I% ?$ q$ F
  45.         Point3d startPoint1(0.0, 0.0, 0.0);0 H5 ?4 i% x* s+ u" I- R
  46.     Point3d endPoint1(0, height1, 0.0);
    1 B" Y/ }1 C; n" A9 k, o7 P2 Y6 L9 m+ R
  47.     Point3d endPoint2(length, height1, 0.0);/ b8 u9 U3 v/ g9 s( t
  48.         Point3d endPoint3(length, height1-height2, 0.0);
    9 D% U/ V& {* `) `% U. C- l1 G
  49.         Point3d origin = sketch1->Origin();1 `) ?& a$ c0 ?; w
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);' }- q) F2 f/ t2 u0 x( T9 m. g' i

  51. - F8 x& B+ m" p
  52.         Line *line1,*line2,*line3,*line4;
    , h* ?% o- I& I: C/ E
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);# I( j  x# p* s( D+ \% k
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);( m# Y) ]& b  I6 W7 P
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);
      X  R) s6 `* X- f  t$ ^
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);
    / s# J6 W: E$ k* E# @/ l) V
  57.         // 2.2 add geometry# w6 ^9 h; G1 u
  58.   n. }/ ]5 _, {0 W! i) u# l2 W
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    4 @: l" s9 H* n; o& q/ j  d) `
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);% {; K: T) W; r7 L$ `
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    " q- m8 `, k1 a9 I
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);3 J& D( v. E1 V6 [# ]
  63. " P" f* ]! _; l4 B" g1 n
  64.         //3  add constraints ( gemo). H4 a4 s4 R5 W  r1 e% Z6 a( F

  65. ; q6 x" z# p6 J$ M
  66.         Sketch::ConstraintGeometry geomline1;& q7 S8 Z  W! p2 H5 ~; z% ?3 t
  67.         geomline1.Geometry = line1;4 r4 I) c, X  J# T. z: M
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;: t0 k. L5 M- V" O: l3 t+ n" S
  69.         geomline1.SplineDefiningPointIndex = 0;
      ~. g/ ?& D' j% P- B! |- R0 ^
  70.         sketch1->CreateVerticalConstraint(geomline1);
    / ^9 ^  l% P6 O+ z/ [" U& j

  71. , e% `$ T. ~( i4 y+ \, X
  72.         Sketch::ConstraintGeometry geomline2;5 f% Z# |! f* E+ i; {) }# O3 V
  73.         geomline2.Geometry = line2;
    & W8 B( M, |0 K  r7 e8 t+ D$ C
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;" C/ `9 q* ]& ]4 D/ V* d" O8 f2 b
  75.         geomline2.SplineDefiningPointIndex = 0;
    + w; ]; M* a* l* w  I
  76.         sketch1->CreateHorizontalConstraint(geomline2);
    9 Q3 w0 _* [8 l3 ~2 B# B
  77. + S+ a$ `" t  g
  78.         Sketch::ConstraintGeometry geomline3;
    & M4 d, ^7 c+ Z9 D1 K2 o
  79.         geomline3.Geometry = line3;
    . c3 _+ |: P) |2 L2 o
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;  c$ {5 w7 D( n7 R% t( o
  81.         geomline3.SplineDefiningPointIndex = 0;
    $ X3 S/ ~5 p2 K
  82.         sketch1->CreateVerticalConstraint(geomline3);
    4 H% ]' N# I# H$ M

  83. 4 |8 B0 R7 K' {# B) R
  84.         Sketch::ConstraintGeometry geomline1_startPoint;5 ?- G: o# }" p  n# G/ J
  85.         geomline1_startPoint.Geometry = line1;" S4 a4 X: g9 `8 g" N1 ^3 O% t2 P
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;& r& }! s- }; v9 K0 n1 S2 s
  87.         geomline1.SplineDefiningPointIndex = 0;* _4 T+ j3 J4 _4 _
  88.         Sketch::ConstraintGeometry geomline2_originPoint;
    4 s, O' v! \7 x2 ]
  89.         geomline2_originPoint.Geometry = originPoint;* ]( i: I+ f( @8 t
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;2 T4 a  p. P; l* E( j
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;3 u0 U$ J6 a% G1 \, i/ m8 \& L# p
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);$ d" u+ w! A* o2 v9 ?# \; S9 X! h
  93. 9 p3 f  u6 c. T- b: \+ F5 ]" B# O
  94.         //4  add constraints (dimension)
    # I! @- ^0 n: o- |4 {+ h% ^6 _

  95. : k' w, S$ q3 H
  96.          NXObject *nullNXObject(NULL);% T! _! ~  F7 M6 ^" G* x9 y# C6 Y

  97. ' Y4 [- ^: G5 h+ z" p

  98. 3 a1 R9 \# W7 @6 k' s, w& g" n) ?
  99.          stringstream s_height1,s_height2,s_length;
    8 z- ^) n" n0 O+ ]& v8 S: k
  100.          s_height1 <<height1;$ c" [2 l: I0 ]- V; s- T" @
  101.          s_height2 <<height2;
    + f: F) d3 o" L+ g2 v1 P
  102.          s_length <<length;2 p3 q; t8 V/ x8 o6 @$ U

  103. 4 g; a9 `8 w6 ~9 c
  104.          Expression *expression1,*expression2,*expression3;2 g2 t# b# `" X7 a1 _. U5 g
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());
    8 A8 r  q! X! g' M* L* h
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());
    8 o" Q# e9 E/ \% e* Q1 ]" g; I
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());
    & c0 `$ }- M' c, \6 ]( t$ H) v$ w
  108. # i8 g* s8 K9 G4 A, Z' k9 q( h
  109.         // line1 dimension   _/ ^, w4 E8 Q

  110. . g# e' E5 w' ]" {5 b: t
  111.         Sketch::DimensionGeometry dimLine1_startPoint;
    ! Z8 D) z4 ?4 L/ x7 \' q+ @
  112.     dimLine1_startPoint.Geometry = line1;, [; V/ f3 O  C8 H( b+ H4 ~$ o
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;* Z8 V+ Y/ u8 u+ `1 [& U1 ]! L
  114.     dimLine1_startPoint.AssocValue = 0;' {( c  U4 W: }( a4 k1 ?$ V; E
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;
    0 ^/ Q8 d+ ?, X
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;
    ' H6 R; l/ V; ^9 u. Z. \% f1 Q& k
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;
    3 r( Y" v+ j1 G# Q" f& U8 w& t
  118.     dimLine1_startPoint.View = nullNXObject;
    : x1 z6 z: ?8 \

  119. 9 U3 w3 ^, A/ K2 L
  120.     Sketch::DimensionGeometry dimLine1_endPoint;
    $ a' ?8 F5 F+ p/ q, P# A+ ~
  121.     dimLine1_endPoint.Geometry = line1;4 t/ b- g4 {: o+ ^
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    2 J; r4 l5 n6 n& u) s+ r, w/ R
  123.     dimLine1_endPoint.AssocValue = 0;
    % E3 y" e6 F/ r" G" z
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;
    ; L' K/ G, h. u' z
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;
    4 T" L8 J) i, O% I' u
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;
    . G7 F/ }  S1 ~! v
  127.     dimLine1_endPoint.View = nullNXObject;
    1 E( r% m; Q# c% w* r7 ~; I

  128. ) V8 e( K, g  i
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);
    + h+ V' k' V) O. g$ z6 `  q% Y
  130. 2 J8 P/ {6 h" l/ A. j
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);
    3 R' F! g. i; h7 @  @7 q
  132. + S- p/ _/ S) l  c* {

  133.   k! m) X$ g) B& ]' g% `- s8 m
  134.         
    " A  \) T/ B/ d
  135.         // line2 dimension 8 b$ Z4 u* I+ A7 p
  136. ) P5 M  q7 _/ L- D' k+ l4 L
  137.         Sketch::DimensionGeometry dimLine2_startPoint;) Y! }" O4 m3 Y, u; z( {: N& v% U
  138.     dimLine2_startPoint.Geometry = line2;
    5 L- x3 P- }+ P# M/ z' l, g
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    - I1 h/ t" q# [" ^& I
  140.     dimLine2_startPoint.AssocValue = 0;
    : m4 d) a, m8 ?
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;
    / M7 s3 w- ^- C. |( _; k3 e
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;7 H) Z  y2 X+ A8 b5 }+ C# |
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;
    # N+ L, D+ _9 y0 y6 E
  144.     dimLine2_startPoint.View = nullNXObject;% q2 I/ D: p( ?' s! i

  145. 7 O. y% K, `  K& J
  146.     Sketch::DimensionGeometry dimLine2_endPoint;- D; S8 |- _0 w7 i2 T  F* `- S8 q
  147.     dimLine2_endPoint.Geometry = line2;( t; F, W3 l2 t7 g+ Y" l
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    + ^: E( M( K# p4 s
  149.     dimLine2_endPoint.AssocValue = 0;
    4 r* b0 \4 U  f, K
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;+ b" S& v9 u" d! E
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;# C) K2 C( E# q2 V" _
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;
      G7 M* Z+ ^) L$ h" y8 A5 \3 ?0 _7 A
  153.     dimLine2_endPoint.View = nullNXObject;
    6 t7 Q9 D5 P3 W/ D* D

  154. 3 q  d3 Q: a( }; |. q- F3 c" v
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);  j3 d' K. L/ Q

  156. $ w8 n/ w' e/ c4 F
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);% j- Q# p5 G, k  y, P$ }
  158. # x: E1 V; c* \8 Z8 o

  159. $ W/ o, S) H7 y" U. |1 Q+ U
  160.                
    " n$ G* E, l) q
  161.         // line3 dimension 0 K- V; Q  z/ A4 @
  162. + j4 [* O. m3 }$ M! H5 W
  163.         Sketch::DimensionGeometry dimLine3_startPoint;8 J& ~8 t# ?* k8 k# R# a! }- o/ ^9 ~
  164.     dimLine3_startPoint.Geometry = line3;: ~5 _' o" f4 H: H' @
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    5 M' w  P& M% S' e5 L
  166.     dimLine3_startPoint.AssocValue = 0;
    + _  l9 v$ ^; J1 d
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;
    0 Q- e# b9 a6 ~) b& ~
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;
    ) u3 i* h" U+ Y- ~  P1 J  u
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;0 L) Y/ Z1 j+ e, g
  170.     dimLine3_startPoint.View = nullNXObject;7 W3 j( V- e' l& W
  171. , a. ~  Y$ i! s" H0 ?
  172.     Sketch::DimensionGeometry dimLine3_endPoint;  s/ d$ \& q$ y$ L& _
  173.     dimLine3_endPoint.Geometry = line3;
    1 t- |( V$ |" ?# j; _( h% v6 K4 r
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    4 w8 j# S. X+ j6 R
  175.     dimLine3_endPoint.AssocValue = 0;
    8 B( w- O/ \- s" f% w
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;
    8 R- x& [/ e7 {3 V& T; H; o
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;
    9 }3 }* k7 u8 a0 P, o) h( m7 Q
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;9 ~9 W% g. E) G$ K8 x$ c1 j
  179.     dimLine3_endPoint.View = nullNXObject;
    6 \5 L* b5 |( L  R' b; N/ C5 K
  180. 0 _. }% v2 V* P$ I
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);# c) G4 d, J" t" M7 U2 ~4 O! t* P
  182.          ( n4 Z- t+ o6 B3 @; @0 }
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);
    / e, P$ h; g1 F! S# _. W$ G  @8 Y

  184. 5 p$ Q. i& ~+ U& X7 ?8 G

  185. 8 M% M% N* S# B& x

  186. : e4 l0 ^+ e7 {8 ?3 S# _
  187.         //5 update & deactive
    , P* q4 E& R3 g
  188.         sketch1->Update();2 @# [3 w# ^/ k8 T3 p/ D( p4 {
  189. % k( p" l5 J: {: l+ Z: }
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);  a+ `; {: U) w7 I7 P3 m* P5 ]

  191. 1 ^% ^/ c: q$ [3 k
  192.         delete expression1;6 \/ ^, ~& E9 \, `% @1 c3 i
  193.         delete expression2;: q: m! q) S! v4 g) ]
  194.         delete expression3;
    ( ]# I& e; P- X8 r: \/ o$ Q" e
  195.         
      r2 u# P$ B- ~* Z- R( A
  196. }+ S; ^3 }' h  ~  ?) Z
复制代码
& t& u* h$ L4 j. ], }
# t9 W8 @; z4 w7 X, U5 H9 y
2 W- u; J' ^! B; H% U, [0 j

5 k: Q% A9 ~: s: f& a
上海点团信息科技有限公司,承接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

8 O1 [ k4 F- d7 S 5 n. p0 ]4 H9 M! M6 U! M2 H ~* q PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍 % J6 e# ?; C0 P& q $ B' O F1 B7 S- q0 B: ?[flash] ) ~3 q7 q: O! E$ ] b) a" q [/flash] 2 e: T8 R }; o; C0 Q2 @$ M1 P" \! f+ ]/ ?$ s# r0 U PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计6 d, X9 {8 n3 r3 ]& E0 ` k$ q 9 ]* }0 Q# l9 ^ r [flash] / j, }$ F3 `/ ` [/flash]! |# Y; D' k. K" ?0 c 4 H+ f, t$ b7 e1 Y : f; ^& _# p+ X4 j% T PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建" _ [; H- P' i! V3 z) d8 r & m6 Z' U+ D' G; q# Q0 w [flash] - W0 o U' M. s! x6 | [/flash] : m+ V3 _5 d. z { 8 f0 e% t% s$ p9 QPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建& g. P0 Q! B* j5 a9 D I4 t2 H$ P0 `6 P+ }& Q9 I [flash] T; T; H" }2 e [/flash] 2 a% X8 \' H# x4 `( g ( W: c1 E7 y/ d) _6 g2 I! a. zPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图( x6 P' U6 Q' z k* x % R+ N$ r/ p% `* S4 A5 f[flash] 4 D5 E* t7 v* u [/flash] ; \- p- l5 L* x% L) t# J0 I 9 V0 n2 R8 M \; z* MPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束 9 ~ t" v" u5 v9 j3 _ 3 [ h+ o! f/ G5 a3 G, O! s9 V+ [( a[flash] 4 o; J# @* B/ U6 [ [/flash] ; L& Q) A2 ^: |; v8 Q! q* o! t: U1 K6 s+ Z; y: Z
上海点团信息科技有限公司,承接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


- B) n5 J) T+ }" M! W5 x学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了