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 47724 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>-草图的创建
' X+ I! q  R' C0 n0 q" }+ O内容:
0 ?' n# t- o0 H. u2 W. y0 _3 J
草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。
$ }7 n! u7 d, H. n# H$ l& a目的:

* q  ]/ G; |' L; N; m! {  x; ?在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。
* e8 k- L) O1 R+ V* C" Q

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

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

5 x& `  B" e7 k/ V8 E& f& Y 31 NXOpen C++创建基本特征-草图的创建(1)项目介绍% S5 m9 T7 W6 ]
31 NXOpen C++创建基本特征-草图的创建(2)UI设计
  h6 C: `; I* D! f& r3 e 31 NXOpen C++创建基本特征-草图的创建(3)项目创建# Z! N* [$ V' h! Y& [1 I* C, R
31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建
* L5 \. S0 C* C  c 31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图/ K6 N# p2 o. M& H5 U+ _" f$ z
31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束
  G; h! {0 U2 B* U* v3 ^, G: a. ^ 31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束
( b. `8 w1 O0 N+ F 31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联2 Y! g: f$ Z5 x. q8 O: f3 M, o
0 u* z4 V6 ?7 m9 d) p2 Q) E! W* ~
% Z4 m% X7 Y3 @% L/ |  @5 {
8 Q% G0 Y+ Y7 ^! }
' {- O( L: q7 ~; O( `0 P

5 [6 h9 D( ^3 j- m' D" a/ Y# c关键代码分享:
, v4 e( K3 Z: v( \! W* U# ~4 Y& \4 j% r7 Q# l
* w* E  t6 P! t6 B5 h2 Q& v
  1. # K" @8 T2 Y2 p
  2. void lesson31_createSkeTCh::createIPSketch(); a9 T, ~2 e( I, s" ]2 ~
  3. {
    , l" t; Y' M. X# J1 L- q6 R0 x  ?
  4. & g, J8 a$ l% q/ R/ J6 V4 j1 `; l. m' |
  5.         Sketch *nullSketch(NULL);
    2 M* y! w8 g+ R0 l& x; N+ c6 y: k
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;& H$ `9 Q8 O9 d; S; h8 O
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);/ y" O8 r5 t) K  @* z% w3 x9 i3 a
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);8 a6 h: s: u5 \) q

  9. # s, G- z4 v& ^2 ?4 `* }
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);! t2 L. Z' \5 e0 L* Z
  11. . R7 |) h9 h9 Y9 }( ?! J0 t
  12. 6 ?) D3 F! ^: I4 \3 [8 C- M  M
  13.         // add preference
    3 Q' ?) j4 X) U* w

  14. 3 S, L' m* U2 U# L5 d! R
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);/ ^, A* ~2 P% g% C% f

  16. ; l4 Q( Y7 {0 z1 T& `7 k
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;7 A8 y2 ~+ [; @* J4 H
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();4 r5 y% u2 P. J' t3 c
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);
    ( G! h/ U& ^" o+ Z
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);' ]; E9 o' ~' ~
  21.         preferencesBuilder1->Commit();# o# p) r# T! U1 L5 ?0 A2 |
  22. " w) r% v) t  D8 E) D6 l
  23.         preferencesBuilder1->Destroy();
    + [% K1 W  a8 w3 R

  24. 0 [" z! ~/ v0 q' ^' \8 s0 O+ e0 a
  25. " o( L& g  D1 I
  26.         NXObject *nXObject1;
    ; v' W+ n' W) I! M6 E2 F
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();
    / v, d8 v. ]7 e9 f8 G( Q6 e
  28. 0 p$ `2 `. P. d9 e: ^, J4 ^* M. l( j
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));
    : o* h/ j. k; p
  30.     Features::Feature *feature1;
    5 t% }" ]/ I5 M* a  Y" I
  31.     feature1 = sketch1->Feature();7 F( m+ H; N) h$ n; _, J
  32.         feature1->SetName("XY-Plane-Sketch");% ^, R/ ^, ?* Q! J" V
  33.         
    ! O# H3 G. O2 C7 ^; K
  34.         sketchInPlaceBuilder1->Destroy();8 `% @$ ]8 R7 y% `* E' C

  35. ( U1 |6 z  v& m* T7 f
  36.         //1  active sketch : \! M' B/ e+ {- O/ ^  d" t
  37. ' ]1 ^( p& F. k, x' m! x
  38.         sketch1->Activate(Sketch::ViewReorientFalse);/ G' Q/ n1 T' I/ {2 y9 g/ ^* S
  39.         
    ! {0 }: T) D9 M) X% Z9 J  x# i
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");
    / U/ e% X6 A! @' F
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");
    5 @& w6 _# A: ~& m
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");
    ; w: z3 l3 E& ^7 Y( H) \6 m4 I
  43.         // 2.1  create geometry
    - D; z* t5 k3 R% I8 H

  44. 5 X( B9 l2 z3 e
  45.         Point3d startPoint1(0.0, 0.0, 0.0);
    + p  B& c; w2 f
  46.     Point3d endPoint1(0, height1, 0.0);9 X+ i  x/ H+ M0 @6 ]
  47.     Point3d endPoint2(length, height1, 0.0);6 r. _3 E/ C# V( W. s3 ]
  48.         Point3d endPoint3(length, height1-height2, 0.0);
    4 P3 m2 h$ m  a: v
  49.         Point3d origin = sketch1->Origin();# R8 j1 e" T6 e  p) x' v
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);3 X# @/ }2 h& x  e& T# ~5 o& j8 s

  51. + K3 I6 G' i7 s3 ?  _
  52.         Line *line1,*line2,*line3,*line4;
    - F$ j/ b% v# Z' W- T
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);
    ! C* R, o/ j" e0 Y2 Y
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);
    2 T0 G$ I* U$ h  W
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);
    $ A% W4 ?9 j0 L; ~! V" C7 g. Y: P# {
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);
    & j5 _; U- [$ p* U; y& p
  57.         // 2.2 add geometry! Q6 v$ p# E! T3 R) G
  58. , ?+ b1 \. q3 `/ R( X2 Y
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);8 a- X/ K5 x  u% e/ Y6 I
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);
      @) g/ R6 b8 m1 ~+ H4 |3 h
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);' w0 e! K4 s; l( }! f) ~1 g
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);, y/ g9 b# }6 C) a9 L! l9 i
  63. 7 x" q' s& i+ u; o: V# K6 z" f
  64.         //3  add constraints ( gemo)
    + L' L9 ~4 ?3 [: W" h5 A" t
  65. 1 I" e) N; m8 B, _. x3 |# x
  66.         Sketch::ConstraintGeometry geomline1;
    % M8 B9 {) ^/ \7 X7 a
  67.         geomline1.Geometry = line1;
    1 ?) z& I' |5 Z$ a: a
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;+ d& v4 N) a- k: `7 L
  69.         geomline1.SplineDefiningPointIndex = 0;
    4 ~4 Q/ {6 i, Z! B( e; Z
  70.         sketch1->CreateVerticalConstraint(geomline1);" m% }6 ]) X5 l/ n$ ?' y/ k) g

  71. 4 D2 H) Z, l+ @" K& R
  72.         Sketch::ConstraintGeometry geomline2;
    7 y5 J& B( W; s6 }
  73.         geomline2.Geometry = line2;+ G4 b# B+ z( }5 L$ I/ t
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;
    0 U0 ~$ }4 o- @* J6 P  \2 B
  75.         geomline2.SplineDefiningPointIndex = 0;" T) \( Y6 U0 j" n8 s
  76.         sketch1->CreateHorizontalConstraint(geomline2);* q7 i. |, g: f6 r) v/ D
  77. ' }) x- N0 \: `& x* S
  78.         Sketch::ConstraintGeometry geomline3;7 s+ ?7 \- G) a7 J; r2 g
  79.         geomline3.Geometry = line3;6 r* t% Q& _. w+ W4 @7 c8 t, D
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;- e9 a! v3 j  u/ F4 I
  81.         geomline3.SplineDefiningPointIndex = 0;
    3 ^+ c" s9 H2 J' s
  82.         sketch1->CreateVerticalConstraint(geomline3);8 _- B& j" x: U
  83. 1 u9 l9 S) x& ?5 O$ X( F" ?
  84.         Sketch::ConstraintGeometry geomline1_startPoint;
    ( N2 G, @: R, o2 N# R+ h
  85.         geomline1_startPoint.Geometry = line1;
    ! `7 O# U, U$ f9 \+ f( u  s
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;2 O0 v3 _4 Z* `* R
  87.         geomline1.SplineDefiningPointIndex = 0;$ Q2 X" J: a: j1 n' U
  88.         Sketch::ConstraintGeometry geomline2_originPoint;
    . f, n. C0 L" X6 K- |; \
  89.         geomline2_originPoint.Geometry = originPoint;! ]7 |* B7 r+ n8 a; p7 j/ z! }
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
    0 k) C9 ~! P/ c
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;0 y5 `: Q" {8 j
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);9 {! p; ~" |5 n

  93. - z1 R  H# w: K  r8 Y
  94.         //4  add constraints (dimension)* E. k" [" K3 c" I3 O$ Y
  95. 6 v) M1 U' f# i! r, ~; @( ]
  96.          NXObject *nullNXObject(NULL);
    & {/ C  A$ E; f  ^; n! w
  97. 7 j' ?9 e. f9 W; T
  98. * u$ F+ c, W- g! p. _3 s' h
  99.          stringstream s_height1,s_height2,s_length;
    : m% r$ u1 H5 |2 t- K
  100.          s_height1 <<height1;% {- [* p  P2 M1 Y) M
  101.          s_height2 <<height2;, o3 V: c2 [5 b4 n' q% j- K3 k; D# `
  102.          s_length <<length;
    8 [3 [3 u2 t& P! k1 M
  103. 3 i5 |0 z5 M6 _6 ?9 b. n, B
  104.          Expression *expression1,*expression2,*expression3;
    8 r4 \0 v- ]& D. a* G0 Y
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());' H4 e: d6 [: w" x1 c3 b  q" X
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());) b4 s1 V- v- D& ~
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());7 u* K: p  j0 @6 q5 l/ i2 d, T

  108. . p: |9 i9 c; A1 R% k% Q1 F
  109.         // line1 dimension
    # Y5 I; K' C1 C4 B

  110. 5 C: f! ?& q7 i9 n! M% v* q
  111.         Sketch::DimensionGeometry dimLine1_startPoint;5 x; z; ?3 d. e
  112.     dimLine1_startPoint.Geometry = line1;. Z& m2 r7 B" B5 E: }
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;: n6 B. P0 [6 `- z7 z
  114.     dimLine1_startPoint.AssocValue = 0;
    4 Y3 k7 m/ Z/ o7 w+ U% p8 z: G$ w( l& w+ o
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;& B, ~8 s, x6 U( t. a! V
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;
    7 B6 i! ?& R2 o' R! ~5 D$ s7 j
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;+ [+ ~! V/ _; ]& U! ?2 j# c' v8 M+ h
  118.     dimLine1_startPoint.View = nullNXObject;
    & J! b: ?6 T# m" G2 m3 L
  119.   R! S. D% y# F! D# @6 z# X
  120.     Sketch::DimensionGeometry dimLine1_endPoint;
    # Z; L, T: H% R
  121.     dimLine1_endPoint.Geometry = line1;! |+ f& V# m6 ?3 t7 D: B+ s9 `
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;4 e# k- w) i- |" ~$ B( m
  123.     dimLine1_endPoint.AssocValue = 0;/ K* I7 c5 |6 I) M
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;
    ) d2 c+ K) I+ N: e  s* Z/ j( F
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;
    # g7 t& [+ S6 }1 x
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;
    $ O) r2 W+ [3 h1 @1 ?# j
  127.     dimLine1_endPoint.View = nullNXObject;  ?  b8 X8 M$ a& s$ |- l. ^7 m& a8 l; W

  128. 7 [9 E4 ]' L7 F4 J
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);8 K5 r# R; D; B* Y9 \: y
  130. . l: u: t$ \( g/ }3 A
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);. y/ P# D) e/ Q2 h9 J- j& ]/ V$ {2 B

  132. 8 W( P$ _6 i$ [1 O, A4 b
  133. & b: j1 S) \6 N: ~# v* ]
  134.         ' A! C! z) D7 c" ]3 O9 Y
  135.         // line2 dimension , Z2 p. M: p; {4 o! I, B
  136. % t: U! M( E3 ~! N8 i1 O
  137.         Sketch::DimensionGeometry dimLine2_startPoint;
    8 I( I& N# K3 o0 R( `. H% ?
  138.     dimLine2_startPoint.Geometry = line2;
    & }5 P8 v& O' J, ]3 P! q2 s  M
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;5 Y# u8 ?' W' p* w- A2 v) C4 e
  140.     dimLine2_startPoint.AssocValue = 0;
    7 u6 q: b5 i9 q4 ]* G
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;) ^2 @, h1 T. U! \
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;
    3 y# }! N9 S5 ~  a8 ~6 p
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;
    % R+ ~$ y& Y; ]$ U8 w2 p9 j
  144.     dimLine2_startPoint.View = nullNXObject;
    0 H% A, f% z# q; M  k( _1 _

  145. ; P% A7 F, X: s3 z, F8 P. A
  146.     Sketch::DimensionGeometry dimLine2_endPoint;# T0 J! q: n% B5 p/ r
  147.     dimLine2_endPoint.Geometry = line2;
    : j5 \5 O' E7 ~2 P: j# |
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    ( k1 ~! Q$ ~6 r( X8 s
  149.     dimLine2_endPoint.AssocValue = 0;
    : @3 f1 L0 X. E% B
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;. S0 y; d3 S8 R1 e
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;
    / ~5 M1 m7 l+ c% _9 @8 `  F8 w
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;
    - P1 f0 v( [9 H+ {# r: B' ?7 w
  153.     dimLine2_endPoint.View = nullNXObject;
    # R+ D  P% [7 D, E5 |; g+ _. p) S

  154. : t% `7 m+ E; P$ z
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);
    3 v* G- C3 e) G/ N: H# L
  156. # B: ~" Y; T. i* F1 Y9 |0 p
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);2 L8 d* W# a; A1 F0 u; j

  158. . E5 H7 g; J; r7 O( i8 Y
  159. ) Y0 B- m$ W+ z% f* l
  160.                 0 e5 U, g* V7 J7 x
  161.         // line3 dimension
    9 k4 y0 N4 o0 h$ \) U5 T

  162. 1 X2 b  Z6 {( G& J- v+ k1 u
  163.         Sketch::DimensionGeometry dimLine3_startPoint;
    $ |) {1 ?+ M! j3 \/ r0 X
  164.     dimLine3_startPoint.Geometry = line3;
    3 Z# M9 Y8 @, _
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    ! y8 J' u6 v, f$ i. ]6 J
  166.     dimLine3_startPoint.AssocValue = 0;( m* X2 q# m4 @! @, e1 T; ~
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;6 x" p" C" i0 o( S  _& q4 W9 r
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;
    ( D# p+ ^/ S1 T% d
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;+ d2 o" i2 Q$ m% d
  170.     dimLine3_startPoint.View = nullNXObject;" Z& ?! S/ B$ d3 \
  171.   E! n' _' x; s2 k4 K
  172.     Sketch::DimensionGeometry dimLine3_endPoint;
    # B, {, W3 g  a8 E6 ]$ D
  173.     dimLine3_endPoint.Geometry = line3;
    , o3 \4 o. I! z2 |3 F
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    . ]5 b# [7 c, `5 \8 J
  175.     dimLine3_endPoint.AssocValue = 0;
    0 p1 Q. H* w' [2 Z( k# ^
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;
    ! c2 z3 e5 u- M9 v5 [  c
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;
    6 E, v( H: P+ m% {$ D" B
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;5 R3 ]" H5 q6 K5 }# N" w1 A
  179.     dimLine3_endPoint.View = nullNXObject;
    ! c3 C7 b. }3 @
  180. 5 _) G+ g3 Y8 ^% t) h' p
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);
    2 o6 s& ^  N5 ~, i$ q
  182.          ! F' ^# I  E7 Z. a3 E
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);: d/ l! E5 R! H' d: _) h5 J

  184. % C+ ^  ]- t# H4 J; ^5 M& C

  185. , x# v) |4 W8 O% m
  186. + s7 a8 p0 ]0 y( X+ G
  187.         //5 update & deactive) v3 W! _5 E/ u$ f% {/ b/ P0 J
  188.         sketch1->Update();. a: P6 d9 v8 W5 C; d* j$ e% r

  189. 1 `9 |# ^' u. R2 `. \
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);: }% @3 q; r% u+ {  Z& C

  191. % h% \' P& m* l& y6 J
  192.         delete expression1;
    % w# C6 }$ f0 S
  193.         delete expression2;
    ! U0 e# }, S# L- w! ]
  194.         delete expression3;
    2 n! o* Y0 P& B2 z5 T
  195.         
    " Z0 w$ V. L; }5 U+ R2 q3 F
  196. }* P6 ~, B) w9 n
复制代码

/ v- S  R1 g6 R" Y9 C7 M

% f$ ^' ?  K! Z5 _) d$ m6 Z3 k& g! J$ `" v+ X( U

, z5 `2 l* r+ r1 Q
上海点团信息科技有限公司,承接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

2 A' Y, `9 J$ t8 R7 Y! x ; X8 q/ ~4 n$ W8 ?' `9 X PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍$ U% [& J0 a# { i$ s3 \ 6 P: p3 h7 q" B; S[flash] " J4 a( d/ @" [4 X [/flash]+ A! }; `) N0 p+ A7 \- W; _ 4 q* Z# V1 D" Q3 p PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计 0 o, i u) |, k$ Q; R3 u 0 z$ b; b( t" v3 C4 ?' p9 B[flash] & m1 W$ l/ G* K3 N% m# F" L) ?4 j [/flash]* {' s3 j3 Q2 Y9 V/ N) ^4 c 2 c/ q0 l* M& |8 V 8 b% a) b) y8 g, s8 g5 GPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建 ; C- c- W% ]- x6 t+ k& U, N* s$ |7 T, B; v0 I [flash] + t, h' S6 V! R [/flash] ( P7 l: c( p4 g/ j( I |7 S( D; _% F; qPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建4 A, X/ S0 R/ z3 D; G $ ?3 H. Y2 n, Y& I( C3 b! [[flash] & ^7 M0 S/ c% S, `" z' N [/flash] " t+ g6 @% |. k0 G6 { 1 u B( I" ~' K% cPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图 8 C/ Z6 ` ^" u3 A% l5 A6 T # Z) z& ?- H# u5 J. B8 o' o[flash] ! M# ?: M* ^ R9 D. U7 x [/flash]* V% d8 e: Q1 ]# N . T! W" g3 t4 P4 H( ?; u- i. p PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束 $ {/ G+ x2 X- I' l* {7 ^ ; ]6 P1 Y. I" {9 h[flash] 9 d Y' x' j. f: L# g' D1 q [/flash] 4 V" Z& L1 L9 U. i2 v4 a) O2 p- x* }1 | a9 Z8 g) |
上海点团信息科技有限公司,承接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


: f3 N7 Z& Z3 W$ @  s  Z* i7 j学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了