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 48934 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>-草图的创建3 w: H. Z6 R2 V
内容:
$ u# }% j. H7 b0 T- v
草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。( D# |- R. I# I9 U' i# g: |+ a
目的:
5 R& n% ^. C; [& E. h
在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。
3 @- T% J4 c6 D# w: T5 [0 H

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

NXOpen C++创建草图基本特征
% O+ A7 u" u9 U0 H1 z6 |' Y+ d
31 NXOpen C++创建基本特征-草图的创建(1)项目介绍
( l$ I$ b5 Q0 r0 V. Q' ~2 r" n 31 NXOpen C++创建基本特征-草图的创建(2)UI设计; P/ g: x' Z4 o2 M5 j
31 NXOpen C++创建基本特征-草图的创建(3)项目创建
4 `! y0 m0 s4 G; p 31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建9 T" Y  M# `* _& E5 M) Z! T+ @
31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图
. ^+ q. r" L: Z0 n3 u 31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束! u% e. P6 L: ]. a6 p. x' {! l
31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束) ^4 ~7 j6 }1 y6 [. [( p* c8 g8 H
31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联+ A  A. R6 f2 S; n
4 ?, |0 r9 H8 t0 _
% u( Q3 p9 Z5 u- f
& s; L1 i9 M  P- {

  R1 ]8 ~& N' j: o) q+ A
, u0 e7 b0 r) A
关键代码分享:+ L' I# e2 z& U8 @

9 R* C: M9 C+ v) Y' i: N6 W5 ?( ~% g  x% Y) C
  1. ! Z% ]$ e4 N) V
  2. void lesson31_createSkeTCh::createIPSketch(), v1 v9 b7 s7 H/ C' [
  3. {
    0 N/ M, i+ U. M  m/ V

  4. $ U1 X( _8 ?  t5 h
  5.         Sketch *nullSketch(NULL);) B" A! x2 b( x9 C; s
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;
    ; Y  m7 O7 ?2 O: P% r: T8 J
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);# M2 f8 E" ?! o1 c+ V
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);9 j) v  k) h! k. Q7 {, e

  9. ; A1 z4 H# }5 W) I9 V- F
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);% U' I( O$ d# j. V0 Y* ^
  11. 1 B4 u# N& l. l/ i+ x- {) {
  12. % Y  ?6 q$ o0 R
  13.         // add preference
    ; j  K) y7 J$ T
  14. & R2 w! ]" L- A* W
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);7 C! q( F, A4 c

  16. 9 ~, [3 ~# C" b% O7 M; J
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;
    $ |7 u  }" l7 P6 `& \
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();
    5 V# N' f9 y4 \
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);
    4 B7 X/ D/ p, C; f" ^) S& I8 j/ `
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);9 z. z6 O) v) x6 k
  21.         preferencesBuilder1->Commit();
    ' S: G/ U. X, d0 L+ v9 J

  22. ' g! P6 r. T+ i# u1 Y7 _
  23.         preferencesBuilder1->Destroy();% A/ N; F4 w! P& o5 @" C6 w
  24. : j8 e- d* a( a9 g4 V2 q

  25. : {& d6 [) v8 Q% _
  26.         NXObject *nXObject1;+ I* G* u' ?+ {# {: W- S% \
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();
    ) t. T, M/ H2 t4 ^0 k9 O0 H
  28. * {9 V' Z! O! b/ ]9 Q
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));- x, E1 j9 V  g, U2 I; ?
  30.     Features::Feature *feature1;; {( Z! K  M% q! I. A& u% E
  31.     feature1 = sketch1->Feature();
    $ S2 |5 \2 ?- i% s1 Y5 i/ ?7 u
  32.         feature1->SetName("XY-Plane-Sketch");& |2 R  h+ B% A2 p
  33.         " T& u: w/ Q1 U1 l8 n. z" p5 P. {/ Z
  34.         sketchInPlaceBuilder1->Destroy();% M9 U% c. e" i" i

  35. - y4 x. @* X) m  S* V4 J8 u9 q
  36.         //1  active sketch
    ) Z5 P# I: m1 e" N5 a' H4 l

  37. / ]" A" f* W4 V; B9 ^/ ~
  38.         sketch1->Activate(Sketch::ViewReorientFalse);' N2 w+ |& n2 r8 L. o2 W, X$ L
  39.         
    ! t1 n; J+ Q) G4 K, K* j
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");
    * u. I# Y4 ?+ f+ k" G% a$ d
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");
      S6 L* r" l! R" i+ z$ b
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");
    - D- j1 j+ x. l, U5 T. f# Y3 M# p
  43.         // 2.1  create geometry% f- s( S8 ^  u3 y1 }  L$ g+ ^& I
  44. / o5 D7 P$ Z, [  T% m; W3 c
  45.         Point3d startPoint1(0.0, 0.0, 0.0);2 z# c4 Y6 r8 l, ~! I
  46.     Point3d endPoint1(0, height1, 0.0);' e* S! j% [; j" w  q% k) E$ w  L
  47.     Point3d endPoint2(length, height1, 0.0);% Q" z4 D2 H; n( P' U1 P$ A
  48.         Point3d endPoint3(length, height1-height2, 0.0);
    . f0 T/ B, c/ ]0 x6 e- W- D; O" j
  49.         Point3d origin = sketch1->Origin();
    + }) J7 z5 t' i5 s  U6 I4 j2 B9 g; m
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);
    / S8 C. t9 y. ~3 G1 q
  51. % I9 }1 u5 \4 i
  52.         Line *line1,*line2,*line3,*line4;4 w5 }; U1 n4 U: e
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);0 X9 O% G- ^" [  h, T
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);
    5 l- l9 U, I- _+ q+ K, l+ u$ M' n* g
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);
    & I! U- D  ^/ |3 N+ }+ Y% ]) ^9 _
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);
    * N9 P; S4 S1 U2 x
  57.         // 2.2 add geometry- i) [7 s3 d7 i( I0 h1 `; p
  58. ) ?3 y% w# R$ _8 a" n5 D
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    . {: _; m6 `- v
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);7 m1 Z+ X% N7 j; c! D
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);# }* s  H9 A2 b, i% q* g* j. V( r4 }
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);  G2 ]  V% d* n; @6 g! X; w7 B

  63. & ^7 \' s- P8 K+ f% y! n) f# g
  64.         //3  add constraints ( gemo)% R  y$ ?# A/ O! i" ^9 U) P% b
  65. 3 G- ~" E$ F1 i4 o$ b
  66.         Sketch::ConstraintGeometry geomline1;4 u  B8 k* _" C' V
  67.         geomline1.Geometry = line1;
    ( [0 h# Y( M$ l- M
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;& J# L7 b# L: N8 }  q
  69.         geomline1.SplineDefiningPointIndex = 0;
    3 L6 T1 v5 ]0 V7 }) a. f
  70.         sketch1->CreateVerticalConstraint(geomline1);
    ; ~' t# @3 J( e: W1 p
  71. , H/ e8 v6 @+ H! v/ y
  72.         Sketch::ConstraintGeometry geomline2;
    / v. y4 d1 B3 f0 y+ H- Q# Y
  73.         geomline2.Geometry = line2;% D3 r' z: O# f
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;
    * l- A7 F2 U( Q5 ^+ y
  75.         geomline2.SplineDefiningPointIndex = 0;
    7 r. f5 w( f# U6 @9 I5 I
  76.         sketch1->CreateHorizontalConstraint(geomline2);
    + Q; a% M3 }0 E( k" R" U
  77. $ Q7 Z3 T! s8 J* N
  78.         Sketch::ConstraintGeometry geomline3;* F. p% _+ H! l0 P
  79.         geomline3.Geometry = line3;! D) \/ ^& v: |2 T8 G, S1 H, L9 T
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;, ]) `: L, g, \) G
  81.         geomline3.SplineDefiningPointIndex = 0;2 R$ c& L" w  I7 J# r  W& Z
  82.         sketch1->CreateVerticalConstraint(geomline3);4 g& z7 p# h& ~) t- j2 r, G3 R& ~

  83. 6 Z* l  c, m3 o) }; B. W3 e3 X
  84.         Sketch::ConstraintGeometry geomline1_startPoint;7 u6 `  d% R9 y, v  j! a5 O3 a+ Y
  85.         geomline1_startPoint.Geometry = line1;& ~# N0 g6 d9 Z1 U- ^; y5 o
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;% r4 B* D* A2 z  g5 ]
  87.         geomline1.SplineDefiningPointIndex = 0;
      T: Y7 Z* n- P6 n3 q
  88.         Sketch::ConstraintGeometry geomline2_originPoint;
    ' S. S0 A) i$ U
  89.         geomline2_originPoint.Geometry = originPoint;& s- X% X; y  u; n: Z
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
    ; x' v9 `: I$ D
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;% M& d2 ]# m7 p; o5 d+ ]3 d  n- j6 s
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);
    - z) U! E/ z# Z% p$ ^" p: m

  93. - L/ d+ \$ g' a2 _5 l
  94.         //4  add constraints (dimension)
    7 V5 g# p; ^0 z/ l& z' I, E

  95. 9 a/ X3 x& w8 s8 M
  96.          NXObject *nullNXObject(NULL);, F4 C( C2 d/ F# g# \
  97.   I( p9 i& Y. ^' k1 n! F1 r

  98. 7 C5 J( S! A2 w. m0 X: x7 }
  99.          stringstream s_height1,s_height2,s_length;
    / I7 {- i- m. E7 N
  100.          s_height1 <<height1;
    3 ]) ~* @8 r* f- q% _- c
  101.          s_height2 <<height2;
    1 ~+ E- v+ {$ z5 ?0 l! u- M, m# ]9 r
  102.          s_length <<length;9 v( P/ l" m" m0 o

  103. # F4 p* E; t6 G% o: |
  104.          Expression *expression1,*expression2,*expression3;
    ' W4 Q! m& K: U$ X- d: c
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());) u, y' f0 T6 N$ W& E' y& {
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());
    0 C8 Z" y, `( X/ r$ d8 r* a
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());
    0 x; y1 Y% j; E- C

  108. 5 r# j  A5 z+ @$ W' _5 h  ]
  109.         // line1 dimension # i1 s- s% u5 a0 y6 e$ T
  110. . t4 O" `! q1 G0 N9 g
  111.         Sketch::DimensionGeometry dimLine1_startPoint;
    0 e+ n0 K. q% W4 {1 i
  112.     dimLine1_startPoint.Geometry = line1;
    / c, |" k, K$ E
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;2 @% F( l; ]  |4 Y* F
  114.     dimLine1_startPoint.AssocValue = 0;
    2 Z1 S( j1 K4 Q! N7 D, ^9 P8 T, k
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;
    * a4 v8 l0 S3 k, n; [" s( [
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;
    ) ^& ]. F  r; M' \& G" K
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;5 c- M1 h4 E  W$ S. T4 T3 z$ A. O. r) Y' X
  118.     dimLine1_startPoint.View = nullNXObject;! t( N) T- A) F9 m* Y
  119. + P; W! n7 O; |
  120.     Sketch::DimensionGeometry dimLine1_endPoint;
    , C& t4 V0 V* u  e: x
  121.     dimLine1_endPoint.Geometry = line1;0 `& t3 l$ U3 f! @; f' {
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    ! F9 R# p8 C9 U- B& v. N, B6 K0 J( A
  123.     dimLine1_endPoint.AssocValue = 0;/ B' ^& S- w5 a5 c* y
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;) P' p* s) j, d5 M" j3 ?
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;4 f! L& N/ [" B! Z& z- |8 m
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;( C! x9 k7 S- V& l7 C
  127.     dimLine1_endPoint.View = nullNXObject;- R8 ]5 H( s6 [8 _  E$ z
  128. ; A' ^1 w8 T# ]
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);
    ) ?; P9 _$ N+ V# k/ ^( D

  130. ! ?# ]4 H* j1 K
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);
    7 M/ w0 q4 Q7 q- O/ @1 ~) Y4 X+ w
  132. 1 f5 ?" p( t: m9 R
  133. / r) a$ P, b; @
  134.         
      j9 D3 c3 _, d& n8 f* c
  135.         // line2 dimension
    ! T6 G5 p/ [8 L- [, ]2 t) u
  136. ; k/ f( H! {3 U: C, k7 M
  137.         Sketch::DimensionGeometry dimLine2_startPoint;( o+ P, v- I* y( M% ^3 S' o; e
  138.     dimLine2_startPoint.Geometry = line2;
    / X1 h8 i5 q3 l; M2 n
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    ! U0 t4 M& D! j4 s* Y8 U- v
  140.     dimLine2_startPoint.AssocValue = 0;/ V, X# D& K! r9 b' s$ E& x
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;' q& e$ }" e! z0 J. T, K8 H# w$ M
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;! J7 Z9 n& z' M5 K' p2 v' H
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;
    ) f) i+ c/ Q4 m' K
  144.     dimLine2_startPoint.View = nullNXObject;
    & l4 B' [+ X1 z& {2 w
  145. 8 @( u1 p6 v; c' a$ ]
  146.     Sketch::DimensionGeometry dimLine2_endPoint;' x/ b! j5 ]! l
  147.     dimLine2_endPoint.Geometry = line2;
    ; [) j7 k+ L; U
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;) D% a3 c2 R" \0 e/ E' J; Q3 \' @
  149.     dimLine2_endPoint.AssocValue = 0;6 b" F5 Y# n- a5 O! J) V2 ~9 h1 g
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;% p) a# L2 _1 p, x- r8 i# F5 f
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;; Q7 j  C2 h: W- s
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;
    ( a  s/ c& G- L9 i) g
  153.     dimLine2_endPoint.View = nullNXObject;
    5 A  r" ~1 R' K8 L! v. f
  154. . W* _8 ^( ?& f* h( \
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);$ @* C9 R- \# Z8 |6 H2 a
  156. . [5 p* g3 v6 |& }9 s
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);, \# u  `* S6 P5 D# h

  158. , U2 ]$ o* \0 x, ~# ~$ N- X

  159. : c1 |" @4 B& @. D4 O! p, ?2 Z
  160.                
    # {" J  b6 [; V: ?! ]6 o* y6 {0 o$ W
  161.         // line3 dimension % _' N# D; J5 J1 W" d6 i
  162. 2 r& i' b4 g3 h! h. E
  163.         Sketch::DimensionGeometry dimLine3_startPoint;
    7 @5 H/ P* T# |! ^$ B$ ?
  164.     dimLine3_startPoint.Geometry = line3;
    & \7 Y- R' h3 m( a8 U
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    + u7 P6 e$ t& H/ O" a, a
  166.     dimLine3_startPoint.AssocValue = 0;
    ; Z; t) G4 J* ]- r4 E
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;2 f0 X/ ~* }* U" t4 v5 h# k; |
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;
    ) b7 I6 f( ?: ^# g9 ~
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;
    7 Z0 K! w( U7 D+ u! X. ?7 b! h7 i
  170.     dimLine3_startPoint.View = nullNXObject;
    1 w9 I3 l6 ?7 H

  171. 5 f8 N% j5 j( q6 I5 Y$ e" x6 V
  172.     Sketch::DimensionGeometry dimLine3_endPoint;; Z: [5 Y- v. }# \" e: y
  173.     dimLine3_endPoint.Geometry = line3;
    / e4 v; }: a- v) I/ z& k6 H- k" @
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    ( M' F( I( ~" y* r
  175.     dimLine3_endPoint.AssocValue = 0;) |) q9 J5 w4 L0 n& L
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;1 a0 E, \& U. C4 v% E
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;
    7 |$ _! _3 |: h6 j" R
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;$ O, ^( ~5 f+ X3 Z  Q. ]6 Z9 q
  179.     dimLine3_endPoint.View = nullNXObject;
    ) P2 B6 H+ P8 ~" U; N

  180. 4 q7 d- T; \( n* A8 o6 p% L
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);
    ' p* @4 M8 w3 e* s( Z
  182.          4 c$ w* I3 l8 {1 V4 A  t2 q/ r
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);
    * C$ m# ~" J( d0 ~

  184. ) \' U! _' ~. w7 o( }0 P5 Q

  185. 2 f# ]% ?# L5 L7 j
  186. + ^8 B7 C+ e. K- ~  f+ ~
  187.         //5 update & deactive$ e; U; r4 f3 }2 K
  188.         sketch1->Update();7 K8 ]0 ^6 Z% ]: G- _4 c$ Q- p
  189. - T: ?+ w9 ?& @1 {- y1 g2 f- I
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);/ ~/ a% H8 c1 A- _  q) K: |1 Y, ?/ ]

  191. 1 s9 n/ h7 D& X: F( O: V, Y
  192.         delete expression1;
    , m  x1 W1 |( C4 o# u: C! U
  193.         delete expression2;
    6 S# k- n# w4 Q  H: [
  194.         delete expression3;7 \7 H1 g6 _; |' j: V* i& {
  195.           G$ ^5 ^) I  q! \
  196. }
    1 w: l( V1 Y8 ]3 x5 K! u
复制代码

) l3 M. d# s, d' P+ P5 z

$ o* Z' z' j2 O& h; g
( W6 [, R" n$ l/ Q+ I+ A
) o" V0 c  x# t1 l/ M: F; j
上海点团信息科技有限公司,承接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

7 i7 T0 O+ l/ P* M: C- X" @8 b; j0 l- N8 l6 J* z% R" u PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍- `) U7 ?. b! d' \+ F; y5 G $ N9 w, ?& I' c7 e) M+ Y[flash] 9 e* H9 S/ o+ D8 E( Z4 n [/flash]/ m7 q' J- V' m% Q- r W5 z0 i8 N% r" b. GPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计; H! Z) w9 B2 j; q% z2 ~1 T5 k - n: F3 O2 ^2 H$ m- m' H[flash] * ]! x$ ~' C9 `$ j& D [/flash]6 k' s( c$ X: D5 d8 _+ R & d7 b+ l1 Q( b5 ?9 ?) c % {, g" f* Y" k2 D7 P" YPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建 - s" [* M& ]" g8 d) n ( `( |# ~! |1 r/ @[flash] - f8 d2 \3 O- X7 t [/flash] & e$ _( |# w( c: \6 ] }+ v- n3 o: n" R( K4 [. j& b. k" [ PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建 9 c" `5 y: ~5 I# w* ~1 ?0 m) { + ? D4 { ^* q5 E[flash] F( q5 q. D( n: l' M [/flash] 8 j6 s8 u' D+ |6 B% |) T- V" v* q 8 C9 s4 V; r! Q; N1 dPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图 6 T$ a% t1 x4 S7 p$ w" l0 x2 S) ?; H" t [flash] 1 @& y" ]2 e1 k0 R [/flash]6 T6 O6 y2 T1 P, E: v$ H 4 _4 s1 t7 @* x$ M5 m P9 r# yPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束 p* p6 Y3 S' e$ I7 E, I+ S$ E# d. Y7 j. j+ p [flash] / d: A( `$ Z3 d4 f" O [/flash] : P/ ^3 I0 f% Z& @1 |6 m6 Z( g: m& E# s/ 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

3 ]8 C" N' O, D$ Z2 k
学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了