PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

2014-4-14 09:48:42 50197 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>-草图的创建, e8 Q! R% t" L/ q" G3 V
内容:
! a( [9 e: h* f! `" z6 q2 G5 @
草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。( U  W- e& F9 C! z- y
目的:
" n3 r' ]" U% ?& t
在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。6 ], m: t" a* R8 C- Y6 X

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

NXOpen C++创建草图基本特征
% @" U) i! `' a0 e9 M7 T, b: O
31 NXOpen C++创建基本特征-草图的创建(1)项目介绍& c/ |( \  r/ x+ o  e
31 NXOpen C++创建基本特征-草图的创建(2)UI设计( A" b# r7 z5 _) R& G5 `" X+ Y4 }
31 NXOpen C++创建基本特征-草图的创建(3)项目创建
+ p2 x+ L) i" i. s$ W, e1 Y 31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建, V: R; d  ]; n- `; R$ {6 D
31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图/ ^4 t2 w5 e, U9 v4 e" E
31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束0 d5 a+ g: x  `. X4 c
31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束. X9 Q. H9 [% Y" Z% E
31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联! O) B0 H. v8 T' i& Y  b' I# D
' C# k' a3 B- s$ l, _8 g! ^
3 x+ [0 E) S2 m, C8 A

4 h! A$ \1 n# l, f7 u8 {* n
% B; [0 K6 v$ g1 k

: L/ I; P2 a5 Z( X关键代码分享:3 f  r7 k' j! w5 S9 f6 S' w. \! @( @. T

- S8 K& v8 _0 M7 S. u# e
+ U& d) c( |- H+ `
  1. : z' r* M1 ~) s+ C: e+ S/ ?) X- ~0 A
  2. void lesson31_createSkeTCh::createIPSketch()
    ' H5 s( q, T8 T& y
  3. {
    & C; r) Z6 b" v  V8 d3 c9 P" B" Y" `" _( ^$ [
  4. 5 A1 w; A5 K9 n; S
  5.         Sketch *nullSketch(NULL);
    2 v! |4 r8 |6 f' `8 d
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;2 ~, V( |0 N3 d7 ~: j2 ~
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);
    , W  ]* V6 e# U5 I7 A+ N( k
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);' Q+ p6 [7 ~9 }! r+ P
  9. # S7 S' J! y! L
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);
    ' A0 E# Z8 m' {. f% Q

  11. ( x0 k8 [3 Y6 s& V4 p4 O2 a

  12. ' p) ?  y) `6 e, N2 P) d: K2 _
  13.         // add preference
    1 x2 A2 s& y2 p9 S

  14. * @9 B6 [7 X, ]0 z; L# `
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);
    3 q1 [) w. t& K, U, z: C  [2 G

  16. + M7 ^5 x5 M7 A" j* M
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;) I% x: N0 m1 F, f6 x1 Y
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();
    / a  r2 \, e) r9 D/ n: y$ ]  A; e
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);) H0 Y" \8 @; F' N, M4 j
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);2 p% K% E1 r: L) `/ C, n
  21.         preferencesBuilder1->Commit();5 G: X. ^! o) w' I" C

  22. ; `# A4 a# i" k# P9 h* a, @. O
  23.         preferencesBuilder1->Destroy();
    % W$ v  S8 Q' x. h& a  U3 u2 I/ p& l

  24. ! Z* D. I# n. g( K
  25. 9 n. [& _. t/ k$ v5 G+ y  n
  26.         NXObject *nXObject1;
    ' Q7 W( ]6 r; e; M
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();9 d% p  j; F% V: u$ j

  28. ! |- ?- D/ T) v  k
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));
    ) T: N* d  p" B) H( P
  30.     Features::Feature *feature1;& N0 L4 p" F& {$ m$ m: J# T
  31.     feature1 = sketch1->Feature();3 b, A; j& Y5 `& b$ ]
  32.         feature1->SetName("XY-Plane-Sketch");
    ; H9 @$ z+ M3 j& I5 _
  33.         
    4 `; r* _# P" f2 b' [
  34.         sketchInPlaceBuilder1->Destroy();) [/ L& M$ b$ ~9 G: y

  35. 3 X9 P( ~3 M9 V+ W
  36.         //1  active sketch 5 b/ S! x  ^7 V

  37. * F2 c+ g" L# `2 Q* a
  38.         sketch1->Activate(Sketch::ViewReorientFalse);$ n1 Y7 h6 H1 E* W/ ]0 x
  39.         
    7 w0 Q" q  d# m, n) j2 t8 L/ O
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");7 A, E, \: ^1 R
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");, e0 G- `6 c- |
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");
    7 X8 s  G0 H1 S( _6 P$ a: T
  43.         // 2.1  create geometry' L0 O0 @+ h# I& H! K$ C
  44. 2 i4 a& ^9 H$ n4 M
  45.         Point3d startPoint1(0.0, 0.0, 0.0);
    $ v9 w7 n7 m7 k7 r
  46.     Point3d endPoint1(0, height1, 0.0);6 ~/ U4 Z5 G+ A( D2 y2 m& S
  47.     Point3d endPoint2(length, height1, 0.0);
    3 m1 A. L) k8 }6 }# w- J" K
  48.         Point3d endPoint3(length, height1-height2, 0.0);
    / m/ \) z' ^" T6 B1 a4 C
  49.         Point3d origin = sketch1->Origin();! G8 D5 O+ I$ V5 j4 q$ e1 T
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);
    % w% d- y* Y" `8 A* h( ]! c/ K

  51. 7 Q0 B; r& N: Z6 G' a$ c2 R
  52.         Line *line1,*line2,*line3,*line4;) m2 F# k) k: w. {9 H3 }
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);
    5 t0 y2 B2 m8 E3 o) I" K
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);8 E$ ~( i: D, H! h' Z
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);
    - U& \2 n. [+ u% B/ t5 P! D' X
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);
    $ ~; h. Z1 M6 n. M
  57.         // 2.2 add geometry, M) h& d9 ^3 _$ d

  58. - r& K8 n) Y) n% q6 P) _5 k% J
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);. C' ^! R0 }; }0 \6 g
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    # \. M9 l3 H% ]& K" e" c0 P1 k
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    & h# D$ k: r2 [' ~
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);$ l: d0 f8 S) w% ]( u& j# G

  63. 2 h' e/ Q2 T' @  j" b
  64.         //3  add constraints ( gemo)
    " s" s, J% A! l# I  J

  65. 6 E0 ?7 o( E  ?8 e% Z7 v5 V
  66.         Sketch::ConstraintGeometry geomline1;# H4 X! X/ v1 B0 R
  67.         geomline1.Geometry = line1;
    $ m2 F1 x; P4 N7 G( @" d! t
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;
    . w- }! N- _7 z8 |2 n# }! s
  69.         geomline1.SplineDefiningPointIndex = 0;* E: c% d; C2 `# W4 C& ^! y
  70.         sketch1->CreateVerticalConstraint(geomline1);: J# h# H% y$ s* ^) _2 w! {
  71. 4 M$ L2 `2 @8 ^, p
  72.         Sketch::ConstraintGeometry geomline2;
    ! l5 b3 B- z5 i/ d( K/ K; @& C
  73.         geomline2.Geometry = line2;  k% g& E/ J( J" m
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;' s9 O* Y4 o2 o
  75.         geomline2.SplineDefiningPointIndex = 0;9 |# j: l# A: |, e
  76.         sketch1->CreateHorizontalConstraint(geomline2);
    / L- ^6 x! b8 Q# I2 u+ m
  77. 8 z0 {( f3 X3 ^* [* k* I& S$ l
  78.         Sketch::ConstraintGeometry geomline3;( S. y0 [8 H9 G2 ?; V; V
  79.         geomline3.Geometry = line3;2 c& |  K; c! u; D0 A* _
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;
    7 v" H1 U( y6 i2 |, m
  81.         geomline3.SplineDefiningPointIndex = 0;7 T5 n8 q; w( ], O" x) u
  82.         sketch1->CreateVerticalConstraint(geomline3);7 d- T7 e3 w' }( W0 [  e# x9 Z
  83. 5 C4 @7 ^/ N0 C4 P1 X
  84.         Sketch::ConstraintGeometry geomline1_startPoint;
    & R) y" r' q# r' z2 Y
  85.         geomline1_startPoint.Geometry = line1;0 U+ b3 V1 `& D7 r9 Y) L
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;
    % i- X; A, v& I6 E7 s6 a
  87.         geomline1.SplineDefiningPointIndex = 0;8 E/ k$ Z8 a7 L! c
  88.         Sketch::ConstraintGeometry geomline2_originPoint;
    # w7 W0 R1 X5 ?% |, ^
  89.         geomline2_originPoint.Geometry = originPoint;
    - k& [; Z/ n2 r3 B0 ]+ E) y9 c# I
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
    / @- @+ m  g3 P2 n$ `" O3 {
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;& b5 l, I  P7 l
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);$ E$ r* L$ W3 W% @5 W

  93. % j1 r2 e8 o  z) |) j5 ?! {7 x
  94.         //4  add constraints (dimension)$ U% U# V; h' {/ {4 O3 s% x5 |! N/ I; L

  95. / E+ N* ~2 t( i& N1 W2 a
  96.          NXObject *nullNXObject(NULL);5 C9 i3 G* Y/ l3 h9 |) t* Q

  97. + o# f7 |# i' O6 J  {; P! T$ ?& h

  98. 9 |+ t/ q- k8 L, `
  99.          stringstream s_height1,s_height2,s_length;, K$ c0 S1 D, }* t+ M: Z
  100.          s_height1 <<height1;
    4 L, `3 _9 x7 R3 l1 d8 Q
  101.          s_height2 <<height2;
    2 j2 X( [. l  j. u4 N  c4 n2 Y' B$ y
  102.          s_length <<length;& T4 l- i0 m- l% q/ I* d
  103. ) g3 |1 J& |; b0 m' S3 _7 R
  104.          Expression *expression1,*expression2,*expression3;4 W+ R; u  p( J2 x5 g
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());# t" Y- w- A' X/ N
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());
    . h8 g! Z/ a! ~2 H
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());% n" |; p& _( H2 [- x
  108. 4 f3 ^$ r& C8 m) q; V. Q
  109.         // line1 dimension
      O2 h+ {6 p% n8 h9 o) a

  110. 5 q' Y; V  B. C
  111.         Sketch::DimensionGeometry dimLine1_startPoint;
    0 {4 R8 G8 @: O5 ~+ P
  112.     dimLine1_startPoint.Geometry = line1;
    0 l' _! j' B( l' b& V: N
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    . r) l& q/ Q# ?+ ^' V6 F" ]
  114.     dimLine1_startPoint.AssocValue = 0;) P2 w4 X" q' t! P; \
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;
    / a9 S' V0 j. W+ h: U
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;
    ( P9 l: z6 v2 S5 p: i9 T) J
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;
    ) u) F+ L: Z7 V1 h# p' q2 f
  118.     dimLine1_startPoint.View = nullNXObject;, A& _; t$ ^3 Q

  119. " y# W' T% q9 U0 f" q$ ]
  120.     Sketch::DimensionGeometry dimLine1_endPoint;* g5 }# R$ I: I3 h, Y- t: @7 r
  121.     dimLine1_endPoint.Geometry = line1;% Z# x5 S  w  z% ^# @$ k# }6 w5 ^
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    2 _& p- q  ^) ?& w" z( a/ A' J
  123.     dimLine1_endPoint.AssocValue = 0;. V' k5 n; z! E
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;4 {2 R. L# w; m' W5 a! g
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;2 |- u% m1 \5 O: y$ Z$ ^7 i
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;
    7 G$ P4 L! K3 T- C. {- B, A2 I) l
  127.     dimLine1_endPoint.View = nullNXObject;, W- I% B! M, x5 x- O# k
  128. 8 _+ z+ K* j1 m& n5 o
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);
    ! C1 ~7 H; e8 o; n1 h

  130. ! r& R& G) o: X* P8 E" A4 ~
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);
    ; }$ s7 F3 M$ u9 G
  132. 2 N2 g; k: q% [, A9 X
  133. - V4 e' y0 v/ \5 C" n7 Z" H, Q2 g
  134.         
    ( n# m5 v4 f* U# B, d
  135.         // line2 dimension 7 x" _/ k' J* q1 P6 ]# j7 B
  136. - f; }5 W% K+ x) `+ f, B
  137.         Sketch::DimensionGeometry dimLine2_startPoint;
      O8 D9 f6 n# X
  138.     dimLine2_startPoint.Geometry = line2;
    * L+ [. r- P' r5 K! F2 x1 k
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;6 o" W6 T0 v* S8 {  j$ J
  140.     dimLine2_startPoint.AssocValue = 0;0 I$ e" F/ e, n
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;; `/ |& n' p' G2 n
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;
    $ H* V- c% F1 g/ f6 [/ w5 E6 P4 N
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;
    6 \. p, V- I! R' [5 @
  144.     dimLine2_startPoint.View = nullNXObject;3 f0 x; S% h( Q
  145. ) T" X" g  z( a4 L
  146.     Sketch::DimensionGeometry dimLine2_endPoint;
    - Q  w5 e4 {: Q- ~' e( O* F
  147.     dimLine2_endPoint.Geometry = line2;& [8 B* D. r: u  {1 l% B1 x
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;$ Z2 b8 k0 o4 ~! q
  149.     dimLine2_endPoint.AssocValue = 0;! `% @9 A1 N  _" _
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;. C! C& p9 I8 Q4 O; Q" V
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;
    ( d2 ?7 j7 f' K% A9 L# B! f. h
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;! Y; E2 t5 o- G5 |; l6 Y
  153.     dimLine2_endPoint.View = nullNXObject;( L) y2 G6 }) s9 n7 U# F
  154. $ _! R8 D; N# T$ a9 T' f
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);
    . b6 O! |  `6 o. ~. W0 n
  156. + U5 C) m; ^) [, x; N; z
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);- ]2 |% o* ?& D2 Q6 `5 A
  158. 8 S% x3 ^4 [$ p% G- I
  159. # |6 o( `$ o, y0 m0 ]
  160.                
    : L* M  ~& Q: ~+ Q+ }& D  O
  161.         // line3 dimension
    ' Q+ s/ K" R; _. W( f- o. a9 H* w
  162. 9 B/ l5 ], A# ^
  163.         Sketch::DimensionGeometry dimLine3_startPoint;5 d* W+ U# L/ e: N* R
  164.     dimLine3_startPoint.Geometry = line3;; R. p- S0 z& A3 Q  B. N# L# p
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;4 q2 Y+ S3 H( i! x; W$ J
  166.     dimLine3_startPoint.AssocValue = 0;2 |; O: x8 D" D  T
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;. W7 T  F. r& ?& A; _% }* u
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;% i3 ^% o! c$ w1 K$ A
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;% [& z/ x7 Q' {4 Y$ g. T
  170.     dimLine3_startPoint.View = nullNXObject;$ K, T  Z4 j: r2 y) X

  171. " w. Z* q/ ?, I! J" s
  172.     Sketch::DimensionGeometry dimLine3_endPoint;
    / ]1 n9 ~3 O0 Q3 ~+ _
  173.     dimLine3_endPoint.Geometry = line3;4 V7 v. Z3 ^3 m2 M  B7 a7 |; i+ Y8 l% @
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    : x) G5 _! m6 `: o. }9 \
  175.     dimLine3_endPoint.AssocValue = 0;8 ^/ }& ^0 w8 T3 P" r% c0 W
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;) ?  Z! i+ c7 E: ~" r9 H& O
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;" N7 P! E$ u$ x9 M' P$ O& G# y0 y
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;  M1 c& g! V, p' e
  179.     dimLine3_endPoint.View = nullNXObject;
    , C: Y5 @' q; L) N

  180. . s0 t8 v2 \, ~6 }
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);
    & P' Q$ k8 I& k, ?) \7 G
  182.          
    : ]- Y7 C2 |2 ~. C7 ^& l  t- x
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);
    4 v% o" A" Y, G, A

  184. ; \! r' M" W8 I$ q

  185. 4 C5 g0 L, V% }
  186.   G2 s! q4 z: i1 T
  187.         //5 update & deactive
    5 W# d4 Z# F4 @) K
  188.         sketch1->Update();" H. r- z" B+ d  K
  189. ( M1 l9 z, Y# z  F& ]0 R
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);
    # z" x6 G5 \& t: ?1 g
  191. ' I' H( k1 V" g9 [  l' }  |
  192.         delete expression1;
    $ {0 y3 d+ ]9 ~! J
  193.         delete expression2;
    - A& C+ z5 D' `2 V6 L  m) e
  194.         delete expression3;9 S$ w/ Z5 }- a1 g1 G
  195.         
    . z7 K* ]' D0 m/ P/ ]; T) n9 D
  196. }; R1 w, O( d1 p- g) z
复制代码
0 A+ t# }5 b1 M6 d, x; k
$ ]1 D* |: \$ Z; k
+ `$ \- y$ A! A. K6 K

* n% Q# v0 n0 s: P, L; \1 p
上海点团信息科技有限公司,承接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

J% F- m4 E; r4 u8 X- b. f( u- l 4 o8 t- Y' M3 X* Z8 | PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍 6 L- P5 k N, G$ n2 O+ `1 W 0 j8 o5 T+ y% L) h) k) [4 b[flash] * p6 o. D8 R- A2 t8 g [/flash]- X! |/ ~" f6 C0 n$ r& { 0 K/ h% j" h' \3 Q$ \PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计 $ i5 l6 R7 Q+ C) P7 s% l, W) o& a1 k& K) x8 H- g [flash] 7 S$ e; g" J8 q7 _2 n" D) m [/flash]9 j; [, g |# [ U 7 `$ Q3 G' a2 z# D- C& A* L 3 W3 H' h" \& M' c- z7 @8 N$ nPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建) i- L; \5 m: k0 j* Z ! A" ^8 Z9 y% s1 }/ Y; N [flash] 5 a; g0 l- F% M0 H+ p# Q& ?2 L# p [/flash] 0 o9 X2 {7 z4 v7 T- v$ |4 w: v- s8 p2 z) q' m5 s* H PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建: ]. I, n. |$ ?, ?/ U# y6 ]6 v6 u! Z - q$ E; \$ @! V. B [flash] 1 c% N# ~& Q8 W6 s+ |4 z8 A [/flash]& y$ x5 w0 k5 h( L; b# e , Y8 X S& V9 Y6 B0 F, D/ KPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图 / d2 V2 {! Q: s0 {6 z - v5 I! z" o) A ]9 p2 M[flash] * ^9 T+ z: ]8 q4 G$ O- M [/flash] 6 q* U8 j# J, V) }+ d; m5 J, S1 ]: r" q PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束7 u% J6 u: J/ q4 _ Q + _) ?6 G3 Y6 A( o3 W0 i0 d8 h[flash] , A/ M* }( @8 j' {+ p+ @. f [/flash] $ V5 d2 Y$ k+ E0 w6 k: a# | & x, s$ C( h6 v+ G7 a
上海点团信息科技有限公司,承接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

- D# `* z! m; ~0 U: K9 M4 i' f
学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了