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 50308 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>-草图的创建
: h4 q/ x. h: R% A3 l内容:
, k) d9 I  y2 y- {8 H
草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。2 d& A# d+ x/ P1 o( E3 I
目的:
: B; s- i! X; u- o6 j* u, X
在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。( {' \4 b" c0 }, e% d

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

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

7 D9 i' a8 l: ?, F: j2 U3 P& N 31 NXOpen C++创建基本特征-草图的创建(1)项目介绍
! ~& n) n* M- ~6 p8 a: D( D 31 NXOpen C++创建基本特征-草图的创建(2)UI设计
6 g. s2 B6 w3 y. g& W 31 NXOpen C++创建基本特征-草图的创建(3)项目创建
! B( c! t$ v: @' J 31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建$ {0 ~/ [$ ~$ D' t) ?4 k" K
31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图2 {6 G5 s* i$ x. `6 h  @# w. `
31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束
6 @7 a: P4 D1 ^$ P$ i% o/ W& M& M$ I 31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束& `- W0 W) J$ ]# F" m* j
31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联
/ v  G# B# ]) N( i! L9 o" Q
5 a; ]# b9 z$ i' N8 z
" R9 h3 X" Y) W$ ]' k- B% c

. h5 U- }$ h/ g& E
% i) @; s+ z9 m7 a6 @* k
( f& O8 @. p5 E$ ~' [% Y
关键代码分享:
0 ?; b6 a# ^# B
- \. ?( D6 {% z5 v* E( I! [. r
3 i' s) u' j. g; c6 W; p  f/ F
  1. % g; r2 _  H; i, q# I8 m9 h. P
  2. void lesson31_createSkeTCh::createIPSketch()
    & [* [4 A5 Z4 x  o
  3. {( D# h% o  c3 Y" U* Z3 ~

  4. # ~% K4 c8 Y$ s7 P% h
  5.         Sketch *nullSketch(NULL);
    + [" z& x! H  l5 ^: Q. X2 U
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;  g- S7 V2 N0 h+ @" r" R# _4 h
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);
    9 S2 P, F2 s% H" R8 i
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);" c" f+ E- k% Y5 u9 Z: b' B

  9. $ S- \% e" _* F6 L9 T( k" E
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);
    1 C' _" z" B2 q- U+ I0 D0 M* g0 c

  11. ) b- z' Y$ g( e/ v8 I# d8 v3 N% w
  12. 0 P8 g7 A7 b; ]% T# b1 r
  13.         // add preference8 T0 q! Z  z4 K& d% c0 j- }
  14. ) v# U4 _; Z) |5 [5 B$ w
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);
    " K% t% g2 q/ k4 B
  16. & n! R7 Q' t, f7 w, a7 V
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;
    + p# ?9 w0 z% C$ |( a1 Z/ l( P
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();
    $ E& w$ S0 N9 P, o1 Q
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);
    : C0 i7 [2 Z& ]
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);/ v2 [8 @9 ]  I  ]1 A2 s6 K
  21.         preferencesBuilder1->Commit();! j: ?6 a7 h$ k- Y6 @( L; u

  22. ( t! {* O4 O5 U8 z% N
  23.         preferencesBuilder1->Destroy();
    & Y" A9 \6 P0 M0 {- v5 P
  24. 1 Q3 l" O: \+ ^0 `$ X

  25. ; A) @$ Q( j5 u/ J3 E9 L
  26.         NXObject *nXObject1;
    1 Y/ M9 h1 E4 P( S! K
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();! l# _5 G$ A: i5 w. Y
  28. ! n; u1 W7 Z' F3 v, ~3 g/ R+ _2 p
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));
    . i: D7 E- A7 a+ _& M. Y. ^
  30.     Features::Feature *feature1;
    . @% x- U. L! g$ F1 i1 X6 t
  31.     feature1 = sketch1->Feature();# u+ l) w( U; t1 v5 \
  32.         feature1->SetName("XY-Plane-Sketch");
    , Y8 D0 r/ o0 J- i$ {! R. ^
  33.         
    1 N6 B" o. f0 u! l, w6 d& {
  34.         sketchInPlaceBuilder1->Destroy();; [# L) x7 [/ f' X) t$ i4 {$ Z
  35. ( r- J+ r8 a6 }! a# B
  36.         //1  active sketch
    7 D. _0 T! U( v1 l
  37. / |) s1 s" E/ [$ f, R9 k
  38.         sketch1->Activate(Sketch::ViewReorientFalse);4 x/ k( ]9 Y$ e4 k. T
  39.         . q$ i6 A! l6 S' `% F' s
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");3 n8 ]; A! X: J6 I; f% t9 c
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");  }3 C) F  b: c
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");
    $ `: ^5 Z5 \2 D9 x8 {
  43.         // 2.1  create geometry2 J  D4 I, _- l- ]6 b7 f

  44. 4 F* L8 z) X3 I' w' B+ R
  45.         Point3d startPoint1(0.0, 0.0, 0.0);6 Z# }- M9 X2 b0 T, f$ V0 e
  46.     Point3d endPoint1(0, height1, 0.0);
    . a. q% n4 \4 A# D
  47.     Point3d endPoint2(length, height1, 0.0);
    / W! J: \0 Z: {/ r( [
  48.         Point3d endPoint3(length, height1-height2, 0.0);
    & {" y. L! Q. Q( c
  49.         Point3d origin = sketch1->Origin();
    . U' P2 y9 w/ @5 a3 F! T2 N" W' C
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);2 [+ l7 R/ l1 m( k2 [+ w

  51. * g+ B) d/ A8 F7 ~
  52.         Line *line1,*line2,*line3,*line4;
    ; I4 a  {2 \0 Z/ I5 \, l
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);3 N4 N% ?+ Y3 ~" G
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);' y8 {" ^/ ?1 O$ p4 C% l
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);, @/ _! i. B* K. n# _+ j
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);/ [* j5 y  O9 `+ l9 l5 M2 l* \
  57.         // 2.2 add geometry
    ) r! D0 L' s- w

  58. - }1 S/ Z& s8 O0 h
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);8 y# ^7 `3 M3 b8 i2 I+ y; ]
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    2 _' Z" {8 ^( I& ?
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    0 s/ T" l8 ~. d7 }$ V' w- ~
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    2 l: s: l, w% ]9 `0 F( g* a8 n- N
  63. 3 s' E7 X" u- E1 ]: k
  64.         //3  add constraints ( gemo)
    ' @5 H( P& P3 n% |

  65. 5 W# r" O) h3 `% ]: i
  66.         Sketch::ConstraintGeometry geomline1;7 y6 w. n  {1 I) `: Z* H
  67.         geomline1.Geometry = line1;
    4 B3 a+ ]/ r8 C: d1 {
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;
    4 A1 j6 ^9 V; |2 u- n8 A" I+ X
  69.         geomline1.SplineDefiningPointIndex = 0;" j$ P7 o" J4 B- M0 A, U$ H
  70.         sketch1->CreateVerticalConstraint(geomline1);
    & ]+ R, Z! S" f

  71. - c% q2 I/ q7 U$ b/ i" o" |
  72.         Sketch::ConstraintGeometry geomline2;1 N# K; H$ p( y
  73.         geomline2.Geometry = line2;
    4 T8 O3 i3 G7 p- @) c6 X
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;
    6 Q% _) l8 V9 y3 }2 B
  75.         geomline2.SplineDefiningPointIndex = 0;
    % |1 V1 I9 y$ B! w
  76.         sketch1->CreateHorizontalConstraint(geomline2);
      {7 K% X" d. [  b2 Z$ C# |8 P

  77. ' S* Z8 {! R6 h/ Z2 S& Q
  78.         Sketch::ConstraintGeometry geomline3;
      w0 k. b$ R. S; {$ D/ S
  79.         geomline3.Geometry = line3;. q) ]0 @( S2 h: P. M  P' w
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;
    " |: U! H# v' q" s9 e" C
  81.         geomline3.SplineDefiningPointIndex = 0;
    ! [# c6 g5 _# S2 A+ {
  82.         sketch1->CreateVerticalConstraint(geomline3);  s9 w8 ~' e: O# e% }

  83. 8 {2 B+ E7 R. v
  84.         Sketch::ConstraintGeometry geomline1_startPoint;
    8 b2 S# _) W1 a8 |2 s0 l  s1 n3 F
  85.         geomline1_startPoint.Geometry = line1;5 k2 [, |7 H- ]* w
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;
    # H0 l% z. N: D8 i& `8 W1 y
  87.         geomline1.SplineDefiningPointIndex = 0;
    1 r0 v; f: T: L( Z- b
  88.         Sketch::ConstraintGeometry geomline2_originPoint;
    % H" e1 s8 Z3 ]4 J. r! g
  89.         geomline2_originPoint.Geometry = originPoint;' D# Z1 D$ t/ b8 u+ D. R$ C, U
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;* k0 k/ e) v5 Y& `) M
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;
    2 F5 @+ x7 L! b- |+ Y: K
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);
    8 C  j$ [. L/ o' Z2 M1 F" b7 N' r
  93. % Y0 O9 @) w0 W7 x
  94.         //4  add constraints (dimension)) c8 O5 |2 w, k8 _: |) t+ O
  95. % t+ z- k/ ]" S1 n: u8 u: o  _
  96.          NXObject *nullNXObject(NULL);
    + R& L1 @7 i* \9 s% @
  97. 0 o% p2 \. l7 {5 d* F# i: I* W
  98. + Z- C5 m4 `/ J# Q: ]" D
  99.          stringstream s_height1,s_height2,s_length;
    / ^* H5 l/ ^( r: t! D( n5 p
  100.          s_height1 <<height1;! |- f9 I, K+ g' `1 k
  101.          s_height2 <<height2;  T+ B& b% y5 B( K) u0 O5 A
  102.          s_length <<length;% Z, W) U% _8 I5 y" M$ [) x
  103. 2 ?' q/ B- `- s  C* |
  104.          Expression *expression1,*expression2,*expression3;) C2 W" H6 T6 X  Q
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());
    # f& O# j) z) X% U: o1 e. R
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());
    % s8 z) p8 b& i4 q2 f! Z# \# L& \
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());% c1 M( h8 k" \
  108. 1 A" P( d% B$ \+ ?, M+ _
  109.         // line1 dimension . H. t, ]5 s) W1 p% ?  R

  110. ; g  G  k, \2 k4 o( L6 v% |2 g
  111.         Sketch::DimensionGeometry dimLine1_startPoint;
    " p9 O  {5 z# v1 e0 ~7 w4 c& k1 A, R
  112.     dimLine1_startPoint.Geometry = line1;
    $ H5 J0 \) b0 K% ^! m
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    1 Y, J7 @- {) _/ v7 B3 {7 ]
  114.     dimLine1_startPoint.AssocValue = 0;6 y* b) t8 U, U$ B
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;
    4 C5 y; s8 a6 ~, Y
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;
    , e) `3 z2 Q, }) s! e: j6 i9 s. H
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;* [* T  u4 ~+ r' I/ T- w
  118.     dimLine1_startPoint.View = nullNXObject;( |! g' A: U7 G" B5 v+ h( I

  119. ' ]8 c* ~; P& L4 P+ n( y  |2 s2 x
  120.     Sketch::DimensionGeometry dimLine1_endPoint;
    , X6 O9 X8 q' R
  121.     dimLine1_endPoint.Geometry = line1;- S# r: h( L/ B4 @: ]
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    + t$ F* D: V( l
  123.     dimLine1_endPoint.AssocValue = 0;, a* D# f  W+ D1 o
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;2 z' Z# r$ S$ A' U. }
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;
    + @9 J$ o$ |% M' f  c
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;. z! h+ }  W- N; }1 c
  127.     dimLine1_endPoint.View = nullNXObject;! u& v' J' \5 S# S$ R; z: X; }# E

  128. . j. u( `. `% ?+ T& @& V5 u
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);3 f. }' Y1 m0 O

  130. - d# b5 z* M; _/ ?. g
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);
    & r. `- Y- p+ H7 |/ h* L$ h
  132. 1 g3 p9 `/ d4 k1 K* C7 a' _# ^

  133. / J  x- _1 A& T- o( l% g2 z" x
  134.         6 N* N* I3 }. ?
  135.         // line2 dimension 2 M0 Q# Z0 H7 {$ z2 K- w

  136. . ]# c5 B9 a  i" O# G% v/ l
  137.         Sketch::DimensionGeometry dimLine2_startPoint;
    % ^5 m! ?6 L* R! J- c
  138.     dimLine2_startPoint.Geometry = line2;+ _7 [+ x9 A( @$ q! E
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;( K' |9 H: \# `0 V% Z
  140.     dimLine2_startPoint.AssocValue = 0;
    6 R, m9 j  B* y" J) M' R' Y$ J
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;9 ?8 o7 r! z4 N2 L" `: I
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;" j6 Z" l6 r6 d0 U* M
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;' s2 j+ U' g- G: A1 v
  144.     dimLine2_startPoint.View = nullNXObject;. D+ c% i: X6 ~
  145. 4 J9 S8 H2 K% j* _" s+ k" J
  146.     Sketch::DimensionGeometry dimLine2_endPoint;
    4 _: I8 P- Q2 c
  147.     dimLine2_endPoint.Geometry = line2;. p7 B' I8 B- C
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;& T; ]3 O4 L& Y% N* t. [
  149.     dimLine2_endPoint.AssocValue = 0;
    & O; y7 c6 ~) b+ e: {- u
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;; h( J2 p' o% P% J/ m
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;
    : s; }- b" `7 E
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;% s, ^4 y( A( V/ S4 y  f
  153.     dimLine2_endPoint.View = nullNXObject;
    + O1 f" |+ v; K# s, b" p* K6 b" b
  154. # t! O6 R) D. y5 k# R
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);
    9 y7 E* T- M  n. m' o2 L

  156. * j+ h2 u3 O! V1 o6 {' [
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);: }8 y, g  Z0 g* M
  158. 9 y6 E; f" G6 Y+ W4 E5 |3 c3 [
  159. ' P' s/ k/ M# \+ n/ [
  160.                 , V( j2 L$ N: E; H3 |' x) n& R
  161.         // line3 dimension
    ' |6 a6 d1 e# `' _9 _

  162. 9 X$ X8 `0 ?, C2 u  X7 Z
  163.         Sketch::DimensionGeometry dimLine3_startPoint;
    0 j8 l9 I1 o2 ]% w
  164.     dimLine3_startPoint.Geometry = line3;7 s+ u9 ]! W+ O* [
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;; W  e" Q8 Q. ]2 E. O/ s; n
  166.     dimLine3_startPoint.AssocValue = 0;
    8 b, O/ s4 L1 T$ D% e
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;
    $ T4 _* o* ?3 z
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;
    " Z' E) f5 P) ^. R
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;* Q, t5 k' [' X0 P) U
  170.     dimLine3_startPoint.View = nullNXObject;# q' r6 E, @0 o" I

  171.   ?# s8 e! B  Y
  172.     Sketch::DimensionGeometry dimLine3_endPoint;
    6 n; o, M8 p. b6 W/ U, O( n3 O5 ]6 Q
  173.     dimLine3_endPoint.Geometry = line3;
    * q" }2 c0 l/ w7 p
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;& N* G! i; [8 _7 D7 g+ v
  175.     dimLine3_endPoint.AssocValue = 0;
    ' o2 i; K( }% w) M. ^/ I/ A
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;
    & M  O4 D/ U7 y1 V
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;
    1 s* \/ Y4 h; t; z8 X
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;
    1 U1 ^6 a5 U0 x- H
  179.     dimLine3_endPoint.View = nullNXObject;. I, b. P9 e) H; Z
  180.   `* e7 h1 f; Z5 n" a2 f
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);
    8 {% q0 u$ ^: _/ J- _) l) N
  182.          4 Z4 r. v# r) }0 O( t
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);
    0 n  m2 B1 l7 i( z+ J0 p/ P: I

  184. 4 v) Q. T1 n3 B" [/ u

  185. 5 r* j, T3 l" J' g) r5 m4 ^  E4 J  k

  186. ) t" [5 i: ~' w! H- F
  187.         //5 update & deactive; K# i) E( c- h/ [5 P2 n1 [) t2 y
  188.         sketch1->Update();
      W& Z* M! p: j) A0 U
  189. - T( P% w: g5 Q! h0 Z* ?- x
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);
      T* F7 `0 T- L( [% T0 [4 m5 c
  191. ) M  `# e5 a; \4 A6 B; ~
  192.         delete expression1;( N; f& Z! Y6 A$ N8 D& m: x0 E
  193.         delete expression2;
    9 i) o1 S* O; t( q  G
  194.         delete expression3;7 ?1 }$ r2 X3 x% ?* w, b1 i2 I
  195.         4 a$ y2 p. e$ x6 E0 F9 l: F
  196. }
    8 E% ?5 T7 K3 g
复制代码

8 r, l- u7 L% V

! M( p4 K- a' k6 B, a% H$ ]; [
( w. {/ ~$ ~! k" v( w% @8 `9 o7 P+ e' P$ O. `4 y5 D# G2 l! ]) {+ O+ m
上海点团信息科技有限公司,承接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

$ Y: }1 N% B6 U7 Z h! ^8 l; o/ M4 y3 }5 p* Z2 h PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍* `1 ?4 L" e* v# D, [& Z$ n9 B 2 w, c# C" z% c3 p! d[flash] 6 | X& @, t* A [/flash]- n( r2 A0 M6 V' {4 f2 ?" v, W ' y+ a" g! O5 n6 x7 [, R* x% kPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计: B7 L+ I0 D1 T$ A, U1 d2 t # s; `0 y7 i& P- E* D- Y. L8 k[flash] 6 ^ g7 _6 n. |9 U7 E1 a [/flash]' y0 h7 O c1 q3 n! X* o + h8 o" ]9 r2 Y$ R& U5 w/ P9 W * F% k- k+ O: {! d2 a PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建 ' ] w0 W$ A. ^; i 3 L: S. l% y) Z6 c- w2 R' y[flash] / C1 f* }/ z1 |6 q. Z2 J [/flash]9 d2 w7 A6 ~* y" r+ c4 d2 B; m 2 I/ C2 z' L/ t/ _PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建 - c( w! u4 S1 d# U. G. E ! Z3 i. Z/ P1 w7 D6 W[flash] 0 G6 L+ _3 D) ^, z) Z [/flash] 5 l, w: K' q2 |- ]7 @. Z8 c% t6 P& q- l* I PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图 M, {7 I- S3 m5 K& P1 |9 w r , Q& ?% u$ N6 q( X0 A1 m( f[flash] % j0 [. V; _8 P7 ?3 n [/flash]' V) Z1 k% B2 z6 e N; d7 o - S5 \( I( q" H$ H3 n7 ` PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束% q& o9 Y% x0 Z N7 \ ? : K4 K3 r. J& K# P, A7 @[flash] 3 X7 |2 F% J5 \# E [/flash]6 t& N4 R% ~: u9 K 4 j; x& g8 M/ J( }. E( i
上海点团信息科技有限公司,承接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 来自 #

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 来自 #

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 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 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

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

45guop 8#

2014-4-3 21:57:53

' A3 g+ I% `- p
学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了