PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

PLM之家PLMHome-国产软件践行者

[原创视频] PLM之家-NX9.0 二次开发实例视频31 NXOpen C++创建草图基本特征

  [复制链接]

2014-4-14 09:48:42 50891 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>-草图的创建
* Q' K: C, i+ w, w& i5 T. b内容:
$ ]2 J  P, h, F' A4 N$ c; z
草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。
+ u- f% r/ V' e! }, K: F4 V目的:

2 L" J4 l( r, t# S; W9 N$ l在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。. R4 c5 T  D  x7 b

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

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

; Q# J) T# g) h8 a 31 NXOpen C++创建基本特征-草图的创建(1)项目介绍
6 ?, g6 K* P- N/ p! D 31 NXOpen C++创建基本特征-草图的创建(2)UI设计1 d3 ~, @' G& m5 B- _0 h
31 NXOpen C++创建基本特征-草图的创建(3)项目创建% Q& ~$ g% ^6 ]
31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建" ~9 L- j( i' B6 N0 ~3 e& l
31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图
  Q- ^, ^& |) G- z% l 31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束! R5 d3 G: O9 ]! t
31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束, Q3 g: `+ s- `# b9 R
31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联( ?8 p( U( x4 t$ m/ _7 m& M

( ^8 P, @  @7 j0 @3 o8 X% F$ F( G, |  V1 h* x$ q

8 U2 j2 H  {! W6 Z$ b7 |& C( |; Z6 \# @! i) m8 n

1 ~- R! D& R; ^; ^9 p( ]关键代码分享:
# h! x7 C# M$ e% v0 l- D# ?5 M% V1 N  m  O- d4 T$ ~% P
& X* z& u8 O' B3 n" D

  1. 9 j! w' y8 o& j- r  G& b
  2. void lesson31_createSkeTCh::createIPSketch()
    ( w3 I. |# B; q+ }9 w
  3. {
    / H! K& U! U; z. I
  4. : ]. N2 C) a5 `1 P( r/ B
  5.         Sketch *nullSketch(NULL);
    - a* z- ^! C. q. Q6 A
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;
    5 p* ^+ o4 m( L
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);
    0 X  C1 x% x; S3 g/ }1 x9 o
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);
    9 p6 a7 R1 e- b; ?( O

  9. ) N2 H# G* p& Z2 {  f
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);& \$ S! F+ O% |3 k$ b

  11. ( |4 ~: S. K& q  Q' j$ q/ _- Y
  12. ' \+ u. c' Z, _/ A& @
  13.         // add preference" x7 Z2 p$ D# Z9 z. l# \
  14. ; M7 F7 b. ]+ A0 j. P
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);  _2 x/ v& I* x$ K! O

  16. 3 J% e0 [# R3 r' m& R
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;
    5 h4 ^$ [' ^8 m3 [
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();
    ( s& q- F& I& A$ Q7 M
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);
    5 X! }  ?- m1 x) `( ?& e
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);% t, x5 B% C& Q6 q# B% c" ?5 F
  21.         preferencesBuilder1->Commit();
    1 `2 J) t3 n+ }6 a
  22. / H3 Y1 G3 C) F' l" p
  23.         preferencesBuilder1->Destroy();+ Z+ r) [" a: N2 \, S2 h

  24. ! g  E! E/ G$ X/ W* u
  25. # t2 a5 V! ?2 e( ^+ B; o7 R
  26.         NXObject *nXObject1;
    . \, ^, D2 W, V8 s
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();) g+ J7 s/ }1 S' X, |

  28. , l4 B7 @- v( z$ _1 U3 p
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));5 I* H* t* a. w* N
  30.     Features::Feature *feature1;* ]$ b  i$ d) K+ r& J
  31.     feature1 = sketch1->Feature();
    0 i( J0 Z. t# s7 P% ]& k2 Z
  32.         feature1->SetName("XY-Plane-Sketch");
    % x' u. K* q' ]  L
  33.         
    2 n- ]$ @- ?. n1 r0 u: L
  34.         sketchInPlaceBuilder1->Destroy();% B+ ^# I& X0 p. k+ d+ h
  35. 1 T$ b: L& q6 H" Z- E3 J; e1 I, g+ T2 L
  36.         //1  active sketch
    6 p4 P# i+ Z$ b$ S! m/ d
  37. % Z' i" L! W0 h/ I7 \6 O
  38.         sketch1->Activate(Sketch::ViewReorientFalse);: d: ?  ~. r# j/ \9 q+ g
  39.         ) N3 h6 i1 D: x, Y4 r, g" T, C
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");
    1 r: n, B, Y. g( O1 n! D8 o
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");) ?7 S% D- Q9 A" F
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");' _; W- o! {8 T+ c2 W
  43.         // 2.1  create geometry
    * \' I$ Z: J0 `. X

  44. - z4 o- A. D( O0 @9 p
  45.         Point3d startPoint1(0.0, 0.0, 0.0);
    9 D5 A6 B* h" h# ]
  46.     Point3d endPoint1(0, height1, 0.0);, P( ~# K! u/ _
  47.     Point3d endPoint2(length, height1, 0.0);* {/ J, S; \6 }6 A' d! W
  48.         Point3d endPoint3(length, height1-height2, 0.0);
    & g5 d2 _# [. }0 D
  49.         Point3d origin = sketch1->Origin();
    ! |* ^0 P" ?. ^8 ]  @
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);
    8 C2 O, M3 Y1 a2 G; {
  51. , H$ d# p. h( K0 \/ E
  52.         Line *line1,*line2,*line3,*line4;# b( r2 N* w/ v6 |. C9 u
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);
    % O8 b' p' w$ U+ }
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);& G" {7 b4 E  t' u& v# f" X0 J5 J
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);! Q$ c, T# O' z- Q3 E
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);3 v3 I& W* B! l7 ~9 b: L9 ]
  57.         // 2.2 add geometry% i: {' h# l7 h5 @: y# n! Y
  58. 7 j  t- v2 Y1 \6 O
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);- W/ {2 p4 n$ |0 D
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    3 ^0 d' l3 B6 _, d
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);4 D: H* x% I- Q) h! W: A, o
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    , d- B1 p+ }! @% D& \6 s
  63. , ]- w8 O  v& O$ F
  64.         //3  add constraints ( gemo)) Y, D+ v2 ?* r) K6 z) u2 ]

  65. * P. `- J. u0 d6 y7 h( ~* `
  66.         Sketch::ConstraintGeometry geomline1;- R2 \/ J3 C( t/ c$ _* @
  67.         geomline1.Geometry = line1;
    : i, F1 _$ K% I) l5 s
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;
    2 T0 T/ [* R% W  a& W* S# C0 F
  69.         geomline1.SplineDefiningPointIndex = 0;
    / u) V7 I. J4 e0 m1 W! J  O& Y
  70.         sketch1->CreateVerticalConstraint(geomline1);
    ' u2 a8 h( J" l/ P, w- G% E

  71. , t! W7 B. u: U; \- g, D
  72.         Sketch::ConstraintGeometry geomline2;
    ( n4 V/ m1 b% n+ N# }& B1 a
  73.         geomline2.Geometry = line2;
    9 c4 X' V: y5 W1 @! [
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;
    # F" i7 l' j1 H/ i9 n. G
  75.         geomline2.SplineDefiningPointIndex = 0;
    , c" ?: {0 x; j- n- ~
  76.         sketch1->CreateHorizontalConstraint(geomline2);% `9 K0 s, s4 E) I- B; ?, N

  77. : Y4 N2 S  M0 a  l: ?. J
  78.         Sketch::ConstraintGeometry geomline3;4 j3 N' ^. Z, O5 r# x2 l) L+ Z
  79.         geomline3.Geometry = line3;
    3 n; q6 m$ H  E7 s3 M9 r6 r) ^
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;+ Q6 ]1 C  N$ z0 ]! d/ D
  81.         geomline3.SplineDefiningPointIndex = 0;
    % b. E; C. Q# d, b
  82.         sketch1->CreateVerticalConstraint(geomline3);
    8 D; i1 ?& P) L7 I
  83. , K1 m% o' [" S! ^, j4 i% }
  84.         Sketch::ConstraintGeometry geomline1_startPoint;$ C# w2 Q: I" j* ?6 a4 n
  85.         geomline1_startPoint.Geometry = line1;, u6 M6 N& j* h) i2 _' n8 X% _8 X- k
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;
    $ G. j- ~: O8 X0 U
  87.         geomline1.SplineDefiningPointIndex = 0;6 z$ [1 N, M: E- C4 z
  88.         Sketch::ConstraintGeometry geomline2_originPoint;
    2 A! u* B; r3 O! q0 [6 A3 N1 ]8 B
  89.         geomline2_originPoint.Geometry = originPoint;
    : w) a+ S3 t! ^8 J5 R" l
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;' V1 R3 }0 ^. V, c  ~6 w
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;4 l  |) ^" t* Q
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);3 O( x: X- v9 `# C  p3 f  ~
  93. 5 u) ]' Q. R' g: O) ^+ }, v
  94.         //4  add constraints (dimension)0 G/ g6 d# d4 N  O

  95. 7 \$ V+ P9 [+ m
  96.          NXObject *nullNXObject(NULL);
    7 }& B* u( C1 e: F! H$ X) Y

  97. & w; W( G, S$ B9 F/ c

  98. ( c+ t; |4 ~# c" R& b+ Y/ L
  99.          stringstream s_height1,s_height2,s_length;
    , D, l$ b: D8 v; w" z
  100.          s_height1 <<height1;
    ( [- [1 d* V+ v3 H- l
  101.          s_height2 <<height2;
    ! M; A- v9 M+ G/ t  r$ X
  102.          s_length <<length;
    - u; I1 {; |0 z3 U3 O, _; K
  103. 4 ]9 R- ~+ v6 a7 K5 j
  104.          Expression *expression1,*expression2,*expression3;
    ! X. A+ }) _/ F" R$ E( L+ {
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());
    7 k  z+ l- y% C" h# c! @- K1 X0 O
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());
    7 g1 [, R/ c; f- @; [* Y5 o
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());
    7 u/ p. D( c8 |4 p/ B

  108. 2 W% }" a/ D( W, Q2 w; \
  109.         // line1 dimension $ \: U$ F$ D& ~6 E$ p

  110. 1 T5 K% ]( K6 m' ]0 v
  111.         Sketch::DimensionGeometry dimLine1_startPoint;- ^% c: J4 o* u/ D1 H& T1 r
  112.     dimLine1_startPoint.Geometry = line1;9 ~- ~; n/ }/ k
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;. |) z2 C' O& \/ A. h' p
  114.     dimLine1_startPoint.AssocValue = 0;( m; _" r5 K% b$ S
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;
    / W% s" ^/ K2 j5 R: i
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;
    & q) }1 ?' a2 S% s( W
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;9 f# e6 ?$ d' u" R9 B, w) N
  118.     dimLine1_startPoint.View = nullNXObject;: y1 K" R0 O8 u, b4 w

  119. & p/ F2 z/ W) x# A4 j; K/ a
  120.     Sketch::DimensionGeometry dimLine1_endPoint;  W( M3 y0 W9 Z* Z% `
  121.     dimLine1_endPoint.Geometry = line1;/ m( M# w, h6 o
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    : `* t; t" b) u0 a0 \) E+ S5 H& Z$ ]. s
  123.     dimLine1_endPoint.AssocValue = 0;1 |* K4 N" k) L9 n2 ]; M
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;
    + a' T2 R" Q! f! W& ]3 j
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;& ], `& e8 @+ A$ {" I, t
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;- q' _& a) \# d) i2 b6 C3 L
  127.     dimLine1_endPoint.View = nullNXObject;5 E  M9 }& l, I" m- r7 H9 R+ U

  128. - \) a3 G* H4 l/ K
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);
    - \( H; M$ N* m9 G7 {( C8 c

  130. 6 M) N# J" }1 K4 _% y
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);
    & ]4 N3 E3 ^. a" `0 g/ X# \
  132. . S( ^" L" A; S, X8 f& n7 d1 u4 z
  133. ' n; D7 O* y& `5 A) {0 T' d
  134.         
    & V% x* N6 H; Y8 ~
  135.         // line2 dimension # l4 @2 R. H* Y( y. L* L
  136. 2 s% a2 o& g# k" V' W) o' q% q4 [% a
  137.         Sketch::DimensionGeometry dimLine2_startPoint;
    & j! b& W3 w& X3 y* t4 C. |1 ?3 r1 Y2 O
  138.     dimLine2_startPoint.Geometry = line2;
    ! n0 N! _, P* e2 U: R# ^; H
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;! T( g& f$ a* K% w9 y% k
  140.     dimLine2_startPoint.AssocValue = 0;# j) E9 f8 c% t  h
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;
    ! W. f4 S) |$ ?1 ^0 a
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;' k: s& b7 I0 |3 M# Q+ H( {8 [
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;
    , U+ \: |  Q8 m4 E' q( f; P' N
  144.     dimLine2_startPoint.View = nullNXObject;
    , X1 G# o& H) l
  145. + f; V% v6 O8 D# M* X2 q8 n! X
  146.     Sketch::DimensionGeometry dimLine2_endPoint;& ^. z! x+ _& Y7 G% Z6 @1 X
  147.     dimLine2_endPoint.Geometry = line2;6 j( ^: V- y: A: J! C( E+ c
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;$ d; V" I* I9 m7 P3 W- s. I1 E
  149.     dimLine2_endPoint.AssocValue = 0;
    # c8 T5 N5 ?$ p! t1 h6 b
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;
    0 b" V, @2 q! j; m9 R
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;; Q5 B  Q3 V) \) Q4 @- \/ T  y2 T
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;$ {" k$ v  w5 X  y1 L! H
  153.     dimLine2_endPoint.View = nullNXObject;
    5 B) m2 o3 x6 Z

  154. 1 E6 K" y+ E" w1 h( R( k
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);, k8 ^, K3 C9 D

  156. 4 u  b- u0 W6 o
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);
    $ K+ O4 T# v  `: b/ s: ^

  158. & r# Q. k2 H# J( {9 \3 W! y+ T
  159. 2 L, k2 q% T3 J/ ^3 {' a2 _; @
  160.                 + X2 @3 i4 f( h" G
  161.         // line3 dimension . r3 t: L& c" ^' p

  162. 1 c- u( }/ F* D( ]1 f! k  d! r
  163.         Sketch::DimensionGeometry dimLine3_startPoint;
    2 v* K6 z& y# Z8 Z, @
  164.     dimLine3_startPoint.Geometry = line3;: a+ {) J) R3 O- W% ^$ A& r8 }/ J7 q
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;8 i4 c3 {' {$ Y* e) x& c4 |
  166.     dimLine3_startPoint.AssocValue = 0;
    8 C$ C+ x" W& i2 [# G0 O
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;5 X3 I6 S- {. k  i: H6 p! ]
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;
    " ~5 Y+ l/ F9 t( G4 p6 {/ @
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;
    1 V0 c0 r7 x3 H7 m
  170.     dimLine3_startPoint.View = nullNXObject;
    0 `% `& y% V  {, G
  171. - }0 Y4 E: ?& f; ?
  172.     Sketch::DimensionGeometry dimLine3_endPoint;
    $ e, r, U; C) k. E% K
  173.     dimLine3_endPoint.Geometry = line3;, w; P8 o) {5 I  I. M/ x. D
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    # U+ b+ `( J& D5 W
  175.     dimLine3_endPoint.AssocValue = 0;$ r) e3 l7 L2 F
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;7 G, n& j! g6 R+ e# _& P
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;
    ! R% s! F# h4 g8 Y* T, D. o% n6 ~
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;
    " i$ E' Y: I5 i7 t6 u
  179.     dimLine3_endPoint.View = nullNXObject;* ]) e" {3 b! ?6 n5 f
  180. 6 l% R6 Z; I9 Y9 W/ l, T$ {4 H$ b
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);
      [% g0 W4 j% f3 Z, Y! G
  182.          , l$ A5 P/ n) ?' e
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);7 L/ M& c  Q' k4 J# ^
  184. # m# d$ H7 {5 h* J

  185. & w) Z, U- p' K0 K/ j9 d- {
  186. 4 ~6 m8 n5 Q! `* ^
  187.         //5 update & deactive
    " ^, S0 E* a; u) A. U
  188.         sketch1->Update();4 _( q1 S6 }. w" B

  189. ' r  \% a/ [, J8 ?' V" x# r% ?
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);. q1 C0 G; d7 Q/ k1 _6 p9 q

  191. $ H' V4 b5 |) ]; A
  192.         delete expression1;. b" }7 T  X" [& b/ M
  193.         delete expression2;6 p) [8 U3 w+ O9 }4 Z
  194.         delete expression3;3 K4 O) ^) v* o3 N6 X
  195.         
    3 ^" U% j& n- T4 k' q" V8 J$ C
  196. }5 w; |" s; y9 s4 g) x" a; i7 P, F- c( s; ?
复制代码
9 I: d1 P7 S& n, K7 m. c
4 ]6 V1 L( Q& ?0 e
7 m3 }) x/ U. _. w/ k" @
' @$ y! w/ F, n9 r& H
上海点团信息科技有限公司,承接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 e" O$ e! d# w1 b$ g - t1 U8 G% G/ }PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍 5 d2 s0 W$ k! f8 L" M! _6 s @. H, P: J+ y3 P/ b2 g ~' l [flash] % J9 e" Y# f' R" w* a [/flash]7 c& \! ^; T3 v V- X - b$ U) o+ r; e PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计 8 H: P7 g( g0 O4 R2 j o# z" O* @, H [flash] + S* n6 r8 D) \) F [/flash]' l& N# e" ?- P6 m6 r |% ~4 e 3 Y( H6 _0 u/ R% }# ~7 \ & K( l* Z7 R$ G1 T5 Z6 B* X PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建 % A- g$ [- j% T* n( p x" ~$ f0 k9 N! }- J0 K [flash] 6 t1 ~( Q% {4 V" w1 M [/flash] - l \, H, `1 D& N 1 M) f/ a) I- g3 FPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建 6 L( k6 a& P0 V0 r: t" s+ W3 ^+ K$ C/ o( Y+ Q& u [flash] $ m$ d9 ?+ t6 a [/flash] . |3 p2 j K& C/ W4 k* w( s- b" Y& @! Y( Y6 R PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图% u# i2 Y: U, Y: I " t. x7 Z% C* p$ y/ ?" V, [ [flash] " T. c5 f6 l! e' |0 k4 m+ Z& ` [/flash]4 J* Q6 ]: W" a: Z5 |" S. Q ! G) V! s; l2 R6 V4 z) ?PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束 . ]$ k0 x x: b8 y: ^- @" a0 h! Z# F [flash] 1 W3 @5 B, I, P! c4 E [/flash] * h& g. L5 U- K! b0 h& [/ e 9 N0 G9 t. h" S
上海点团信息科技有限公司,承接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

' ?5 [2 k7 P: A; S+ g
学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了