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 49516 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>-草图的创建
1 l. A& i4 h2 q/ Q& e5 j内容:

, a5 v7 z0 l: [( ^草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。( R* ]) Z8 |6 j
目的:

9 j- c$ a) G5 @  X1 s, H在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。
: f7 v2 ]% `" g3 l% q) l& G+ s

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

NXOpen C++创建草图基本特征
/ h+ m' v' }( D, W, l' u7 ?# `
31 NXOpen C++创建基本特征-草图的创建(1)项目介绍" o4 J4 W5 L. i2 f8 K
31 NXOpen C++创建基本特征-草图的创建(2)UI设计$ U# k6 ~. r- k* ]1 x3 t; l4 t8 u
31 NXOpen C++创建基本特征-草图的创建(3)项目创建
  s: C4 Q% L8 D; q; k, r 31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建3 k, y5 Y1 Y% R4 A8 Z
31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图
3 A) s; Y9 g6 d 31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束1 h( Z  n1 j' F( R% K* ]. a; e
31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束
1 L0 p4 b$ ^: g% t6 ^5 k2 a 31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联% w8 i6 G3 \- r  s# F! A& x
' B# m" Q4 S# U0 I' p' J
. i- j, @* a* r

$ C% R! ^6 n* v  I- ^& `' v
; G/ p' _8 v: G9 s8 t; [$ R
9 \# j* E& u# m( C5 S0 I8 d
关键代码分享:
, y: C( Y& q* ?5 l0 f% v. v9 H( H8 l) h; h
  f/ k6 P! G1 D9 u% w
  1. 7 w) }( P6 R0 k# d8 P- U1 I
  2. void lesson31_createSkeTCh::createIPSketch()
      c4 a: S1 T+ y! N! f3 L& R
  3. {
    # G6 ~! w3 \4 i- \( J" ?) K' S5 p

  4.   J4 \3 h, |7 a7 i
  5.         Sketch *nullSketch(NULL);
    8 l! c) @5 Y1 S7 g0 C
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;
    : _7 b  U) Q3 J
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);
    0 o' }7 y3 A2 F0 \1 i
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);
    , b. h) D5 g) ]3 P
  9. 1 k/ i6 i  G. [! a7 F
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);
    ! t* T+ a9 u& x2 z& x! R
  11. 4 ]0 \+ G, A+ h) E% `* z1 G
  12. % x* _) Y! u8 a0 v, e# J
  13.         // add preference
    " U2 \/ D9 n1 ^4 {" F( l

  14. 3 e( N! ^4 c& a( l& T6 [0 z
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);
    ) M7 H! }* h9 {0 X7 r6 N3 B

  16. * j+ J- P! j4 q1 E' O( I  G" B/ u
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;
    3 v; w  V3 s2 n8 W, ~
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();
    8 N/ @/ B9 F* A: H: f% Q2 N  L, \
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);$ o- Y( J) {1 i6 D
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);
    : Q* B* n4 d4 i$ T- w, y
  21.         preferencesBuilder1->Commit();, o- O8 A& L/ e  X! S
  22. - o/ r. _0 M; @
  23.         preferencesBuilder1->Destroy();$ L3 y" R/ k8 P+ i0 L: H4 f, D

  24. ' d) ]9 x) ^0 S4 R

  25. 7 G5 |, h& {( P1 `- w+ W8 [$ t1 |! `
  26.         NXObject *nXObject1;  N7 _! J# r7 P. c
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();2 f& e" ~. E2 v7 ?
  28. - }; B) Q" f: k5 @4 A0 `$ j
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));
    ! _. O5 i' B3 M2 H& G
  30.     Features::Feature *feature1;
    9 G- s4 a$ d* {# j/ W
  31.     feature1 = sketch1->Feature();. h& q: V3 D, v* v; s
  32.         feature1->SetName("XY-Plane-Sketch");
    - S( U3 Q4 k' ^
  33.         ' M9 Y7 a# {, y9 Q9 t
  34.         sketchInPlaceBuilder1->Destroy();
    ) _# V/ ^1 V9 @% A7 Q. _* ~

  35. ) {4 Z' `  @' N( N
  36.         //1  active sketch $ B5 R1 R& G. P0 l5 ?8 W, P; a
  37. $ D, L2 R' X' t6 I+ K+ R7 _! N
  38.         sketch1->Activate(Sketch::ViewReorientFalse);* @  [8 E4 Q" A3 @4 n
  39.         
    0 q. N+ Y4 ^* S0 F1 b1 N: `
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");
    " g$ ^/ d9 U" o2 P5 I% ^9 n; [
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");
    9 `$ S: v' v7 k9 ^) T; @# @
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");# a1 K3 x! V* C8 N, ]
  43.         // 2.1  create geometry* k& q7 X6 J" ?# s( Z

  44. - c" n" t1 t; {% u! F& q  U
  45.         Point3d startPoint1(0.0, 0.0, 0.0);5 h* V, A% ?; f! R" f% {; m& g4 [
  46.     Point3d endPoint1(0, height1, 0.0);3 X( a+ F1 x6 N+ g- `2 U
  47.     Point3d endPoint2(length, height1, 0.0);
    + L6 G% f; Q$ c/ _
  48.         Point3d endPoint3(length, height1-height2, 0.0);$ c: O( f' G- h  y8 u- u4 w/ k5 R# J
  49.         Point3d origin = sketch1->Origin();
    4 ]' @! @  H% ^8 T5 ]8 D, p+ n' J/ y
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);
    ) B! B  A2 v: i

  51. ! W8 q& l6 p8 x" C4 A( f) q: Z) G
  52.         Line *line1,*line2,*line3,*line4;4 {8 E+ A! G6 L0 Z* A
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);" @. F- I: M! r, u! k
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);3 S, f5 m7 W: R3 _
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);' X* @7 X) C* \3 `, {1 m; B
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);
    ' Q7 n) V: u8 Q3 W( f7 h- p/ ?2 k
  57.         // 2.2 add geometry- r) K, x; [4 o4 a& I* ]% g

  58. - s0 f6 o; n! Q  Q
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    " u5 s. k6 E$ R) E( D
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);+ T8 \* ~- x8 y# N
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);# b) I, b+ U) i+ J, V6 x) }
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);- H. V, N) u4 ^8 Z0 U
  63. 6 O/ m3 Q3 n) F* b9 f( u2 z: e
  64.         //3  add constraints ( gemo)
    & V  _6 u3 ]9 A/ ]

  65.   x7 @* n) y* }/ y
  66.         Sketch::ConstraintGeometry geomline1;. e) E" ?/ z9 C% u5 g
  67.         geomline1.Geometry = line1;
    0 S& i& t$ t: V
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;- L# Z8 D/ M0 ~, S  R# X. R  q9 k
  69.         geomline1.SplineDefiningPointIndex = 0;
    $ C. U- D1 E+ y4 h
  70.         sketch1->CreateVerticalConstraint(geomline1);
    + b+ Q7 [7 z1 w/ q; d
  71. 0 F* ~8 k* Y% H7 z4 V, e' P
  72.         Sketch::ConstraintGeometry geomline2;
    ! p, z- b4 r. |$ F) I
  73.         geomline2.Geometry = line2;9 S$ o- H2 P2 A0 `
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;
    . s$ f0 U: t5 r
  75.         geomline2.SplineDefiningPointIndex = 0;, \1 ]4 o% w! L4 u8 v4 t
  76.         sketch1->CreateHorizontalConstraint(geomline2);
    3 h8 Q4 B2 X) \1 v

  77. ) F5 m: a' C7 F  h! e, |# q
  78.         Sketch::ConstraintGeometry geomline3;+ N7 x( j* d* K. C% ^. c! f- Z4 {
  79.         geomline3.Geometry = line3;! A- `5 y4 @/ S, w0 @" `5 W1 v
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;
    9 F4 |3 `( o. n8 Y" n! P
  81.         geomline3.SplineDefiningPointIndex = 0;$ r# s( Z  O9 T" F
  82.         sketch1->CreateVerticalConstraint(geomline3);
    ! B5 k- W  K) R
  83. 8 U- N& b, [! }& j' u1 A
  84.         Sketch::ConstraintGeometry geomline1_startPoint;6 Q7 u+ R* F! R0 D
  85.         geomline1_startPoint.Geometry = line1;5 I- b$ `: T; v1 a- _' ^' _7 G. n
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;/ |9 H2 X/ g5 }1 b2 G8 j6 Z$ k
  87.         geomline1.SplineDefiningPointIndex = 0;6 ~" t; s: X4 A" |6 @
  88.         Sketch::ConstraintGeometry geomline2_originPoint;
    $ Q' N  @% C  ]1 {; Z7 v
  89.         geomline2_originPoint.Geometry = originPoint;
    + J! H, o/ m4 @) Z" s! _. n! [
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
    / c( g% F1 V; o- B$ }
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;
      U4 I: m; S3 g4 t. i
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);
    0 t8 T2 g& I3 |4 {
  93. # t6 M: H% ]. I, @* \- L
  94.         //4  add constraints (dimension)- u' `4 p4 o0 b3 S" I8 P

  95.   `6 J3 S& F4 h: a. G4 Y) V3 L
  96.          NXObject *nullNXObject(NULL);
    ' o4 K+ W5 X0 u  }( E/ ?3 O
  97. 3 }# `( J' |; A5 i
  98. 5 o0 Z( a! Z3 R( F% {/ ~5 u
  99.          stringstream s_height1,s_height2,s_length;( z  ~0 A/ t7 f4 S1 m0 Y4 c
  100.          s_height1 <<height1;8 b3 I& P$ p# [
  101.          s_height2 <<height2;
    . h/ x& \+ b/ S* r" X% T4 l4 L5 ]
  102.          s_length <<length;
    2 s0 U! C) p5 [* Y% G
  103. 1 S1 m. l* E" n& F% x
  104.          Expression *expression1,*expression2,*expression3;2 M# }7 b4 o$ ~
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());
    * S! v* x$ S$ ^
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());, I2 y% E) q5 y3 H3 S1 ~
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());- l; ~7 B/ v! g1 B9 K# T

  108. , M1 G5 s8 J/ [
  109.         // line1 dimension ' W) g5 S2 T$ U7 _6 p
  110. ) r6 S* N4 ?2 ^# [5 Y6 W3 r4 G
  111.         Sketch::DimensionGeometry dimLine1_startPoint;
    5 n, Y4 j. v5 @+ k/ y/ o* ~
  112.     dimLine1_startPoint.Geometry = line1;
    & O4 o2 H! V, h% M) W7 e' \# y: g
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;; Q) O) K. d. u# ~, T5 N" _
  114.     dimLine1_startPoint.AssocValue = 0;" _- X: p  c4 m- J) L
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;& T9 d! Z/ q. I7 x" |3 I
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;/ ^9 ~& [) B$ a; T
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;1 p  H, ?% t' \9 N% v3 M
  118.     dimLine1_startPoint.View = nullNXObject;
    8 h$ L4 B% g+ X2 T/ m

  119. 5 g9 ]/ Z( l  e& Y$ o- ~' e
  120.     Sketch::DimensionGeometry dimLine1_endPoint;( Q% l% V2 e5 i8 P- u
  121.     dimLine1_endPoint.Geometry = line1;0 \: E, [7 }0 J" p# ^
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;: H' ~; O7 s$ I
  123.     dimLine1_endPoint.AssocValue = 0;" m/ P( M4 @3 f2 V1 F$ r
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;
    ! A) G! g7 z* P/ w$ E' N
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;
    / M: K& h. m- `  o
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;$ Z0 q8 [4 ?* p1 t
  127.     dimLine1_endPoint.View = nullNXObject;" l6 m) m- n0 n( G# X" Z& x
  128. " L2 _$ q' M# v% T! Z
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);
    " }. J; K1 n/ Q' c$ P/ h  D
  130. 1 _. I1 |' j" t
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);
    / E0 E& ?9 }' V* N& ^0 K
  132.   [: I) Y; C& t5 Y, [$ H

  133. " P" @6 X' `- S( s( O
  134.         ) Z* I1 v; [$ t2 b; s3 T( U5 P
  135.         // line2 dimension
    : O! W6 M9 U- k( K1 W

  136. 5 [" N7 [" H/ ]! W! ?: a
  137.         Sketch::DimensionGeometry dimLine2_startPoint;. o+ p& h2 ~* g* X# O1 |$ T
  138.     dimLine2_startPoint.Geometry = line2;- T/ I2 N9 n& a" A" n; o/ l
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;! Q2 Y# g+ N' m% p$ _1 D, {' z
  140.     dimLine2_startPoint.AssocValue = 0;
    % w* K# E+ m  [0 Q4 T5 u
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;6 P% k+ T( b: B# N1 K
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;
    8 [% B  E& w) l; R8 Z* |
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;
    5 I& m0 i9 v4 c7 ]$ S
  144.     dimLine2_startPoint.View = nullNXObject;
    - W. p" a8 t; _7 i1 z7 y; G2 h  k
  145. 5 b  s5 O6 r5 ?& d9 S3 [
  146.     Sketch::DimensionGeometry dimLine2_endPoint;" Z, E5 M1 b4 s3 p- G
  147.     dimLine2_endPoint.Geometry = line2;
    # n7 i( V+ Y. x
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    4 F1 b- G+ \1 `
  149.     dimLine2_endPoint.AssocValue = 0;5 t& c7 |4 R1 u5 g( a& R
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;2 A) ?! P) o: p
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;
    $ U$ c% j/ j. w
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;7 {" D1 I5 a& V% }$ t$ p
  153.     dimLine2_endPoint.View = nullNXObject;
    ( ~2 t3 K- u9 n' s

  154.   _0 A$ a0 H3 O4 ?
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);
    9 l; C6 Y2 C$ x3 H; F* j

  156. 5 {. J7 u5 d! `6 a
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);
    " w5 f& H7 F$ x7 V5 a
  158. . J# a/ P" f% x. F

  159. 9 o. n! j4 D; H* Y7 b+ g
  160.                 ) k! h4 V8 `( ~. l, T- t
  161.         // line3 dimension
    , g4 U/ T6 X: `9 y; z) E
  162. ( D; i* F# _  @8 F6 q$ q, G
  163.         Sketch::DimensionGeometry dimLine3_startPoint;
    * p+ C) X% S6 h2 D3 q( K
  164.     dimLine3_startPoint.Geometry = line3;, P* o8 K3 x( r4 L: \
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    4 t- \. ^" P* {" X1 I1 V
  166.     dimLine3_startPoint.AssocValue = 0;
    * |. S: a. J  Q
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;& |" F- `: S' u2 Z" j- u% B6 l" v
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;
    * t* @- x/ O- f, P
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;
    6 G4 z7 o  B2 x, Q
  170.     dimLine3_startPoint.View = nullNXObject;5 B" g! t. a; W" Q7 B
  171. 9 s7 \$ v7 M7 v- k1 b$ G
  172.     Sketch::DimensionGeometry dimLine3_endPoint;& t8 O; u+ o+ W" E7 g' g# C$ a4 [9 q
  173.     dimLine3_endPoint.Geometry = line3;
    0 e8 K" W- V. R2 F4 v
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    3 ^7 p! Y2 [: l/ i! ]
  175.     dimLine3_endPoint.AssocValue = 0;) ^" g, ]+ O+ E4 y: U0 K
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;6 n' @2 n- ]/ M3 q5 ?9 X# H
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;) k$ p% p# _; _7 n# b! O; h
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;$ y* f. h4 g- Q. C( d1 b2 m
  179.     dimLine3_endPoint.View = nullNXObject;
    / K/ D! i7 \) v8 B

  180. 5 l- {- S2 m/ _; B' F: x
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);
    8 s% e) |7 D5 X% k
  182.          . J3 H; c9 X. B: A. x
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);
    6 w5 Q# d0 p5 K3 A3 j
  184. 3 g; |" j, n# \  ^% \
  185. % k8 P5 y' P, `% A$ I, n8 H

  186. 5 a' M: T- {) T/ `* ]
  187.         //5 update & deactive
    8 i4 |* e  v6 F+ @8 {4 ^3 U5 V
  188.         sketch1->Update();
    6 D  [7 D) x& f' u+ G2 Z/ }( M+ Z% V

  189. ; @# Z5 ?# p6 C; l' j& S7 u# h
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);
    8 `, w) M! P2 v/ t/ S/ @
  191. 6 K, a8 p  L: Z5 M, z
  192.         delete expression1;: w3 I( h& K9 [% e8 g
  193.         delete expression2;
    2 U; D1 s0 T& E& J2 T. ?" H- i
  194.         delete expression3;; `* U# n+ p1 A5 ^) K+ Y8 h% ?1 z( X
  195.         ' R. Y3 O3 n3 `6 n2 C
  196. }
    6 F1 f0 u8 r  R8 k8 z6 T* O
复制代码
3 c0 r( k& p  ^" R" l
6 m7 m' h% {/ X5 W- L- ]- K
: _  r" a' Z  K+ I) p' r, Y

% T7 R" k1 n& ~# L6 H! _4 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

/ C' @5 f' R/ a$ w" Y 7 p: T4 g; P1 J* s( V1 F- }PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍 * W) v* D2 P8 y' _% v, _9 L. \. S3 h0 F! U7 X [flash] ; L8 e/ |( O8 h3 h6 d& n" R [/flash]( `8 W) I1 o" v& ^ ] / w0 ^' @# ^4 u7 K E+ h3 ? PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计8 a1 H' w8 D L+ V 9 }( D# ]/ M7 I0 ^/ ~: \[flash] ; f+ `- K3 E5 A: } [/flash]0 X. d) k9 ~5 ^8 A- G . H0 }% G& M' s5 G8 e4 L , `9 `' j9 I- i8 q# r PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建- L0 [+ z: N# ~. ^ ) \+ m1 ] v( @- {5 v2 q [flash] & r5 Q2 \ @- C, _9 ? [/flash] 7 o' H* f1 w7 c/ ^8 C$ `; y7 |# f% N7 e/ }. n3 Z% | PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建9 E& ?* c3 k' Q8 A0 [/ G 9 L8 \' J1 |( Z9 P) F) T[flash] ' d2 @0 T% p. ]2 {( l1 { [/flash] ; T$ M5 P/ [* Q' r& _. |1 B! t3 m# H4 M* N# Q+ s2 M0 D PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图 ( L b) g1 h& p* N: N" {: X6 l+ m [" e6 q1 s) |9 f0 j4 r8 F [flash] 6 {; X- H- E: @0 R [/flash]# X9 v H' p! |6 ^* ~ % M U6 k% z+ O1 ^4 y) X PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束 1 O# l7 A( {" `0 r5 a2 R1 F4 i5 f6 N' S& t6 w# @* y" t [flash] " l L( r) S' O4 n% R [/flash] 0 a9 H: N2 b; i6 f 2 k% B9 {& B# W7 D
上海点团信息科技有限公司,承接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 P+ |: M/ r. X8 |% {# |
学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了