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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
PLM之家-NX9.0 二次开发实例视频31 NXOpen C++创建基本特征 <1>-草图的创建
. P$ Y& r4 p" \& z3 L9 ?内容:

# K' W" T2 s" O3 f草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。+ ^! d4 w3 h5 e# D( Y
目的:

+ C! G6 S0 J; u% d* s# o$ B在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。5 v6 t4 ^% `! x- T( |. s; o

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

NXOpen C++创建草图基本特征
( e$ @9 J; T8 c% ~* \# z
31 NXOpen C++创建基本特征-草图的创建(1)项目介绍
/ l/ {, e1 \* a! y' X 31 NXOpen C++创建基本特征-草图的创建(2)UI设计4 Y3 A* v8 [. h/ Z
31 NXOpen C++创建基本特征-草图的创建(3)项目创建8 l$ e: z7 q) W; a5 p' a
31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建. w( u# x0 b6 C* _
31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图8 [! N/ o9 w# \$ B
31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束: k& ]1 P* Q# t6 D0 B0 k
31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束" ~! F5 p7 [) e. B
31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联
+ ^  F) J0 z7 e+ q4 _0 i4 y
8 T) d( v. m1 m/ ^7 c. T3 e( N
# _0 p# ~0 {2 g  E( c% G. S* v

" s6 b, P7 d2 H/ L  f- ]  T! h7 ~- C0 K

8 V/ y+ `$ c2 q" N0 K关键代码分享:
8 u& r( M) `6 X; h" Q1 m$ R
' j$ _* |- r9 j
  E9 M3 Q7 U, c& ~6 V( I
  1. . V8 J8 U5 p8 E& ?+ n
  2. void lesson31_createSkeTCh::createIPSketch()) w; o: Y* l" ]/ ]
  3. {
    , ~! w( R1 d0 x% X1 N. I
  4. ' a  N' Y5 Q0 ^3 u* p/ B- I9 _4 F! i
  5.         Sketch *nullSketch(NULL);
    # r+ T7 a5 Z# v% U, B- v
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;$ O4 m! ~: H0 _& L8 w
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);
    + }9 x& j+ f9 p" O! |
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);
    % y5 _: y5 ?3 y* t

  9. 7 l& h" ~( V$ n
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);9 Q. G) n% z& k4 G" K- D! T

  11. 0 M+ J5 z8 w% b/ ^* t7 {
  12. & H  S9 D/ c- l0 d0 r2 E& y8 P0 f; x
  13.         // add preference8 d7 Q  X# q. _' Q2 n5 h2 K

  14. / W. ?. e7 @8 L7 Y! |
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);4 f. e% t& Y( T( ~
  16. * u) R8 H. u9 N/ a3 O
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;# Q5 K4 H- K4 H. \) Y3 g3 w
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();* t& y) |; b5 Q# D
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);
    , A) B* Q  |4 b( ~% ]& K
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);+ `, {2 x+ E5 C, a! K
  21.         preferencesBuilder1->Commit();
      M/ E4 a% e( z6 J$ a5 S8 `
  22. 1 k1 \' w% w* t: s+ }$ ]: Z2 i
  23.         preferencesBuilder1->Destroy();
    . m6 ^5 c6 V/ z' k

  24. 6 m$ @# J( c) a1 y
  25. 8 q/ A% W- a0 i) k2 h2 ]* Z
  26.         NXObject *nXObject1;
    1 P( V  h7 F( e* P
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();
    # d/ E: v0 W% l2 q7 K. C+ o0 d* @
  28. $ y. y, J  S  s: j6 |
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));
    6 L$ o0 k6 B- k; {% v6 V
  30.     Features::Feature *feature1;) `1 m; T0 _. W* @
  31.     feature1 = sketch1->Feature();
    $ j# q, y' d' ~3 O) c( t& d
  32.         feature1->SetName("XY-Plane-Sketch");8 H! Q' e) B4 f' B* w
  33.         
      a; n- f$ j) X+ d% }% ~
  34.         sketchInPlaceBuilder1->Destroy();$ h7 Y  S# T1 i4 b& L$ l. u! z  A
  35. 6 [' \* h* `8 U8 V1 ?. K
  36.         //1  active sketch
    : u* y) Y: |0 F* S

  37. % ]7 j( X" W  g- P
  38.         sketch1->Activate(Sketch::ViewReorientFalse);! `5 A4 W8 H8 M* p6 u* U) t" M
  39.         9 }5 Y( F" e4 ]6 p2 V1 Z0 s6 g
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");
    6 Q1 _% ~! ]+ L$ S0 [0 [3 W# t" u
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");9 G7 W( g/ x: E
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");  |4 n* j6 U1 f$ {
  43.         // 2.1  create geometry- F& K; a0 E: F: u) u& R
  44. ) c* f0 c8 U) Z' c9 ~
  45.         Point3d startPoint1(0.0, 0.0, 0.0);+ U$ N! Y. P: \" t8 n
  46.     Point3d endPoint1(0, height1, 0.0);" d& d8 @, B5 q
  47.     Point3d endPoint2(length, height1, 0.0);: W9 w3 D$ S7 C' x4 ~9 R+ W
  48.         Point3d endPoint3(length, height1-height2, 0.0);
    ' `  g# E$ V  @" S
  49.         Point3d origin = sketch1->Origin();
    9 P; B2 C9 E! G5 ~; P4 l" \
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);
    + U+ H! V1 U# j) g0 A6 h) c) E
  51. # K+ q4 [' v; h0 e- R- ~* b
  52.         Line *line1,*line2,*line3,*line4;5 `3 \! U! ~. b0 S# `3 s7 U
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);6 L- N2 c/ E& W; }0 p" B1 B
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);
      E2 l% B7 c& ?* M' H# w
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);3 z7 ~* J$ X2 M' u8 V
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);; j: O! X6 E: Q7 V. j
  57.         // 2.2 add geometry( F0 m+ D) C" @3 _3 [' k4 l8 x$ |
  58. # k' C( O# V* Y9 r/ E  p
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);' M0 p% x) Q# I7 _, M0 F
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);  P' B$ f! H  D% Y6 K7 `
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    : D$ M+ N" [) z$ n# E- J! Z
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    ' p9 E6 D  G$ k& H
  63.   K2 T- }7 [8 P) n. l" N
  64.         //3  add constraints ( gemo)$ p1 q0 d9 \( F5 u0 @1 f$ |
  65. 8 i0 h" K& Y* q
  66.         Sketch::ConstraintGeometry geomline1;
    # M) p( w9 D! h! [0 G
  67.         geomline1.Geometry = line1;
    * u) J) m9 q$ V; ~! I1 ^
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;* B9 F  E/ x6 ?& [
  69.         geomline1.SplineDefiningPointIndex = 0;  [4 R  d$ y( U- D
  70.         sketch1->CreateVerticalConstraint(geomline1);
      x% U2 o7 Y* M' f: k( l
  71. 8 R8 z- H7 Q; W& ]) J2 K1 T
  72.         Sketch::ConstraintGeometry geomline2;! x" c8 [3 I! c' a0 h: q' F1 y2 C
  73.         geomline2.Geometry = line2;
    6 M% }; B' p9 s# I" o, B; p8 v
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;& N2 ^6 s; ?2 ]$ S! W2 c
  75.         geomline2.SplineDefiningPointIndex = 0;
    ' o& N/ x9 B6 \# }% D
  76.         sketch1->CreateHorizontalConstraint(geomline2);. @( [6 J! \0 N8 H4 m) E$ ~" u  P9 X

  77. ! A  z4 B: f  ^* }& Z; G
  78.         Sketch::ConstraintGeometry geomline3;; [8 p! H( |0 a1 b" @
  79.         geomline3.Geometry = line3;5 ]% e1 G; R# E* J& P
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;
    % F4 @1 ~/ `7 w( J
  81.         geomline3.SplineDefiningPointIndex = 0;
    4 H8 Q% O+ `( h+ h8 m
  82.         sketch1->CreateVerticalConstraint(geomline3);+ A* K5 ^! [$ K3 Y" e. I: l; H

  83. * G) ]& q# A# i
  84.         Sketch::ConstraintGeometry geomline1_startPoint;2 Y- d0 F! r. F
  85.         geomline1_startPoint.Geometry = line1;+ U1 M# N" r+ m! _1 {
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;
    5 c$ H" E' D* k7 B- A! V
  87.         geomline1.SplineDefiningPointIndex = 0;
    # u& v+ ^0 _. k
  88.         Sketch::ConstraintGeometry geomline2_originPoint;
    - v6 G, M2 i$ T( I3 b8 l
  89.         geomline2_originPoint.Geometry = originPoint;
    0 Y  y' B7 N1 W6 Q- d
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
    , W6 b* \+ O! X0 p
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;
    1 r9 b. j; A8 C# W* f: ?; N! e
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);4 g) V/ K# p* g; ^$ l% c/ W+ K/ F

  93. 2 r" J; ~- C* w, ~/ t
  94.         //4  add constraints (dimension)7 x5 L0 ^7 G  g5 N

  95. 1 J( E7 o% C- G6 l
  96.          NXObject *nullNXObject(NULL);
    0 b. I9 R9 |0 s5 b8 H% [

  97. 3 x2 N, j5 E# `3 |! i

  98. 7 }  V" e) U! ]' d3 _- p
  99.          stringstream s_height1,s_height2,s_length;
    $ d. u/ S: ~. ?2 Z" i
  100.          s_height1 <<height1;
    ) C8 _+ ]. a* B6 Y3 X
  101.          s_height2 <<height2;/ H* j  H3 H# b! Y9 ]* l* ?
  102.          s_length <<length;
    . r1 H/ f0 Z/ d
  103. # P6 L5 k/ i- x$ u% z/ E  r
  104.          Expression *expression1,*expression2,*expression3;
    ) J$ _6 Y2 i$ L
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());4 p( M' x6 D! `, V  j  W1 S
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());2 b5 t+ G' ]3 w* C0 s
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());
    . R0 E# x* h* V5 t6 w- H+ X4 Q  ^
  108. , C* s$ |$ R8 Z# h0 A+ K
  109.         // line1 dimension
    1 B# r  P& f& l+ [

  110. $ J  E. u: Y1 D/ y8 j/ \- U
  111.         Sketch::DimensionGeometry dimLine1_startPoint;
    8 a9 _0 K8 j4 S
  112.     dimLine1_startPoint.Geometry = line1;# u2 W( W' A, l, @; j/ X: u& `
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;6 c% c7 G& B* ]5 N2 @' Q8 Z/ M
  114.     dimLine1_startPoint.AssocValue = 0;$ [4 r; D# _1 N9 C$ S" M5 c
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;
    - a: E0 |0 p7 ~& C/ V' s" D+ A
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;/ L" d$ l' M$ x/ L7 p
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;- m& [# |! e& y( X, d
  118.     dimLine1_startPoint.View = nullNXObject;
    9 P9 @* f' K7 N# ], e6 e
  119. ' }! D+ g3 l6 _( |& Z
  120.     Sketch::DimensionGeometry dimLine1_endPoint;/ o! m4 z  P+ a; [2 _4 Y/ R
  121.     dimLine1_endPoint.Geometry = line1;- c6 \/ s5 z& w& H3 q
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    7 s6 l7 D7 s0 x+ S* L; d
  123.     dimLine1_endPoint.AssocValue = 0;8 P, ]/ s2 D; K# i5 o
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;8 I% G; m* O% Z" ]  X! t. k
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;. D) X8 l' S6 |1 @
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;' O, l. I8 A, F3 n: G
  127.     dimLine1_endPoint.View = nullNXObject;- F& W/ p5 G! \, }. h
  128.   H. P2 C4 g8 k
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);
    ! w% a" W/ l9 X: \
  130. 8 {3 {2 G8 Y0 z/ j# X+ B0 M
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);
      c! h# |. g% `  I
  132. $ n7 }2 {" W( V  c

  133. 9 F$ m* ~$ R0 y7 [+ n( ]
  134.         0 K2 v: h9 |! ~3 O' P) T' L' }$ I
  135.         // line2 dimension 8 v5 h' U! p$ W/ G& d: _8 ?! D

  136. # {% U% D: l8 @& b. s
  137.         Sketch::DimensionGeometry dimLine2_startPoint;
    4 s3 a; C2 U/ Y2 v
  138.     dimLine2_startPoint.Geometry = line2;
    2 Y0 u3 j3 W: K$ t' ^6 l
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    , n/ y& ?! f9 l4 z/ O" L, s
  140.     dimLine2_startPoint.AssocValue = 0;
    7 u; L0 H/ R; t" |/ U/ I5 c$ b% d
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;/ C( |7 q! F$ ~1 p$ X7 L, I! J4 n# v' L
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;) }9 h3 h. |% k. }' ^6 x3 m$ e0 t
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;8 `6 C1 O1 B- s; `) ]) t* Y
  144.     dimLine2_startPoint.View = nullNXObject;( q7 s2 u" o3 d7 U, |

  145. 0 l( H& m' o- m
  146.     Sketch::DimensionGeometry dimLine2_endPoint;
    $ n& U0 j3 @+ _! e7 h
  147.     dimLine2_endPoint.Geometry = line2;
    * r# [% q- q) s% e- n% j
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    4 h' h6 Y* d1 Y' P" u# G
  149.     dimLine2_endPoint.AssocValue = 0;
    3 }: _, D$ i) b& `1 p
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;! x, g1 t3 `% l' Q8 M' n
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;7 U. K9 {' ^. U0 D+ q. b
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;9 X9 H, C: t" A6 N
  153.     dimLine2_endPoint.View = nullNXObject;) ^1 u0 U' u; s% p+ S
  154. . l- y" j+ s. m. W. G% L# j$ W( N
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);# i; Y6 @2 e7 Q, w6 w, p

  156. ) A8 t/ ~/ L- g' c+ N$ ?% G
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);
    4 C  j* f# p1 Q7 R5 c
  158. 0 _6 Y1 n- d3 k

  159. : f8 L' m2 X5 p% N7 H# Z
  160.                
    5 ]% u/ v4 x6 V3 m7 z
  161.         // line3 dimension
    0 ?' v: w& Y; r" R

  162. 4 x/ V" R7 p& T- @! q) a+ g8 U
  163.         Sketch::DimensionGeometry dimLine3_startPoint;
    ! ]# ?6 c, f! t7 N7 t+ {- [
  164.     dimLine3_startPoint.Geometry = line3;
    6 Y0 M  Y) F7 k- q
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    : K7 W# x' W8 C) Z! M
  166.     dimLine3_startPoint.AssocValue = 0;. }. j/ B  J/ s# N" I
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;; n/ z2 y! _' K% u: c
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;6 F) b$ G5 n& O# O: M* `
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;
    $ U0 v% y8 N# ]' P" ^3 C
  170.     dimLine3_startPoint.View = nullNXObject;! a( F# _! O$ }8 |- `- [- g
  171. ; f( P2 b1 N& G) m. a( G1 e3 [* Z5 m' D
  172.     Sketch::DimensionGeometry dimLine3_endPoint;* e; }0 U1 l6 g) F- i* ^" h: W
  173.     dimLine3_endPoint.Geometry = line3;/ z9 b3 i" u" g6 {. Z  g
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    0 L' k. B" v, I& `  o7 \% c& a0 u
  175.     dimLine3_endPoint.AssocValue = 0;4 k; k) N( }( U" ?5 y. e
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;
    * t5 p& t& f: T5 \6 `# B2 O0 |- W
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;1 M# q1 }8 s% e3 [* A
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;# I+ O, m( @; S$ |8 a
  179.     dimLine3_endPoint.View = nullNXObject;
    3 h  P+ |2 l9 O7 h9 A
  180. 8 a( x. ?  O5 b4 @
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);  T5 W( _6 K1 k' l/ A
  182.          ; }# ]/ S3 M9 x+ @
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);4 F' s( H! W; x# n9 q7 U7 }; t
  184. & d; I  s6 h5 f2 O
  185. ! `9 n: w/ h7 m% O

  186. 9 m  t" Y: a0 Q3 E8 V( p
  187.         //5 update & deactive' T" [. O% p8 d
  188.         sketch1->Update();
    1 E2 m9 E+ e3 W% N7 S

  189.   j, Z4 ]. I% i  h  S  R( g
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);1 g  w; F. ]' W2 x7 p

  191. 7 o9 w) A# ?& ]5 d+ H  d
  192.         delete expression1;
    9 y2 d" M9 g% v% V% `9 @) Z6 R
  193.         delete expression2;8 D* f# U) n* Q, s7 c2 L4 C  R, x
  194.         delete expression3;
    $ {: G7 A5 Y! C0 X: P
  195.         
    1 o) ~6 _9 ~$ _7 V, Y
  196. }9 T" i9 }& _  [1 c9 d( J
复制代码

' b' P& Y& N% \' R3 G: E4 z  Q1 g) M9 }
' E: B$ _* U+ i1 \/ J1 z; q

7 o8 L1 `0 P6 l$ h' Q; N; z
7 j! s$ [# [8 S
上海点团信息科技有限公司,承接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 | 显示全部楼层
0 N2 ]8 e; I+ `! w9 k9 } 5 r( o/ W. [8 [0 IPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍 8 I# N- X5 J8 W0 |* L& E& y3 `, M' E) e: a' s% ~ [flash] % ^! ^8 c" P/ V$ B3 a [/flash]# Z& S% R2 t9 w$ M6 B0 E ; Y, p7 l* }" ?% ?+ B8 c6 ]1 QPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计 z( W, [+ Z% m% q8 h, Z$ t2 U & x1 a' i+ L" Q[flash] 2 }2 [+ Z! s$ e; `! G4 t [/flash]4 l0 V# s0 Z ]4 n ! l U! Y6 C. l8 u, y) i/ w* @ V j! m. E' ?; e- R/ r, h0 S$ Q4 }PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建 . Z! ?0 r, F" R( S5 |: Z" v; y9 H2 t( A [flash] 4 i* s% ~& I' _$ V# [ [/flash] 0 v) v/ ?$ S0 K 9 ~' [1 v3 W8 ^# K( fPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建 . {8 V+ l- j7 u# k/ C6 e 8 `6 q5 |, v) J5 _2 P" B[flash] + k1 i( L0 g8 m0 L& B [/flash]* M/ ~! [1 }8 u: w, i6 f& N / W+ c) n# \( \& p. E PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图 & w8 Y8 l8 X. P. {. k, L6 a) a$ O- x% i6 }' K; ^2 q( Z. n% V [flash] ' `- G+ o& {2 O( l) N" U [/flash] ! x4 O) d# H. [- {4 r% W/ { 2 g& s. K4 N2 P' M; ^PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束' B I& }- n' G0 @) w# p9 u8 G 5 X9 O4 O6 g( E9 N3 b( j$ @ [flash] * i; B/ {, M8 @. j [/flash] , K) P. Q& H3 e! w& |; ^! E5 w: `5 u& E* b
上海点团信息科技有限公司,承接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 | 显示全部楼层

# P# X& B0 E5 U% ]! j5 C2 Z% i学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了