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 50204 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>-草图的创建
6 H$ v5 V- b* m: M$ t内容:
: d3 ~! L. ^1 {* o8 t  E7 E
草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。/ {: q: |- _3 Y% u
目的:

$ l5 g( ~" L8 e3 Q, {3 x$ \在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。
/ f7 s: W1 Z0 E

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

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

( o0 ^! i9 B8 H+ t5 r  n6 t- P& L 31 NXOpen C++创建基本特征-草图的创建(1)项目介绍$ X* t2 }2 Z0 J5 s  i' c, B" G
31 NXOpen C++创建基本特征-草图的创建(2)UI设计
: z0 q0 M* {) N, A  {2 B 31 NXOpen C++创建基本特征-草图的创建(3)项目创建
9 R& T  e5 j% n# O7 t0 T, q9 V4 o 31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建5 D# r+ C% m6 J1 q$ Z1 R
31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图
( h7 k+ r+ M! k  l 31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束1 X% s5 ?' L" K% \1 V& ~
31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束
9 s; x5 t+ \- q 31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联
; Q/ W: ], o% Z; e% U

* z# g: |4 K* `4 g& m
, I2 a$ V0 Z" U- _% F& U1 x
0 G( D3 s* T" S( I1 c9 {6 V" X
/ {  r. t. m, L$ L9 \
; _+ q) X8 C( j
关键代码分享:
) A+ o0 T% [# L$ M. Y! J6 J9 \
3 e4 v& t$ p/ O
6 ]- H  v: X) P" z3 y- A7 u

  1. ) v+ S; _# j( t- c8 G; @1 X: o
  2. void lesson31_createSkeTCh::createIPSketch()
    5 V1 j3 x+ q0 u
  3. {- v0 h1 l2 l3 U# L5 w

  4. / r) O- r# f; p2 _& \. y0 T$ S
  5.         Sketch *nullSketch(NULL);% F% H0 h, Y" k* s& }8 {" ?
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;6 J4 {/ g, i( s2 {# p/ b+ y  h
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);  [$ Q* l/ G# o; d& H( J( t2 m
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);
    2 D) f; r( J1 s, @6 r* F
  9. ; t8 V( g6 x% D+ g# _9 ]1 k
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);
    . g/ Z8 }6 _+ r+ _/ D
  11. $ c) ~: C0 ?8 ?3 I
  12. ) ~$ g* o3 ~. v( j5 V% R+ ]
  13.         // add preference* b/ ~1 U9 `$ w/ i1 }
  14. 5 J/ T5 s& H) S  o: N/ ^& P
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);
    2 M/ f( ^( i; S& y- y$ V

  16. + {# d) |6 Q' E! O9 ^; r
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;
    3 H6 {9 v) C" w& q
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();7 H$ z7 {9 N8 F# U5 q' }8 p9 z; q
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);
    ' o( c9 ~% H/ q; F
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);
    # d1 w$ N" S! Q" ^
  21.         preferencesBuilder1->Commit();
    7 s5 x) R) `$ X1 `5 n1 w! G+ u
  22. ! l- a  }$ R1 K5 r; {) Z7 s
  23.         preferencesBuilder1->Destroy();
    * `: M. [/ p1 H2 F* }
  24. " R, ?2 i0 [* e) t/ D
  25. ( o" }6 e5 d2 T
  26.         NXObject *nXObject1;
    9 K6 U: a7 R8 ]/ H
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();1 e( p3 j& l: u% \1 |2 `

  28. 3 `& G: A4 D/ h3 Q* q$ ?% P
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));) p" _! ?  A7 u
  30.     Features::Feature *feature1;+ R& z+ F+ ~/ K8 T% b2 @
  31.     feature1 = sketch1->Feature();
    + D: r& c: O1 H- G2 w, V3 M  C3 P. S
  32.         feature1->SetName("XY-Plane-Sketch");
    - g3 t0 V( x/ h. U4 R
  33.         % W+ Z% W; b& @% L1 Z6 x/ Y4 b: g
  34.         sketchInPlaceBuilder1->Destroy();( W& Y% o! L/ [  [$ |

  35. 2 @& B( z* r& O3 S
  36.         //1  active sketch
    , Z" x0 D* G$ u8 {" @2 c
  37. + f$ K- k) x! P
  38.         sketch1->Activate(Sketch::ViewReorientFalse);
    - Q3 g; k  M% ?9 w" H$ r3 l, Q' M
  39.         
    # w- U% z  C3 D+ g, o2 I
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");& d! O& d/ y9 `( S5 q
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");3 Q$ a" }3 X4 T$ K% S% \) h
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");
      _4 [' C$ |1 I# X3 k( N2 C
  43.         // 2.1  create geometry
    1 Z4 i' K. j+ @+ V9 X1 N% E

  44. , `5 [$ y5 |; D, _0 z
  45.         Point3d startPoint1(0.0, 0.0, 0.0);
    1 Z% `! y/ p$ S- X8 y
  46.     Point3d endPoint1(0, height1, 0.0);8 a! s$ T- A# e2 U- Z% W
  47.     Point3d endPoint2(length, height1, 0.0);( w4 @7 D/ R0 e4 I
  48.         Point3d endPoint3(length, height1-height2, 0.0);8 `0 r3 j/ w# Y/ e* t& a
  49.         Point3d origin = sketch1->Origin();
    - J' O( Z- ~. [5 {8 m: B
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);: D4 @% A$ {- M- r$ _

  51. . T" ^- F# w* s& d* O1 i- c
  52.         Line *line1,*line2,*line3,*line4;% l0 S/ g4 I, Z' N
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);' \! T& t$ S) c: F9 v2 T" T
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);  d4 A4 J# a) u5 _5 N4 O
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);
    4 C) D2 h" ]8 n6 G4 S; c
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);
    0 B6 b2 K, _  c1 ]2 t% L9 K$ F" J
  57.         // 2.2 add geometry, R9 Z% P7 ]2 N' ^) k- s& M6 T4 c

  58. 4 ?0 E3 L( {4 q1 c4 ~( _
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    ( y. t. l/ ?5 Y: E! ?
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);6 s) q& ~0 q$ l0 r4 J2 u9 r( @; }# i
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);' t$ m0 b; f: W3 n
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);- l4 z+ y2 U. @6 w

  63. , o) L3 m( u0 c4 W! L& @$ I
  64.         //3  add constraints ( gemo)% I7 {3 U! F% a7 E# @- p
  65. 8 y3 ?+ s" r6 a+ h+ X& U8 O! u4 ~
  66.         Sketch::ConstraintGeometry geomline1;
    + F/ T6 W" v2 d* v; M8 y, ]% `
  67.         geomline1.Geometry = line1;
    ; z3 F" u, w2 h
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;
    % @: |7 i* E) J' F
  69.         geomline1.SplineDefiningPointIndex = 0;( L' T' X" o* k% y4 A& l! U5 w
  70.         sketch1->CreateVerticalConstraint(geomline1);
    + T5 w: O: m$ W$ a

  71. ! M( R( Q8 i8 c4 j, ^
  72.         Sketch::ConstraintGeometry geomline2;$ p1 N) i$ k" _  h* S/ P" g6 @, S
  73.         geomline2.Geometry = line2;
    1 C; d6 J; \* \1 A4 `2 g( g" d
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;5 Q: M/ F! @5 }; J
  75.         geomline2.SplineDefiningPointIndex = 0;
    / V, I, o: i; u
  76.         sketch1->CreateHorizontalConstraint(geomline2);. f$ m1 f3 c8 X1 |

  77. ; h, m3 G5 {' S+ t, j4 |
  78.         Sketch::ConstraintGeometry geomline3;
    ' D5 z6 E' c" y2 \; Q+ z
  79.         geomline3.Geometry = line3;
    6 l& q; I1 O" q- C$ j# t
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;
    * W9 w+ V$ @, }) s2 f
  81.         geomline3.SplineDefiningPointIndex = 0;  T- b. i8 R3 o1 u: b) V( O/ @1 p5 @
  82.         sketch1->CreateVerticalConstraint(geomline3);
    $ C0 W1 Z" Q; N( d. w

  83. 8 \$ P7 o- J  R  u; c/ [
  84.         Sketch::ConstraintGeometry geomline1_startPoint;
    ; j3 s7 c3 Q; u) Z
  85.         geomline1_startPoint.Geometry = line1;
    2 d) `, I1 h( F, n0 x
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;
    # E% c4 v3 z" a0 W: C( w# a5 [
  87.         geomline1.SplineDefiningPointIndex = 0;- X. S0 @. f0 T6 A! G1 h
  88.         Sketch::ConstraintGeometry geomline2_originPoint;
    ' R- r0 @: }1 \) z* O/ f
  89.         geomline2_originPoint.Geometry = originPoint;
    / x; \' K. E1 r& I2 H
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
    - B' W! U* N" N1 T( T; \
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;
    * m" s7 v7 X: S3 q9 l8 w2 E
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);3 G7 W( t5 W. u3 }

  93. ; i9 d; U% j' p+ [( L) q
  94.         //4  add constraints (dimension): r& K* u; W% F4 O. [

  95. " G" z; Q/ t9 Y' h$ R
  96.          NXObject *nullNXObject(NULL);# r  M2 n4 n5 P

  97. / y- U) g* w5 n- T

  98. $ p4 }0 P) u4 O
  99.          stringstream s_height1,s_height2,s_length;
    / _$ c) s7 W  O$ c- F* e# D
  100.          s_height1 <<height1;% L3 c1 |& X2 Q% L. }) i
  101.          s_height2 <<height2;, d& Z7 [1 e) _6 Y
  102.          s_length <<length;
    7 B1 T. M4 @+ t# V) |$ a

  103. 8 \# @6 v4 y/ ^6 z1 E1 h
  104.          Expression *expression1,*expression2,*expression3;! d0 r* e) Y1 @2 h8 B$ q% w
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());
    6 ~) W1 v0 i" s; t( z% q
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());* Z. u! D/ q- g5 f5 G
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());
    & W& r) U) h0 {* ~0 w+ c

  108. 0 V: I0 J, A' y! V
  109.         // line1 dimension
    / M# S2 B1 x- o* k; I

  110. ) C' @4 ?# m2 a; R9 B: L
  111.         Sketch::DimensionGeometry dimLine1_startPoint;' B# S$ |- C; K( V
  112.     dimLine1_startPoint.Geometry = line1;
    * T$ U, B( Q4 a
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;9 ?$ ^5 P4 @2 ^
  114.     dimLine1_startPoint.AssocValue = 0;
    : U6 s$ Y1 W: h' c/ z1 q
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;
    2 v7 L* w( g# c
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;
    + F8 d" L% Z7 `! F( I& K1 R
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;7 c4 j0 H$ C! V( v) v; F9 G& j
  118.     dimLine1_startPoint.View = nullNXObject;- {6 T. `6 i1 Z: M5 B- C) s
  119. ' w1 d& |; M' F1 M
  120.     Sketch::DimensionGeometry dimLine1_endPoint;
    + G: E' B: E7 d- X) n" s) V
  121.     dimLine1_endPoint.Geometry = line1;! y: r& o" j. E* X  r5 J7 Q
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;2 \( R) R+ F5 d$ b* q' s( b
  123.     dimLine1_endPoint.AssocValue = 0;
    " e* i3 i' I2 j  |% }
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;
    : T5 g- ~) |' I5 `; G
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;* L: l- b- S: @/ K4 J5 [
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;$ w+ Y& H2 I1 F
  127.     dimLine1_endPoint.View = nullNXObject;
    . P% Y- B0 A, v, B5 o
  128. 1 k4 c0 f. R9 J% a
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);
    , I4 v8 _  o+ Y7 K4 N( d6 h
  130. % S9 V5 ?2 Z, ~7 i
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);3 }# e3 s- {; ~
  132. % m2 c7 `% q. o4 ~( d/ E! z7 M  B) I

  133. 4 i- W: U' B7 X" P$ Y
  134.         
    2 s: K9 l" z0 J) g+ X
  135.         // line2 dimension
    . F& _. g$ D' Q. M: z

  136. $ p# E/ F: [$ l- X5 u- X; f: n
  137.         Sketch::DimensionGeometry dimLine2_startPoint;  M: c' V: I$ H! b( L- g( d" Y
  138.     dimLine2_startPoint.Geometry = line2;
    9 t$ b8 y! @( m; ~0 r4 X' F$ h
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    ; c0 a1 H/ j3 r& v. K3 M. f
  140.     dimLine2_startPoint.AssocValue = 0;
    6 l1 w/ R' q4 q! M+ S' ]: Q) S
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;
    6 M2 l, l6 b$ d& p' E
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;$ G& {% g8 ]& E4 A
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;
    1 ]8 ^! V4 f, I, d& R
  144.     dimLine2_startPoint.View = nullNXObject;% B  `5 T; x' V- g2 i. J5 @+ q
  145. 3 X  Y* w! c& q5 S' R" o
  146.     Sketch::DimensionGeometry dimLine2_endPoint;, a" ?% @8 ^+ n' z* o
  147.     dimLine2_endPoint.Geometry = line2;, S" d. h1 d% d+ t% {) p
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    + e. A5 K1 n% S% P# G# R
  149.     dimLine2_endPoint.AssocValue = 0;
    # b( @" n9 f4 k4 b
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;# u, Q' ?0 w- l6 F$ Z7 E
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;
    3 H7 E% }" g8 B6 T& }
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;
    5 t' L; G3 z; N) M# \1 }
  153.     dimLine2_endPoint.View = nullNXObject;7 ^5 L7 E: x& V6 `

  154. 2 J+ J0 w! n/ H5 E, M% z- y: u
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);( C5 o" b. v) T- `% g6 o- M; B5 O
  156. 7 x# X" @$ Q3 g+ `, w% W! J
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);0 e( w" C7 p2 T' ?
  158. . B: k+ K6 Q! m0 ~3 \5 A

  159. 9 w/ R- ^$ h0 w: o
  160.                 ! _. Y+ H5 j1 q1 E! f
  161.         // line3 dimension / j" y& D+ D' W. Y$ G  O" ]& k
  162. / w4 v+ R1 o& B, t. ~. ~
  163.         Sketch::DimensionGeometry dimLine3_startPoint;
    5 M5 Q. E, r# X
  164.     dimLine3_startPoint.Geometry = line3;: D. G. G+ Z( |/ X
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;1 @0 U8 V" |! L
  166.     dimLine3_startPoint.AssocValue = 0;; p7 R7 C$ W, H0 b  G. _8 b9 B
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;
    + }* E$ A& V4 C% n  F
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;& {% L+ f/ G: N
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;9 s9 a. U8 m  f; z. b' M! W: h
  170.     dimLine3_startPoint.View = nullNXObject;
    + G  q: i3 o* s6 i

  171. & [; x# |, l: E& u% S3 ?; q
  172.     Sketch::DimensionGeometry dimLine3_endPoint;
    ( Y! N; ~9 e/ e  R! B7 ^6 C. I
  173.     dimLine3_endPoint.Geometry = line3;
    % Q/ w; E- _) U: ^8 @2 Y
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    % E3 \1 {, E+ p, z
  175.     dimLine3_endPoint.AssocValue = 0;
    4 C& A+ V, J3 G
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;
    5 M$ b7 j% O) l% S
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;/ v( _& Y8 N+ [" e- }" R
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;5 F/ R8 C: u' h) r& j6 u
  179.     dimLine3_endPoint.View = nullNXObject;
    8 X" w8 ^* R4 S) `; j3 A
  180. % k' ]* ?1 T+ U0 |
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);1 w: U+ ]4 S4 l
  182.          0 f2 k8 n9 D0 b+ R8 ]' N
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);* c$ d, O% E$ D6 z& f
  184. ; j% V6 N- r! P8 ]
  185. 8 v; F4 D4 N3 B3 |5 u
  186. ; f/ L# P4 N$ o3 N
  187.         //5 update & deactive: V/ l( L1 f! `6 d$ q6 e' J
  188.         sketch1->Update();" k+ R$ b$ k: z# [8 q3 F5 z
  189. 9 {- p- }! j; ]& c5 p
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);' b% }! w3 ^1 B$ L1 H0 Y
  191. % Y) ~6 s: a/ x! ^& Q: d& n6 O
  192.         delete expression1;$ l3 |) x7 T* H
  193.         delete expression2;
    " F# p9 \- K, b0 |) J2 |
  194.         delete expression3;
    + S$ u$ b5 D1 v( X% f" S
  195.         ' i* R' `% ~2 n; H; p
  196. }
    - y: Q- e8 G5 x
复制代码

5 k8 e+ q& w$ M3 b  o4 R

  y* a# `& v/ c3 V; T& y
, s9 V5 v: x; O% l9 C9 z/ k% K; V# E" c7 w! I! f  n  g+ s5 K1 a0 l
上海点团信息科技有限公司,承接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

/ P+ d) v" N" C0 l8 n " d5 X* u, F0 A4 N* G/ h) A( \. L# oPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍3 N0 x9 k3 y7 W! U$ K ; K) S) @2 }" W; K1 ]' n" i[flash] * O2 n2 y. [! s [/flash] 5 M/ ~ z2 A% e/ x. h5 S0 Y* Q9 U 2 B' X: U4 z/ ~7 o9 t& G3 @PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计 6 Q# H0 L7 H2 ^ 9 T" m7 y/ l, Z+ f0 m H8 m[flash] 6 A f2 s8 E/ Q0 g [/flash]3 s( x( I1 D P$ F& F ( g6 y7 [( R& W+ ]+ ]* o( ^ / K# X( n$ t9 l# g+ s5 _6 _ PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建 4 Z; f; l# P6 @0 u# L0 q+ D/ i 1 b0 i) }! J( i[flash] ; F! i H% k5 j5 C9 R0 p# L: r0 y [/flash]5 Q# o0 Z% t4 u- B: z/ a & y$ {4 _5 D1 V/ X0 X5 A- {% e PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建* C7 _ g% j; M3 w N- I 1 q/ \/ Z F4 R) s/ o; \4 u- A& g; N [flash] 6 m6 ?4 l5 c& M [/flash]7 v, A. T7 W% P0 ?8 R " k5 V8 r. p$ |9 C' Z) L PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图' O# v" A0 H. @) M% N 4 ?, q3 m' H' T) a( z) K% L7 s( g[flash] 6 `5 w2 i+ W( K* Q [/flash]! t0 P4 G4 o- Y. i, g* {7 W 7 |" l7 M+ B' k2 [ l; M9 u% n PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束 / }- v/ W' |- M' q+ F0 N) e1 K& w4 w5 S% r [flash] , g8 X7 Q7 T C9 w z6 D( } [/flash] . B6 @4 H$ K0 e' j6 ~/ L* b " @5 Q" h) g' L" n5 M7 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


! ?9 w9 X: ^/ c' |& W6 k( r学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了