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 49083 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>-草图的创建2 n  l) m2 b0 T2 s' R6 q, b) [5 C5 @
内容:
2 Z& j8 U8 Q* y/ n
草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。
0 E  p/ O7 w1 ?6 e2 T5 D* ^; V目的:
) q* z# L& V! y" m& x
在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。
$ r# X% H7 M& G( K, [- G

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

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

2 Z! k& w* z; { 31 NXOpen C++创建基本特征-草图的创建(1)项目介绍
4 Z0 d& d  C5 p* k 31 NXOpen C++创建基本特征-草图的创建(2)UI设计
: Q* D, ~  n: ~5 r 31 NXOpen C++创建基本特征-草图的创建(3)项目创建
& l  g) w& w! }7 @: r' y( E: P 31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建7 a1 F8 M) x0 T' H0 }  e" z
31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图
2 Q' W& n% X/ B, t- F( h3 t+ j 31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束  D( Q: V0 d6 Q# V( P
31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束: O2 c2 k4 @6 N8 i$ ]/ w" `. r
31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联' m4 i4 t' j: Y; ]

% Z- }$ r+ `) F  q
/ T+ P* ]5 L  U2 p# [

( H* e5 H- R2 [5 n% y  ^1 _  H6 p, `( G2 _8 G4 c0 g

: ]/ G7 @+ G/ G) o# N  `关键代码分享:
# D  U+ f, K6 N& B3 U
2 i  ^! d4 u$ a- h% d( z! J( J8 e# v4 ~, W
  1. 0 _# y4 R9 A8 r6 O0 X, e' P
  2. void lesson31_createSkeTCh::createIPSketch()9 |5 W% g! j/ H% P
  3. {
    # l$ A2 H3 l: E: ]  S6 U8 [

  4. - f: B6 b) S0 u
  5.         Sketch *nullSketch(NULL);9 l1 |. c/ Z  F0 F+ l  {- X) ~
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;: S2 M7 {' Y9 [& W6 b0 S6 o
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);3 v. v' U9 r- z+ o' i5 B% x
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);' G' M) A7 }; R1 s( d( D

  9. 4 d" ]8 L  N  h
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);
    * `" ^/ a, ?: g+ i9 A
  11. / ]0 ]' r( |# u* x2 ?5 z
  12. 2 S6 {0 h0 @5 q; M2 L/ L; a5 X4 X3 s
  13.         // add preference) }6 o- F; y0 p% O/ X

  14. ( z0 A( L1 H$ H4 y
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);
    , Y4 r! s# j. g$ X# n8 j4 R1 C
  16. - O0 O, m1 @5 d3 D6 q
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;& H- k( m0 w; K9 D( m; A
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();- q) v# C( `& {( X$ I0 E
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);2 R9 T9 s% T5 g" f
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);
    & E' q0 p  o. o" O2 g- j
  21.         preferencesBuilder1->Commit();: K$ r8 o& R  k0 W! d/ f# P; i+ A

  22. 0 h# M, _4 _! m1 B2 A
  23.         preferencesBuilder1->Destroy();
    # l0 P7 M; s- m
  24. ) d% P1 U( R! c

  25. + \  l: _- J+ \( s
  26.         NXObject *nXObject1;
    # x7 t0 V' t$ n
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();
    , H/ n9 Y, v; {  g2 m, t

  28. % C8 S0 y4 |' I9 |6 D3 ^/ f
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));9 o8 O2 L- _7 Q, Q' P0 ^  g3 ^7 x
  30.     Features::Feature *feature1;
    : r1 W! }! r, X
  31.     feature1 = sketch1->Feature();
    " ]8 Q2 ~  `* p+ b# s! m# Z
  32.         feature1->SetName("XY-Plane-Sketch");; _/ \* U4 Z6 V1 G! N
  33.         
    5 _' I5 k+ J& ^* l! _
  34.         sketchInPlaceBuilder1->Destroy();# l6 a# g' Z/ \; H0 J; S  e

  35. + R, o, t. U9 r# I$ Q
  36.         //1  active sketch
    # j7 q6 u$ A7 a4 K- F9 x, z2 b

  37. " C1 c( L; B: v5 }  F. H; ^6 p
  38.         sketch1->Activate(Sketch::ViewReorientFalse);8 A* Y6 n; f5 K9 O! A' `
  39.         1 C3 }) L, R; y' k' b* @
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");1 `2 Y4 h: F* A& ^) X
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");! S6 \5 s: d' V0 y4 K! z# a
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");
    : X: Y  a* l7 k4 S2 z# u' Q& z2 ?
  43.         // 2.1  create geometry3 C/ a  ~, q( k% r) `

  44. 7 N( Z. V9 z* k2 w3 K
  45.         Point3d startPoint1(0.0, 0.0, 0.0);
    1 H) d- A* M, p' Q& J7 X$ h
  46.     Point3d endPoint1(0, height1, 0.0);
    2 H1 X' A  ?. H! s5 U0 c
  47.     Point3d endPoint2(length, height1, 0.0);
    8 t; |$ q- F* i# Z! C4 B
  48.         Point3d endPoint3(length, height1-height2, 0.0);$ o. K( P1 g6 r0 W" H
  49.         Point3d origin = sketch1->Origin();
    + }5 z# u1 u' a( d, v1 M
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);9 ?6 L% P7 [, q& _0 ?1 N8 L
  51. - t/ g0 ]( U# P/ c* [
  52.         Line *line1,*line2,*line3,*line4;5 \0 J) D* n  C1 T3 [; P( U
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);: g9 r2 b/ h* N3 i# z
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);# E1 @7 T7 n! G9 Q, _
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);
    ' T8 L$ b# i0 h$ G+ b- P$ D. V, L
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);
    & @0 G0 F6 Q+ z8 b2 c
  57.         // 2.2 add geometry
    7 Z4 ]% u2 g  B' V( i: q: |% V
  58. 7 @& L$ i" H) E: y
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    ' k, Q7 w2 u2 Q6 s
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);9 h' E  L2 H$ N! d" @2 m
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);9 A4 F* x2 y" X! v5 z9 f# j: k
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);( Q, X$ w( i# `  k
  63. , W' ]9 h# K% R% m
  64.         //3  add constraints ( gemo): {& l9 W2 q+ f% X1 s& z- Q: V  W
  65. # v  J, v; H1 |# x# _3 U
  66.         Sketch::ConstraintGeometry geomline1;& c9 s) `' \! M7 \
  67.         geomline1.Geometry = line1;
    0 {, O$ q  C$ R9 i: ^
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;
    , j7 w' Z3 L" q
  69.         geomline1.SplineDefiningPointIndex = 0;+ @: p' X, v/ D4 u* k
  70.         sketch1->CreateVerticalConstraint(geomline1);, k6 _% ^! g2 c4 T( O

  71. * [( @% k0 o. G, `& E' _' n
  72.         Sketch::ConstraintGeometry geomline2;
    $ q9 C  G. ?2 P: E; X; g% L! |
  73.         geomline2.Geometry = line2;* |: P2 R% j# J: S
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;8 r% a: V9 {( W" W
  75.         geomline2.SplineDefiningPointIndex = 0;
    . l! y, n6 {; d/ I- P. k
  76.         sketch1->CreateHorizontalConstraint(geomline2);7 U# s3 p! n2 ?, D
  77. 6 W, w9 X; W2 X, J
  78.         Sketch::ConstraintGeometry geomline3;% k: V# M% V& o1 Z+ n* l2 {
  79.         geomline3.Geometry = line3;
    2 S5 @$ L: V, h" W
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;1 _6 F) p# T2 o- J* z
  81.         geomline3.SplineDefiningPointIndex = 0;
    9 X+ J  T( x* m* A
  82.         sketch1->CreateVerticalConstraint(geomline3);
    , X$ ]6 ~& B; R: V
  83. 9 Z+ P3 ]4 E$ e; t+ [
  84.         Sketch::ConstraintGeometry geomline1_startPoint;8 D# P6 b  w# A% U% ]1 S# x  d3 E
  85.         geomline1_startPoint.Geometry = line1;+ }  q/ R. Z; U  H; R6 i; d) I9 @
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;. c0 N! C, S2 L+ r" W9 J( l
  87.         geomline1.SplineDefiningPointIndex = 0;/ |& d4 u6 ~" W
  88.         Sketch::ConstraintGeometry geomline2_originPoint;/ A9 b- m5 o! d3 H3 T1 B: o7 u
  89.         geomline2_originPoint.Geometry = originPoint;
    8 M$ n! r+ r. b1 p, s
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
    . c3 D/ O- X- Q% T! E
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;
    8 G' [. }' d/ T* r! ]5 [
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);% Z( T. q: Y2 `2 g$ p
  93. , b. Q0 l# p. q4 P& _2 ]
  94.         //4  add constraints (dimension)
    - I9 O: o8 K, A  C9 H

  95. 1 R+ ~( B% z% b! F" T0 l" N
  96.          NXObject *nullNXObject(NULL);
    0 b- T) g2 U0 r! A

  97. & M. x0 F2 q$ q, e4 G# ^

  98. ! i% F0 Z8 b1 Y2 g* t- A6 x% b/ J
  99.          stringstream s_height1,s_height2,s_length;
    " M7 u3 Z1 g$ w6 Y1 C
  100.          s_height1 <<height1;3 H0 l2 }1 b3 r) L
  101.          s_height2 <<height2;3 Y( Q6 d; Z3 y
  102.          s_length <<length;/ M; @9 S) d! ?# n( ]7 e7 a
  103. / q" ~# ^# I% I
  104.          Expression *expression1,*expression2,*expression3;
    2 F3 D" z0 B4 t; |
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());
    % {# N* b, f# a  Z9 }" F& S# _
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());/ B" ]  n! x. O! |$ w
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());
    " r" _5 F& Y) b) {6 B3 g1 T8 M

  108. ( I+ ]7 r  q5 i+ ]6 F
  109.         // line1 dimension   t  F0 p" F1 W1 a
  110. 7 v/ G  g  I" g2 K" W- N/ a4 R
  111.         Sketch::DimensionGeometry dimLine1_startPoint;
    $ L  f! k& S" \1 W3 ^) A4 j
  112.     dimLine1_startPoint.Geometry = line1;/ o3 I, F" C- ^$ g
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;( V: ~* d' {" n4 N8 }7 t% ?7 V
  114.     dimLine1_startPoint.AssocValue = 0;
    ) v) k0 h4 o3 J# X9 [$ n) L
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;
    0 W5 P) @5 A9 V
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;
    : b8 q( \4 D# R) f0 O
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;9 [1 W# N& D) Y' i. V6 m, z% P
  118.     dimLine1_startPoint.View = nullNXObject;
    ' q( C3 ^, ~0 o$ `
  119.   |; x% Z- ?9 N$ C2 s- j2 j* g# b4 m
  120.     Sketch::DimensionGeometry dimLine1_endPoint;' t. M/ ]& V7 C& V  c1 f- n
  121.     dimLine1_endPoint.Geometry = line1;5 J5 G- K3 G# W+ ~; _$ R  J
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;
      V$ N! K% ?+ y- r/ @. k
  123.     dimLine1_endPoint.AssocValue = 0;
    2 c+ p: U! K+ H2 n8 a! P' U
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;
    / r; }" |8 \. \4 v7 H; H
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;
    9 J) e# i9 I; }* R4 o# i' u& _' M8 o
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;
    $ F0 b9 v/ \2 T& T$ S; {& c0 z
  127.     dimLine1_endPoint.View = nullNXObject;
    : M( b4 W4 p- D  ^3 ~

  128. 1 E* j- ^: P; K/ Q4 \
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);  b3 S# M, Z- k5 r0 l

  130. " Z' D) i  g' R9 P; E- e
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);
    + ~' i+ h' P3 J. ~$ q, [7 j
  132. 1 h  R' E+ Z0 w/ r3 Y: {5 O/ u

  133. 7 V  y# w' v# Y- e% [
  134.         8 I  Y+ }0 s, g( e, }  _" H7 ^
  135.         // line2 dimension " e, B! K5 S3 b$ R
  136. , H! P- _1 o* }8 ^
  137.         Sketch::DimensionGeometry dimLine2_startPoint;* W  Q; K2 [6 s! V7 M
  138.     dimLine2_startPoint.Geometry = line2;
    : h) s* t. G) M
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    7 f. D' c: N7 e( Q+ L$ I+ X
  140.     dimLine2_startPoint.AssocValue = 0;& }/ F/ p& o' B) Z! S4 |3 o+ B
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;# E1 |- t" r- t; c/ x  s& l
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;
    ; l- U+ l1 |% M' K/ h
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;
    $ k& D) l# j+ P" s
  144.     dimLine2_startPoint.View = nullNXObject;
    ( f: C: b3 ^: H/ s: }
  145. 3 L6 Q3 d3 v) T2 x8 E. a/ G
  146.     Sketch::DimensionGeometry dimLine2_endPoint;0 y2 G9 j: G+ u9 a( G% |2 C$ C
  147.     dimLine2_endPoint.Geometry = line2;6 u  `! u5 `6 }2 d+ x; I
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    - r9 O3 m; a: N( s5 N' M# W
  149.     dimLine2_endPoint.AssocValue = 0;, P. b/ o8 n* ?1 T) ]- J
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;- |3 f5 Q, r% c8 ], X
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;" G5 P* J. p' a' t$ v
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;
    % H3 x0 w3 q2 }: n0 d( r* Y  ?: V; }
  153.     dimLine2_endPoint.View = nullNXObject;
    3 y2 Q4 w- j: l
  154. 5 g. K8 g, |1 d0 A8 ]" g6 ^, J/ m
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);, j0 o  B* Y: Q# v6 W
  156. + t/ e% X/ ^$ V9 a+ G. F+ Q: B
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);1 Q# O# [) G2 |! K

  158. 5 ^$ Y2 n1 M  e; k+ T# J

  159. ! {2 e7 O* @' p. J. X7 A
  160.                
    ' m4 a$ u' g9 H3 l; x
  161.         // line3 dimension
    & i) f: \8 E! `3 Y# _$ s
  162. ( u: u5 k4 o7 _) D& |6 ~/ x( u
  163.         Sketch::DimensionGeometry dimLine3_startPoint;& W, x( ]. j6 P% L. h
  164.     dimLine3_startPoint.Geometry = line3;
    " B/ _: [- e# h. o7 m
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    , Q9 ]- F% J: u& @
  166.     dimLine3_startPoint.AssocValue = 0;; `: o, f/ i& j, Z  R+ r
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;
    1 P# U6 t& `1 s% `# A7 ^# [+ a
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;
    + k3 F, m9 `; u# L% u. l5 Q% I
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;; k4 c: F1 B5 t5 e
  170.     dimLine3_startPoint.View = nullNXObject;( O. b; I7 u& [6 [* c* {

  171. ; \& _4 v3 M, y2 ~" t# `) y* Y
  172.     Sketch::DimensionGeometry dimLine3_endPoint;
    & ~* x( |7 [- r% a
  173.     dimLine3_endPoint.Geometry = line3;
    / E! S# o. a7 I$ J7 H# G* z( E
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    1 y% y& |7 b+ r; n
  175.     dimLine3_endPoint.AssocValue = 0;: b6 N0 ~* z2 ?6 |" r
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;
    : m; w6 D& A! f3 R+ p! b- h
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;
    9 p2 E4 ~) y, z0 J* X
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;
    * O8 t5 k% f. i, w0 b
  179.     dimLine3_endPoint.View = nullNXObject;/ c- Z  v( @& @$ i
  180. ! ], m* l! {+ p" C
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);: y) }( Y  B9 {1 `
  182.          ( K, \5 N4 s7 `- c. u2 l
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);
    . b: c1 ^9 O( B+ B& W3 v* n

  184. ' ~" n0 `6 p/ w  u

  185. * G6 x) ~* O  o7 K, t5 p

  186. $ {& T% m, F4 U9 N9 f, Q1 I) Q0 q
  187.         //5 update & deactive
    7 R- p& @# D; c; ~7 d5 z2 G
  188.         sketch1->Update();
    ; M% p$ J8 \/ P# [
  189. 6 s2 m* P) {% `6 R
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);4 R/ J# i6 d9 z! T

  191. : U, H. a5 b2 j6 k* _& m
  192.         delete expression1;9 }# \$ m4 B) \' C1 Y+ G3 H3 P$ W
  193.         delete expression2;
    $ ]* X8 \3 B$ p% \, @/ A
  194.         delete expression3;0 F  ?2 c( M& m. T7 a
  195.         
    * M4 s- y0 P- J& l
  196. }% I5 W) f) m2 ?, G* X" l6 K
复制代码
  L# `/ ~& Q* }# H) `2 C% l
6 _) j/ x. K4 `1 `; y9 ]

* c' s, \3 D2 D" K. O, P# Q4 T9 Z! f$ p( O4 J* k, P
上海点团信息科技有限公司,承接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

3 [, H) A0 [; x; F. |) T. W , X6 R' x9 v/ P' x; H% \ PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍* a7 Q* G) s2 B. } j 5 [! _+ i9 E2 v, v [flash] / F5 s K1 b! r4 s z, E A" \ [/flash] * U! a" t& h7 o3 b; ^- A. b2 I" R+ D4 N9 \' N5 _ PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计. @: o$ }' Q6 M& I % Y+ V4 x8 a5 p! o# i [flash] , L' c- |8 d0 e8 O [/flash]( i% T$ z/ ` ]- x) u& J5 q 5 e6 q$ W6 @. e3 a Q ' M: V9 g' V# y, C, F" z6 wPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建% o0 x/ C% a1 T& k5 | / j- F# H5 L" Z[flash] / K1 W+ Q; A, ^* W2 i; Q [/flash] " Q7 S8 M! O& Y5 ?+ o. D7 z5 b+ l1 e E+ _9 M9 j PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建 3 h' j% k6 V0 A9 L" O3 L 7 @ @" m5 K) D1 Q) K& v3 @1 @8 M[flash] ( j- \8 p4 S" m/ N; k [/flash] ! ~( T+ e- f. I8 E 4 v$ w& O) n- S6 ^; \& CPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图# r$ C8 P& Z Y# z1 d& D3 e) d ' O$ a5 U4 F1 W" ^- h3 I[flash] 7 ~. [& y4 r, s u. }% \ [/flash]9 n: l9 q. z) O7 @/ D ( l3 S. \" _ I- f0 Y PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束7 p1 y! l2 B$ } E/ K0 s. H4 n 1 R- A& J0 h( V) a3 u [flash] . Q& W4 L4 Z* `4 U [/flash]! L9 C. K) S9 m9 U 9 Y5 Y& |3 W* S1 `4 R/ ^$ q3 O. E
上海点团信息科技有限公司,承接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

2 a6 \3 J* d+ 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

璀璨の樱之雨 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二次开发专题模块培训报名开始啦

    我知道了