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 47716 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>-草图的创建
9 Y  ?& a* Y1 \( a2 e3 _; f内容:
/ @* K, R. H8 @% I( S1 W( [
草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。" c  Y8 s, F" q3 D3 z/ j  m, E
目的:

/ {4 v" m6 a# M! Z1 E+ m在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。9 R- h) w7 @  H# ?/ k

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

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

+ H) I( J5 d4 k2 l. e 31 NXOpen C++创建基本特征-草图的创建(1)项目介绍9 ?& `& y9 t. a  r0 F$ t2 y
31 NXOpen C++创建基本特征-草图的创建(2)UI设计* r: Q: Y5 _( \* B9 X' L$ c
31 NXOpen C++创建基本特征-草图的创建(3)项目创建
* v7 z0 o& H) z; f 31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建
9 k* s9 C0 C, P* X 31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图  u* D! E  @' p% I4 S1 p
31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束5 [+ f' N# {7 l8 I* D! Q9 o
31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束2 A3 V. L# O3 o
31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联" r$ y. I  W, X

; t" ]# U1 r1 x& l1 A) I: M" b2 k& Y& r$ |! o3 k3 @1 B, n; Q

9 u& d+ ]  Q- d/ ^0 x7 A  |5 U) g! T5 X

/ s* o6 T: }& G4 i2 D关键代码分享:
9 G( }7 j+ j9 p& f- j) v! y" x2 M1 T. e& [! k% r2 G- X; x

- ^1 l- n9 W; g: U+ D0 q
  1. # D# s. N8 N; P4 \/ t% j4 K6 x. k
  2. void lesson31_createSkeTCh::createIPSketch()
    $ t* d9 c( }8 s; d' p
  3. {
    4 W6 K3 w  v. @- z
  4. & p1 J5 r9 p9 d% F  A6 Y% R
  5.         Sketch *nullSketch(NULL);7 ~% N- \0 o$ t( G
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;
    * n7 p! N3 E. W# W; q
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);$ p( @* K" ]) R) n- `% B; ~; s
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);
    3 a4 f5 X+ q- \% S7 q
  9. ' Z4 O2 x8 `' F; [6 }5 T
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);
    ) n; h$ X( a) X8 z: l2 m, m# [

  11. ) G3 G  P& X" |" Z* U, K& x

  12. 2 G/ ~' b- T0 P( @" v2 I
  13.         // add preference) M% }- n* j3 e2 F# f0 ~, y  B; U
  14. # G- b6 `! a% e# D! H
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);
    ) B  {& G! ?2 `( h; e7 C9 M$ M
  16. 1 [: \1 |8 I- u
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;
    $ _( v# g% u) z
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();' ?4 F, D0 P. m  m
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);
    - ]& `$ e: q" w+ T! p
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);( m' x- S# `' f/ P3 ?
  21.         preferencesBuilder1->Commit();: g- O2 Z& [- l: T

  22. * i" z- m1 F3 I2 b; a9 A" `8 s' U
  23.         preferencesBuilder1->Destroy();0 z; }$ h4 M: ]9 O

  24. / c7 w4 F- \2 m% B7 x  u
  25. 4 C9 [" K- b; e, X0 E% V
  26.         NXObject *nXObject1;( Z8 C# \% \/ [- [
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();
    / [% j+ O* ?  l& U" t0 J

  28. . U7 }0 p5 I, E
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));% `) m3 k( I) W1 }6 h0 a, B
  30.     Features::Feature *feature1;% s2 Z9 a' a# h+ c7 Y
  31.     feature1 = sketch1->Feature();
    . w9 f$ b) }* U) {$ }/ H2 Y
  32.         feature1->SetName("XY-Plane-Sketch");8 \0 ^" R9 g) S' m7 L9 A: {& y
  33.         
    - u! S/ q( T) P! @. i, f+ T
  34.         sketchInPlaceBuilder1->Destroy();" S! X! ~! Z; E* ?9 p+ V
  35. 1 c' a; l1 o9 D/ j# i- F
  36.         //1  active sketch
    4 m+ F  L$ r' F- ~+ k2 S3 [7 w2 Q  y

  37. ' ~  g' V2 q( f" ]
  38.         sketch1->Activate(Sketch::ViewReorientFalse);
    3 c2 e% D  e" R* b
  39.         
    2 Y5 j+ c, C# E6 s% k- v
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");
    5 Z7 \. @: K% y: Z" h6 ]
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");
    ' K8 F9 }9 s' J+ X9 {  M. A9 d
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");
    0 `* K, U: ]8 Y1 @9 x) V
  43.         // 2.1  create geometry$ r9 l6 p5 d9 Q4 A- t
  44. $ K6 N( \( L4 Z. W0 W6 L
  45.         Point3d startPoint1(0.0, 0.0, 0.0);5 y4 G4 L6 b" U5 r2 X! u
  46.     Point3d endPoint1(0, height1, 0.0);
    & Y) U8 ?: N  }9 B  r, o, V+ h7 ^4 Q
  47.     Point3d endPoint2(length, height1, 0.0);( f6 \5 j/ f" u) p* y
  48.         Point3d endPoint3(length, height1-height2, 0.0);
    $ V: }! y7 U" h1 X4 E7 |! O9 r
  49.         Point3d origin = sketch1->Origin();9 ~# [' I8 f+ C8 y- y: o1 K
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);- V; k; R6 `( Y7 p, P% x6 {

  51. 4 y9 h( @  E% d% }& u
  52.         Line *line1,*line2,*line3,*line4;
    & }1 i* k# i- {* d4 z0 W
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);9 V8 W. ?8 l" Q2 o6 S: C: |
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);2 U. |3 w9 [; s" m
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);/ A: G  r7 {7 c; O
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);; }" ?2 F9 R. |& q5 Y  q
  57.         // 2.2 add geometry6 r. b! ?! e2 j% R, B4 f/ f
  58. + X. O& t: U1 o( i" c, z' ~
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);* T% r& ]* p& {
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);: G% M. v4 n$ @+ c. T% l
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);/ |4 v9 F0 s* k+ q
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);5 Q, x1 d  [8 [0 z% ?4 i
  63. , j; r! z* {; p+ P( N( y* Z  K
  64.         //3  add constraints ( gemo)% G( n7 G2 w/ G4 X
  65. : M( ^: }! b$ Z! @! z( I% t
  66.         Sketch::ConstraintGeometry geomline1;  g& C5 \; r' z2 q% l; E
  67.         geomline1.Geometry = line1;
    & [  n: ^5 o$ ]4 g7 y5 M0 \+ P( Y% l' ~, w# f
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;
    + z5 ?5 Y: E! y* f
  69.         geomline1.SplineDefiningPointIndex = 0;
    5 r. W, E% ^+ Y% ?; H; ]
  70.         sketch1->CreateVerticalConstraint(geomline1);( j* l% C; S/ ^( w4 H1 t

  71. $ b2 ?% ^' X5 j; u, U5 ^
  72.         Sketch::ConstraintGeometry geomline2;
    9 K% S" c( m2 [. J2 ]9 @
  73.         geomline2.Geometry = line2;
    ) U6 `4 C$ M+ `8 E, U
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;+ `" F, p0 N3 W2 }( P
  75.         geomline2.SplineDefiningPointIndex = 0;, _3 {; a7 \5 D! h# P
  76.         sketch1->CreateHorizontalConstraint(geomline2);
    9 C: Q# t5 R) Z8 z  Y7 ?) t

  77. - ?, {- t$ A8 V- r; q. P. D# q: g
  78.         Sketch::ConstraintGeometry geomline3;; y# H- s2 c9 l, t
  79.         geomline3.Geometry = line3;
    . ~# B! [* R9 Z9 R: o. S1 Z
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;
    9 V6 |- m0 G1 e1 K9 Q3 D
  81.         geomline3.SplineDefiningPointIndex = 0;0 V4 I% x( K8 T+ H( h7 X. L
  82.         sketch1->CreateVerticalConstraint(geomline3);
    3 c' Z! O2 i* e7 Y# T: v
  83. ) o# }. T! y) y! A$ H
  84.         Sketch::ConstraintGeometry geomline1_startPoint;
    , |, H9 c: G; `: t
  85.         geomline1_startPoint.Geometry = line1;
      V; p6 f/ ?) N  Z) E1 {- q
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;- b& Y7 y) L5 S( f" F
  87.         geomline1.SplineDefiningPointIndex = 0;
    # v# K; M* B: m& V
  88.         Sketch::ConstraintGeometry geomline2_originPoint;
    " R! Y6 U  v& g- `1 |+ M+ l- a2 O" c
  89.         geomline2_originPoint.Geometry = originPoint;+ x" E! E. m3 N$ x% F5 H; `% ~
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
    2 H1 F- {) M6 [/ t
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;8 ?6 }: i0 T; F2 X
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);3 E& v: p2 ]' A; h' C: ]6 ]
  93. ) a$ e; _7 g! B
  94.         //4  add constraints (dimension)& m7 \( }, P/ k. G3 c6 t

  95. 2 ?0 c7 j6 g4 u3 L( D3 l
  96.          NXObject *nullNXObject(NULL);
    : M) G9 y/ v* }/ ^7 n! |, y' y
  97. 3 U8 h# i) L: R: D
  98. 4 R0 U, a  D- `8 Q1 d' c  h# T+ j- e
  99.          stringstream s_height1,s_height2,s_length;
    ( U5 N0 s4 k+ ^  K
  100.          s_height1 <<height1;
    , j& H+ d% ?8 i9 g1 f
  101.          s_height2 <<height2;
    % t; k' d+ v6 L5 {' }$ }  |# S8 ~  @1 Y- i
  102.          s_length <<length;% [/ Z( U. J8 \- k! ^! y2 f& q
  103. - |( a/ ^. Q$ g7 c9 P' V1 D
  104.          Expression *expression1,*expression2,*expression3;
    ) n, J2 ?: ]/ z, j6 r2 i8 I
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());
    3 b) O9 c+ w& e( p6 R1 r
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());4 t* y7 x# o! G
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());, F' x; h5 {/ ^/ z9 W7 S6 G9 l4 _
  108. : |* @3 }. o/ `8 T; J  r: B6 T
  109.         // line1 dimension
    5 M: |" \2 V1 S' i
  110. % t' G' D4 |  m+ D
  111.         Sketch::DimensionGeometry dimLine1_startPoint;+ E: T* T6 v/ T0 E9 P7 ]
  112.     dimLine1_startPoint.Geometry = line1;1 U1 O. ?1 R) ?2 ?& e
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    2 \+ z  ]+ {! D% N! u) M# p: q
  114.     dimLine1_startPoint.AssocValue = 0;5 G0 N" w+ j! K9 I. M; Z5 L
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;
    # }) |: K' n' B. Z! d" u5 k
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;
    ! ^( X5 b% {0 A' p2 S) v# F
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;" I$ {- M, l% T% `# ?2 t2 c
  118.     dimLine1_startPoint.View = nullNXObject;
    ; n9 c7 _& ~' y, b; w
  119. $ O8 U! k2 s6 {
  120.     Sketch::DimensionGeometry dimLine1_endPoint;
    - E. X! |  k# t1 R. d+ w0 \! H/ Z
  121.     dimLine1_endPoint.Geometry = line1;2 j2 b9 G% F% q
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;- u9 h$ {/ `0 W: N
  123.     dimLine1_endPoint.AssocValue = 0;' R! v. E. j  o! D/ b# i
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;8 L0 O; R9 U- T: e( f$ W  \
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;4 A: s3 p9 N# \# Q# n  \
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;
    8 Z- C) ?9 w# u/ K" T: N/ J
  127.     dimLine1_endPoint.View = nullNXObject;. R! X" F# U! [3 }

  128. " i& Z1 t  t/ s8 Z( T
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);3 o( c$ S- b3 j/ f# B) u; j1 c

  130. % t- a5 U$ o. Y7 Q- }7 \, a1 p
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);0 g$ ^$ E5 Q- F6 K; z; |* u( K

  132. . G& y" q. k* E' o; g

  133. $ s8 Y- g9 R/ ^# h6 @
  134.         # l+ o6 g' q' N* C' X
  135.         // line2 dimension
    ' L" a9 b! G2 a
  136. % S- F; k$ ?6 P! X. ~/ f
  137.         Sketch::DimensionGeometry dimLine2_startPoint;3 p1 j( A  H: k, a/ u. a0 a
  138.     dimLine2_startPoint.Geometry = line2;
    9 Z: v( Q- I9 x  ~3 P
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;
      p; D( _" M0 v
  140.     dimLine2_startPoint.AssocValue = 0;+ \+ C! i5 x* n( v
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;
    8 }. T$ T  V9 W
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;
    1 q- |  }* u- Q8 K/ [' o0 h: [
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;% l6 R$ M# t, l0 N
  144.     dimLine2_startPoint.View = nullNXObject;
    + Z( Y- a0 @; @5 S
  145. . l5 M" Z6 y$ U# x% U5 I, Y
  146.     Sketch::DimensionGeometry dimLine2_endPoint;# O& a; H/ h8 n. R, @
  147.     dimLine2_endPoint.Geometry = line2;
    ( [/ X. F$ V; t  S2 S" J
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    1 W' M" e& M- Q
  149.     dimLine2_endPoint.AssocValue = 0;
    6 }: c5 E" k" ?) o. }
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;
      K) [) @1 L& A6 t' d) g
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;8 S: f. O' q/ R; s/ |
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;/ |+ J, r- X" B! t1 w
  153.     dimLine2_endPoint.View = nullNXObject;  V( G! @$ U( |; J
  154. 6 y, c9 H- |3 k* M3 p$ t3 N+ z8 M/ e
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);% C( ]/ }. m$ E. S- b$ u- Z5 Q
  156. / U, n4 L+ j1 ~0 y
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);6 B% _, r1 S9 d" ~$ y- w' r6 s/ o0 r

  158. ! J% D" X) a* M3 z3 ?
  159. 1 h: c4 u5 I% T9 `& ]% }( u. p
  160.                 ! o  q% \% p$ `% ?- h1 Z
  161.         // line3 dimension
    , V6 J3 e+ e2 O: ~9 Q0 A# E
  162. / `; c, B$ d% `8 D# M
  163.         Sketch::DimensionGeometry dimLine3_startPoint;) ^( o/ J7 ^* \5 _) i4 p, V7 r
  164.     dimLine3_startPoint.Geometry = line3;
    9 }# C4 M- m) {  S( t
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;: R4 F" `$ _- l; r6 V; k
  166.     dimLine3_startPoint.AssocValue = 0;, D& @% x  ]2 j7 ~( e% Q% c
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;- T) s) O# P5 d
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;
    ! j( F2 s/ l6 l" p
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;  \+ }. J  R& W
  170.     dimLine3_startPoint.View = nullNXObject;2 F: r0 s4 k/ w1 N
  171. , T  [: `7 L4 B- N
  172.     Sketch::DimensionGeometry dimLine3_endPoint;) L1 \/ H/ n5 p& t3 z% N
  173.     dimLine3_endPoint.Geometry = line3;7 c# X# n+ w- B, o: O; ]  x
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    5 I4 c  A) T8 J/ h  o7 V5 E
  175.     dimLine3_endPoint.AssocValue = 0;! q' D" P. i% j$ Y8 Z9 v" F8 D5 ]
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;
    6 c3 {6 G& [3 i1 Y) e+ }/ g& e' A
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;( |" W! p  w7 e5 K% P1 @
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;
    ( Q) {, J& ?. f' p+ G* i* ^
  179.     dimLine3_endPoint.View = nullNXObject;
    ! [) V3 k1 t( [

  180. 3 i% |$ g) ^, L; r8 U( A4 f; B; x# F
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);; `/ ^: C# P+ n( b
  182.          
    / O5 j+ R. F7 i: V+ _
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);
    3 a8 f) e' E) O( u! ^
  184. 9 \- [- C1 `: V# A- ?

  185. 4 G- p, L6 @/ f* }0 P+ q
  186. & d1 k: u1 a! D
  187.         //5 update & deactive, p$ n( h( G0 e+ {3 I4 q/ U7 {+ M9 T
  188.         sketch1->Update();$ N3 q2 V4 O$ p; b

  189. ( K5 F( @: {* v+ `3 U2 N. m
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);7 k2 K7 E4 z3 O: `; H. R+ g
  191. 7 `" Y0 W* j/ q; p4 v* y" u' {- A
  192.         delete expression1;
    0 P, U0 x7 c( i" z4 J1 ?$ t: I
  193.         delete expression2;
    " d# v: @; q  |/ c. p
  194.         delete expression3;. M0 p0 j( ?7 D8 a
  195.         * G$ I  R& S3 n5 K
  196. }
    4 q) g2 e  j; k( ?
复制代码

9 V" `8 g& z% @$ f8 d0 ?
/ |. R5 G: m1 N" I. N

9 a+ [+ a& ?5 w& E+ \, J( G- P8 A) g) m+ P# z$ N6 X
上海点团信息科技有限公司,承接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

& f3 Q* N/ N( x' P8 O % {. L( D. c q# B PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍 + e, W% [7 b2 H* G0 V# o, E: x1 c8 R5 u! L y [flash] : V, o7 D" _' X( ` [/flash]$ U/ A# m/ T2 c 5 {. a1 z6 U) p. t' w. ]* N: ^0 K PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计5 m. F; h7 g/ X K" A+ f) U" f v$ K& h5 c" f2 d2 _+ ^[flash] 4 S6 x; F! Y7 K( @' z# C/ W' H, ~ [/flash] % T) }- {+ h* }; x) ?0 J5 E8 I. }6 O! o- {" W7 |: h! K J% [: m! @) f9 {: [4 h( WPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建 : c& N( ^- ~6 q5 l9 W6 U9 f 2 q8 ~) ~" f* w0 ][flash] $ m# Q3 E& w3 Q5 T [/flash]$ E7 v4 f1 ~' N 1 y2 O. X2 h5 L9 APLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建: O, }) Z. M, ~) r# B4 ]: n : ^9 E: @6 E' O[flash] ; N! K! |3 c- f! I [/flash] 0 e* e) G% c7 {, a7 a- d# h. z6 |% J& g : Y9 e5 w- Y4 |4 S& xPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图 $ M5 p6 l7 U L* e8 N5 D% H2 g4 @ * M/ M/ | u" x p/ y+ k[flash] $ ]. S- ^( B/ ^4 t1 n! u [/flash] & c2 l" w5 ?3 u$ |5 c' U6 \ u% ^8 a5 b+ E$ C% M PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束 9 W4 w% o9 X4 Y& }: f7 w! u% l$ S% p2 n% \ [flash] , o9 k" C' [9 b6 E, `) z [/flash] 8 ]3 p' w8 U: F; `; d8 p) o! Q* E G- b9 G, R& O, t- K
上海点团信息科技有限公司,承接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

9 f% f# I1 h0 _( j4 v; W
学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了