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 50298 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>-草图的创建9 c" G2 j7 z, f; x6 e7 X& c
内容:
+ @! q( a- |( J: g  q  a
草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。
) }; Y% D  y$ b) q& K目的:

6 q" L  u2 u; l, {( N  ~在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。' O# }0 w5 V+ g7 L5 o. Y! J* |3 t' ^

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

NXOpen C++创建草图基本特征
' L9 a& J) i5 w1 A9 L6 o
31 NXOpen C++创建基本特征-草图的创建(1)项目介绍
, U; ?. X: k; u! W! J/ a* u. p 31 NXOpen C++创建基本特征-草图的创建(2)UI设计% L% S3 B3 o. I" u0 W- {
31 NXOpen C++创建基本特征-草图的创建(3)项目创建
2 d& L. {% U% p% \! {& H6 M, T& W 31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建* N( S# d" m. u5 U  r5 `
31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图
. V  v) E  Y5 m2 Z* D 31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束
- \& A9 M* x0 r# m$ w8 `( { 31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束* r8 E0 w2 a& w* d" P  p
31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联
  Q4 B5 L: c7 |" s5 k

# T8 D  I5 ^+ z# C+ a: b' W! ~
! Y2 Z  r8 |! L& A  m& h

9 B/ D. L4 S9 q8 H/ x; J; p1 F" C% A6 O; E. N
! A8 s+ T4 t+ }/ ~7 p, u+ v# R
关键代码分享:
: h8 R: U; L( I5 \7 t, Z" o( |# {7 g$ B9 J3 R. h

" @% p. n7 g" A( C" C6 M6 V

  1. 8 _: i( B7 \* l, ^4 t: \( l+ g
  2. void lesson31_createSkeTCh::createIPSketch()
    2 x* A5 y# E2 i+ r- B
  3. {
    6 }8 l9 P3 w0 Y1 v- V% k. e9 F
  4. ( r) e. _: J% e3 k
  5.         Sketch *nullSketch(NULL);5 x' s" U/ ^# M4 c+ R# n
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;3 g0 M! r* j$ r& M7 `  @4 t" q
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);0 S7 a- s5 Y8 u- B# r7 o- @, |% ~- f; f
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);2 U8 _$ n8 X4 f9 T/ h3 |6 K' l
  9. : k% R8 f/ ^+ f
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);( p9 M8 G5 s4 g4 P1 K
  11. " k7 b* s! X0 q

  12. 6 F0 G* d% p* r' D6 s# L
  13.         // add preference
    ( A8 O5 Q8 u5 S5 @9 \$ r# i
  14. / j, r( u% _5 S1 Y, n: l- Q
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);
    # H/ y8 S. h9 B7 L3 x; m) u0 C) a

  16. 5 c: C: Y& l9 |1 l
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;4 p% O/ z6 W9 X1 I: X1 Q
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();
    3 I2 X$ S) _+ C0 a3 b
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);5 E* f' L, E0 I! c& b/ B
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);
      G* b% b  J3 S$ R- w' |3 p$ d
  21.         preferencesBuilder1->Commit();
    * p' _5 O3 V( f
  22. , @4 ^, B- k5 g* r5 o+ k
  23.         preferencesBuilder1->Destroy();' Y/ U) D& r  S6 Z3 y

  24. 8 n' g# J" K2 e# G: D+ I7 p1 H
  25. ! T* k4 z6 v; p* u: W% [7 K, [8 a3 G
  26.         NXObject *nXObject1;) @. e& ]# ^5 D3 t! x0 g3 y9 T
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();2 K% r7 ^6 B/ Q/ ~  G& @  `

  28. * g$ o. b, Y, d. ^; }  G
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));7 ?# ]( f: ~) f8 }: A
  30.     Features::Feature *feature1;
    ( v$ V  m, _/ M7 |6 T4 S
  31.     feature1 = sketch1->Feature();" Q% i# s/ |, R0 h" Q! r. f  n6 g
  32.         feature1->SetName("XY-Plane-Sketch");1 T/ I$ H+ n8 w/ L9 u' }# F! s
  33.         9 I5 p# h, {' h; O$ G0 Y
  34.         sketchInPlaceBuilder1->Destroy();5 {* B# [! p8 R# K1 z1 P

  35. * u/ B/ x3 G2 j8 j1 g$ ~; i
  36.         //1  active sketch / Y$ [; [% q$ }* q* f% y3 h
  37. - E; X# P" p  y5 p# s7 `
  38.         sketch1->Activate(Sketch::ViewReorientFalse);
    + v; z; l) C3 C( I
  39.         
    ) |! m$ c& E2 N8 j0 t- t0 }: e2 @2 {
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");
    " ^( M2 U4 Q" _8 G$ h
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");
    # m3 T! |/ y/ D, s7 a+ d$ |* [/ R
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");) }$ e/ t9 z# q; F9 l" ]! T
  43.         // 2.1  create geometry
    : u2 F! P3 u+ Q6 K

  44. 7 J  n! D9 r6 u" Z7 U1 f4 H+ P" P, t
  45.         Point3d startPoint1(0.0, 0.0, 0.0);$ K) O2 N4 i+ ]! K
  46.     Point3d endPoint1(0, height1, 0.0);
    1 @* Q" @* K, Z- r$ Y: n- a
  47.     Point3d endPoint2(length, height1, 0.0);' C5 m* B, \. ]/ ~1 e& \
  48.         Point3d endPoint3(length, height1-height2, 0.0);
    % P, u$ p: \8 Z$ z- y9 B
  49.         Point3d origin = sketch1->Origin();. R4 ~; q% a2 o. Q( H0 p
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);
    . M3 [5 R7 V3 q2 ^8 {0 X
  51. * {3 R" T" I2 ?3 f( h& [
  52.         Line *line1,*line2,*line3,*line4;9 U: Y$ M# y7 ~- F. V! k6 b4 `
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);  O4 D7 i, Y' P$ v! _
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);* w! \1 i$ f/ x
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);
    9 h/ j% J6 s5 ^+ [
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);
    ) A1 Z/ ?$ y  h+ p& z# e6 g
  57.         // 2.2 add geometry
    ( Q1 r" R7 U5 V9 b+ W- h- S
  58. 5 a* @3 S4 T2 r' C) ^6 |
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);3 }" I$ K! c$ O( A. H4 [
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    ! R3 i# p5 C5 h+ r
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);( O, _4 g9 y1 f3 m& ]" \: D1 W
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    7 Q# N" _) `7 C6 c$ q
  63. 9 r4 x* z  Y; O: }) K- X
  64.         //3  add constraints ( gemo)$ u6 B' E" Z- M# Z8 ]$ i+ N
  65. / m- l0 x! b$ |# A5 o) M# A/ e
  66.         Sketch::ConstraintGeometry geomline1;8 [# [4 T- w# z8 ^& x6 ~9 d4 X
  67.         geomline1.Geometry = line1;
    # J3 ^& ]/ M4 d; g7 F0 Y, H, ^
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;' P, N* E5 F: u4 d. W
  69.         geomline1.SplineDefiningPointIndex = 0;) c" O+ w$ Y2 T( w1 d. p  N$ i- E
  70.         sketch1->CreateVerticalConstraint(geomline1);  a. l- e' s- L) }: D0 ]

  71. 2 H- J0 T' K/ l- X& R3 `' W& d3 t
  72.         Sketch::ConstraintGeometry geomline2;! G/ h7 b) S& @  P! q: ^
  73.         geomline2.Geometry = line2;' D  r& y) `" O/ k- z8 Y
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;
    ) d  W9 l) R* D! J) \& l9 [8 L
  75.         geomline2.SplineDefiningPointIndex = 0;
    6 s. U9 o9 z, j# a3 d: Q% t; d# c- I
  76.         sketch1->CreateHorizontalConstraint(geomline2);) P. Q6 d2 x. e" q% n1 A6 T

  77. ! U2 E+ e- e. j& i
  78.         Sketch::ConstraintGeometry geomline3;! h, g7 w1 _! _6 R8 z
  79.         geomline3.Geometry = line3;% Z1 q- G/ r$ i# L& p. L+ a
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;( ~( F" X) A0 g
  81.         geomline3.SplineDefiningPointIndex = 0;
    1 a* ?+ }' J) [' G5 b/ y
  82.         sketch1->CreateVerticalConstraint(geomline3);: v0 Y* r2 a8 n- W5 Z

  83. + r$ b; b7 D$ |2 k  }* B( k6 a
  84.         Sketch::ConstraintGeometry geomline1_startPoint;0 x  f: V# D, _
  85.         geomline1_startPoint.Geometry = line1;
    ! o/ H9 z) b! G1 G) k) {
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;, L4 f5 F5 |- c
  87.         geomline1.SplineDefiningPointIndex = 0;! o% N; O1 p+ k6 _' q0 z$ ]1 k% d
  88.         Sketch::ConstraintGeometry geomline2_originPoint;
    0 L* ^5 Z" o/ F0 G( z0 M
  89.         geomline2_originPoint.Geometry = originPoint;( r& {, V* b' s5 Q7 h
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
    $ F& V% C) _" j7 L8 l9 X& F. o
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;
    ; Z9 h  Y; b" V8 n
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);5 e* w: q3 [( U% `2 C3 _# ~& T
  93. 5 V  o. _5 i3 E9 c# h$ {
  94.         //4  add constraints (dimension)% \* v: o& _  b; h  d/ A

  95. 5 c9 e' I9 h* T5 ~9 Y6 Q
  96.          NXObject *nullNXObject(NULL);
    / I) {  n' }, i
  97. 1 E% a+ N8 ~9 l

  98. 0 m) r; \1 U4 f
  99.          stringstream s_height1,s_height2,s_length;
    1 U2 Q) h* ]2 U% Q% m4 u
  100.          s_height1 <<height1;
    0 ~( {" W2 C2 d9 K  V; I
  101.          s_height2 <<height2;
    2 g5 ~  e- m1 M! |
  102.          s_length <<length;
    $ G! b/ ^  V# T* g& H

  103. & M9 U" j& j/ B( Y* R; D
  104.          Expression *expression1,*expression2,*expression3;
    0 |6 i: K, i# [  `
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());& m9 J( n, P0 |5 j$ X" V! Q
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());
    + M- E' O* w) s  C; V% [
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());3 j$ j3 D* G& m4 A& Q" y
  108. 8 r/ Y: T+ y! y& z
  109.         // line1 dimension + p' E, k& F2 H5 ^  ], }

  110. * O+ B: Q- q* X$ j$ n2 w
  111.         Sketch::DimensionGeometry dimLine1_startPoint;
    ; s" }1 S: ?# C! u% W4 L0 s
  112.     dimLine1_startPoint.Geometry = line1;: C* @  t* \7 b, R. D2 Y
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    2 F. B6 u. H7 g( C
  114.     dimLine1_startPoint.AssocValue = 0;$ V$ \7 [+ q" Z
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;" {- {$ O5 E  a) z" z
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;
    7 S& C* Y8 z. Z- _9 U: _0 c2 f
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;" {3 [. u. C8 `8 R- K
  118.     dimLine1_startPoint.View = nullNXObject;3 j$ c5 T* @* `! }3 s8 w, g

  119. ) ~# w- j  F( ?2 p2 M' j/ j
  120.     Sketch::DimensionGeometry dimLine1_endPoint;
    6 `- E- a7 L% [- s
  121.     dimLine1_endPoint.Geometry = line1;* P: \) @! q2 D" y* Y% b
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    , J7 k: x8 p0 |5 `5 i) T+ e  s
  123.     dimLine1_endPoint.AssocValue = 0;; f! |! Y: D8 r- \2 d& j: d
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;
    / {# e  g5 o& R- V0 p8 N, x
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;' v5 J  A' U1 E8 ~+ W8 e
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;! |5 u; S! W+ S: O
  127.     dimLine1_endPoint.View = nullNXObject;
    9 l9 }7 W" s; s6 n: L
  128. 9 U  t; e  M) q. c
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);# h4 @3 t) H, {

  130. & y$ W) _5 W2 Y4 m
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);
    % F1 e; h2 ?9 f+ R5 s$ C

  132. : z( c0 D& u7 |9 r1 _' o) F

  133. # r- m, T9 ^3 M+ C& K2 q
  134.         
    / _# x! ]; r" i3 g9 r
  135.         // line2 dimension - k7 |, e) P+ i3 e( t5 \
  136. $ [- w, a& `2 c* U
  137.         Sketch::DimensionGeometry dimLine2_startPoint;
    : Y$ p9 `) R+ y4 b& R1 D/ L
  138.     dimLine2_startPoint.Geometry = line2;! L. z2 j1 v  G% ]- e( F
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;# b/ L7 j1 A# P8 B' y" `
  140.     dimLine2_startPoint.AssocValue = 0;
    0 {6 P! g/ K# K; F0 X2 w  ]
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;
    + l# o1 s2 O. a2 ?. ~
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;& @/ ?. y5 Y8 _6 \8 p
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;
    4 n( c" q& Q% B0 g$ u3 p
  144.     dimLine2_startPoint.View = nullNXObject;
    . }( I# S  ?: ?7 W* l8 B( ]
  145. / u) x/ p: f+ g4 P# A+ f* W8 x2 J
  146.     Sketch::DimensionGeometry dimLine2_endPoint;0 g: a6 W* Z' l' v' y/ r6 Z7 \! A2 [
  147.     dimLine2_endPoint.Geometry = line2;. W$ g9 N4 d! T1 T: Y
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    . K8 |. o# Q1 b  R
  149.     dimLine2_endPoint.AssocValue = 0;4 e& }6 A  D( M" p5 U' e
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;
    0 K! O  {) `# h7 N8 W& `, G! P
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;
    ( o4 n9 r. T0 r6 h( o" ~. _
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;6 Z+ [6 \6 w; B) M' G( e* T
  153.     dimLine2_endPoint.View = nullNXObject;
    & e% X8 i8 y% M  C5 D/ p
  154. # `: W2 P0 T5 S, [% _
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);
    * s  y: d6 q: c# J3 V( c7 j8 J
  156. . Y: _: z% W4 k2 {
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);2 C  Y1 T$ w/ T

  158. : o6 J7 U7 s& {) y& O7 T* d1 h

  159. * n3 E9 @0 U) m5 Z/ l
  160.                 0 D+ R4 ?" U3 `8 e% w' x4 S
  161.         // line3 dimension
    ; s1 S* Y$ T' u9 A) S( ]2 _2 {/ {

  162. 6 t  ]& J% U, d# {  D! M/ }( S0 j
  163.         Sketch::DimensionGeometry dimLine3_startPoint;' c1 F1 i, I+ D- S  v
  164.     dimLine3_startPoint.Geometry = line3;9 N2 _$ B' G2 b9 P
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    9 X4 m( u+ H( v
  166.     dimLine3_startPoint.AssocValue = 0;
    / {- V% X  b/ N3 Q
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;3 i/ b3 z& \0 n  p# k" a5 e
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;
    ( K4 g' Z2 ~" O+ a% r
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;
    2 m2 I! N7 N/ b
  170.     dimLine3_startPoint.View = nullNXObject;  w0 i2 ^# b3 i

  171. ' C8 r; [' e& Q  }; n. `
  172.     Sketch::DimensionGeometry dimLine3_endPoint;
    * g% V1 {8 X  `4 h7 s
  173.     dimLine3_endPoint.Geometry = line3;
    1 x; w( x  c8 S  x# D( p5 k
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;6 r/ b, l3 H3 S% N! \
  175.     dimLine3_endPoint.AssocValue = 0;; e- R, ~# L3 A: z" A
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;
      B4 V5 w7 S6 @0 D) g4 ~' v9 q1 S& A
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;2 V; s4 T+ J0 B1 @8 M' _
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;: M& X! x* N0 M( {( E; e+ p+ L) {
  179.     dimLine3_endPoint.View = nullNXObject;
    9 ^0 B3 g9 w% f6 P7 @$ @

  180. ; q: w! H$ V" A$ w0 U% \4 g0 T; g
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);
    9 @: J. v' w$ w0 O; c
  182.          ; |" W& A# W/ N! @+ Q/ ~
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);! O% E# J0 V+ A- Z) R! V2 X
  184. ) M& N. t; a" Y- y2 r9 S- x

  185. * `% r/ A: W" F) N- p9 x4 k; k4 l
  186. 4 r" G- R8 i" k, o9 h" U7 L" a$ ^4 m. Z
  187.         //5 update & deactive8 J( F$ p* h, N
  188.         sketch1->Update();
    ) o$ \- c8 L* e9 b

  189. 1 Y: Y! d- s* @% i. e% m
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);
    . U* ]* ]0 G& _1 n8 n
  191. / N2 k: `9 ~% P/ [6 U
  192.         delete expression1;
    " L7 i- y, p& y) j8 S8 u
  193.         delete expression2;9 ^5 e) B" ~6 G. n- J& }" M: z2 y
  194.         delete expression3;# W" O  ^* j' k1 v* {
  195.         
      L$ W" @% c- X) Q
  196. }
    * S4 G/ J, B7 M7 [+ G
复制代码
+ O9 L% z+ Q" o# P, z* Q

+ j! e7 Y5 @) u
* l$ W! ^2 l" v# |% w0 L! j; x, O1 v( i& B
上海点团信息科技有限公司,承接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

5 L5 t9 @+ H" n ; W8 X7 n6 T3 P5 Z+ ?' }5 \; g sPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍* j! D! \+ V7 L6 p9 m& c$ B$ ] : C6 [7 j2 E9 @4 f: a [flash] ' O7 `' P1 ^) T" O/ m. H$ ? [/flash]3 p8 T$ f, `" [ ]: j& M " ~: f( O; s6 S5 o* YPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计1 ~2 M; T4 V" P2 A 5 z+ s/ R9 I. z% @[flash] " B! |" Y7 T" z# S [/flash] 7 p n, b; \: d3 N" @; \$ m# h0 k) g , t. D* _7 {4 X) B" y0 e, D+ l/ J PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建 2 w+ d" ~7 \9 `9 A6 D3 q, u4 k 6 p/ Z: |5 ~: ?4 ~ e: |4 k& J' C[flash] # U1 V- f" T2 I2 j' Q [/flash] + p5 d/ h1 h5 j& f$ p$ Y! Y! f, {4 v. j4 c6 ^1 s PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建 ; |3 W) q x6 s. O% u! t1 E: m. o6 G [flash] + t8 S- p* l( F# ]8 s3 { [/flash] . F* Z+ {0 V" L6 @& b0 B 0 k1 K( w7 B, V0 R' U) |8 ]PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图7 M& n2 j- D* t( Z " t& A, }* v/ \8 T! ?5 D [flash] 1 b% P2 j. R" b [/flash]2 f, \3 n3 q8 y- d) }4 a$ k8 Y ; _1 ]6 y5 P$ k& s. f! \+ Y/ ^ PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束 / K+ B7 H& L2 ~: P$ ~% z( o* V 0 j5 q C# q6 Q. x) M6 j( N[flash] ( f! v' V$ Q: Y5 D [/flash]$ L2 W, R* ~1 `+ O; e " f6 |/ p, [; B5 Y( ?
上海点团信息科技有限公司,承接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

* o# K* {( T3 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

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

    我知道了