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 50002 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>-草图的创建
( b. O" P5 }& M7 `6 j# k$ |! `内容:

# g* R; R: U9 o- k5 j草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。
: W3 r& p" f$ E2 x目的:
! w; _- _+ Z* C7 R. f3 J5 y5 k
在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。- u" _3 X) i, F: |, k( e5 Z! q

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

NXOpen C++创建草图基本特征
% B; S) m: E& _# M8 R  w
31 NXOpen C++创建基本特征-草图的创建(1)项目介绍
8 G) O; Q' S6 H" c! t 31 NXOpen C++创建基本特征-草图的创建(2)UI设计
4 W8 I& E' [* m+ q% ? 31 NXOpen C++创建基本特征-草图的创建(3)项目创建
3 `! u* z" B- a2 k) b! K 31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建0 ^+ x+ ^9 D& M3 g2 V6 {
31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图
2 Q5 a$ S# P) Q: i7 L 31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束2 X' E; i, V  C6 C4 `
31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束
, {  V9 W$ ^$ [8 N  w" x 31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联! O% I7 w$ F) r6 e* l* r. Y: H
9 v3 S0 X. z: H

8 t6 \8 i# I( B2 Z
8 @! {+ e8 Q; v

/ U* _2 B4 e, m6 ]# z
- u6 _9 ~4 n) Z" x: a
关键代码分享:
3 R2 a2 K7 T4 P& g: w# ?% ]6 b8 L! G

& L' O  E0 J5 a+ ]# h8 C7 N. \

  1. 1 d3 F: S& A: p  b; K
  2. void lesson31_createSkeTCh::createIPSketch()
    2 Q$ m' r) B  d
  3. {
    1 c" l+ p8 `6 P  ]

  4. / w( o+ R5 x( X. r4 m0 q
  5.         Sketch *nullSketch(NULL);
    & S. o- i& |, A8 L3 V+ W
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;
    ' t) a- Y6 y% t) |- f4 |
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);
    - `4 p6 o" t  i% a9 ~2 R5 u9 O$ s8 n
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);
    : G9 p; P4 x: O: X4 n

  9. 3 |( K+ P$ U* i4 T& Z% A# R( |
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);+ n" i( x$ D  v  Q# F5 K

  11. ' B( o0 b+ d6 s
  12. 9 Z7 v+ ]3 a4 M; c. F& e5 R# D
  13.         // add preference
    6 {" A# T3 Y! L: F! I  }

  14. # f9 t  F* ^; O2 w4 t5 P
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);. U' Z9 v" {7 ?* z  z

  16. : \0 v. c# V) A: R; U
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;4 P0 ^1 ?4 Y8 c# B$ j; k3 X6 k2 l
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();5 N# e- w6 [" H: v7 F5 S: Z
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);
    6 ?; [$ T  l+ W
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);
    ' f( Y5 R: D' ]) Q! b1 F  t
  21.         preferencesBuilder1->Commit();
    + j% u3 Y  T; ^' |% U2 g

  22. ' J7 l- Y! L  ^% y( S& C
  23.         preferencesBuilder1->Destroy();& }5 i' e$ [) k" t- n' c

  24. & V6 q' e1 R6 l6 T/ t6 S8 g& p7 ^

  25. 5 }0 j7 G6 l$ t! D
  26.         NXObject *nXObject1;
    8 g% e2 l/ ]' W
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();4 a% `. n; n. R' T) Z& E

  28. ' ~. ?# a  y' `
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));3 e3 p( W  d% u- d# V
  30.     Features::Feature *feature1;+ x+ Q8 H# x7 \6 C
  31.     feature1 = sketch1->Feature();* b6 i0 O# |' E6 \5 L1 ^9 c
  32.         feature1->SetName("XY-Plane-Sketch");
    ' F3 H# ]( D$ Y* C' I
  33.         . B) W& c7 C& _. a- |
  34.         sketchInPlaceBuilder1->Destroy();
    4 u$ O! q! o1 l( o4 L7 p% l# ~5 Z8 k

  35. : f( L" y$ N7 z0 q$ U2 I
  36.         //1  active sketch # Q  E7 o" a- N. e9 i5 Z. f
  37. " Z! n$ p  ?, X. {6 s( ]3 _
  38.         sketch1->Activate(Sketch::ViewReorientFalse);
    9 D$ R6 ~2 C- M* ?- K4 A
  39.         / P! F. _4 A+ P  E9 o3 D
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");
    ) ?' m/ w6 Q) q  A/ K
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");
    2 K4 Q4 g2 X9 n/ y; \$ I/ j$ }% {
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");% }- }, E0 g* r; j
  43.         // 2.1  create geometry
    - g- v' N4 \% z- k7 U

  44. % B, e8 X/ U+ O8 h4 i6 k# f
  45.         Point3d startPoint1(0.0, 0.0, 0.0);' r- t# e1 i  }# Y- ~2 K; i
  46.     Point3d endPoint1(0, height1, 0.0);% x" L  M1 a# Y* H" k6 U; Y) t/ {
  47.     Point3d endPoint2(length, height1, 0.0);
    ( U# @$ T/ Z* g2 ~+ l' Q# z  y
  48.         Point3d endPoint3(length, height1-height2, 0.0);7 A- L6 w% }- n( u
  49.         Point3d origin = sketch1->Origin();2 @+ L# S* e$ O6 O& W) w9 c3 [
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);
    . p6 E# @: I' j2 k( R1 L
  51. ; o! p( Q( n3 \1 Y2 e) ~5 l
  52.         Line *line1,*line2,*line3,*line4;
    ( p* C) g3 h' \( x
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);
    4 ^, }( N2 F1 a
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);$ D, E- a# C  k; g; u
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);
    1 z- S3 h  f8 n6 }
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);
    + ?* n- A" E" P9 C; ]; i
  57.         // 2.2 add geometry& H* F6 L' S: _" I/ c2 f- ]

  58. 4 _+ m2 T0 K) ^; v7 z5 D
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);+ m" V% l& p! B- J$ [2 C
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    . w5 j/ |+ I! T, M
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);7 U' W0 f, M: Q$ F6 M
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);, k5 f6 f$ l& a* H" V3 J8 N
  63. 8 r2 D! @" g9 P5 \% v% s
  64.         //3  add constraints ( gemo). s5 R9 r% p/ t, ^, g( {

  65. % v8 T+ t4 T- z# t! n( P+ C& i$ v+ ^
  66.         Sketch::ConstraintGeometry geomline1;
    # d! ~7 y) l. N9 Q
  67.         geomline1.Geometry = line1;
    $ r& W: i$ d. A# G+ W
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;6 b" m4 f2 f: D
  69.         geomline1.SplineDefiningPointIndex = 0;
    6 u7 \, M6 t" {. e3 b4 _
  70.         sketch1->CreateVerticalConstraint(geomline1);
    6 u1 u. e% u2 z) q
  71. ; e! N) ~0 h5 V7 ^( E
  72.         Sketch::ConstraintGeometry geomline2;3 @% l' o- L5 h6 G
  73.         geomline2.Geometry = line2;
    4 r" n. t* I& O& t
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;
    ) _5 l+ }8 u; I2 b' Q; |
  75.         geomline2.SplineDefiningPointIndex = 0;
    : y& h! k9 D7 E! W- _
  76.         sketch1->CreateHorizontalConstraint(geomline2);, [1 r0 {/ [. d9 Q! z. v+ B6 w
  77. 6 U, q/ g, i" _- }- ?9 n7 s
  78.         Sketch::ConstraintGeometry geomline3;+ s* k7 l/ I# ?7 P3 g1 I$ X
  79.         geomline3.Geometry = line3;- y. s2 h9 L$ Y
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;+ C" Y) l6 S7 M8 L8 k5 q
  81.         geomline3.SplineDefiningPointIndex = 0;* a/ y% O6 g8 [  ~& b$ Q
  82.         sketch1->CreateVerticalConstraint(geomline3);# t0 O  k( _+ x2 U( e, N+ ?8 f
  83. ) i0 Z6 g2 N5 S& G" n, }) y) z0 q6 v3 n
  84.         Sketch::ConstraintGeometry geomline1_startPoint;
    , W( q/ O! Z: H# G6 F* S
  85.         geomline1_startPoint.Geometry = line1;; y  Z1 Z+ I1 a# B2 x
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;
    , U. h% D" U# Z9 E$ k- E$ P
  87.         geomline1.SplineDefiningPointIndex = 0;0 z6 f6 j" _& ?- [* S8 k8 U, S
  88.         Sketch::ConstraintGeometry geomline2_originPoint;  U- g# \% V2 ?0 N3 k! v
  89.         geomline2_originPoint.Geometry = originPoint;  a9 `1 n; D, x$ S- X- m7 h! z
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
      s  z/ C5 m5 \% ~8 A$ A
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;
    , z, ?+ u) q6 @' J' ^
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);
    4 Q! T# b* A% A. ?  \

  93. 0 Y! Y' W/ o# N$ u( d/ G
  94.         //4  add constraints (dimension)+ k: \8 C" K8 z

  95. + i; M+ h6 {+ N" }& _
  96.          NXObject *nullNXObject(NULL);
    9 {5 T; {/ d3 D2 }" `3 O, p# i
  97. " r: Z& V, F9 R, C* o
  98. 0 T9 T! h/ }8 U3 M; ^
  99.          stringstream s_height1,s_height2,s_length;
    ( N6 r, I5 d* C$ b: n( b, {& L% g
  100.          s_height1 <<height1;
      q' r' y4 s8 j4 P
  101.          s_height2 <<height2;1 b: H4 m" F" ^* N3 L+ \2 \' \; ^7 n
  102.          s_length <<length;
    2 r1 I, A" N; K9 J$ c) G" p6 T
  103. / K. _. T# c3 h
  104.          Expression *expression1,*expression2,*expression3;
    : J/ ~4 q% h& U+ J( }
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());
    . l1 R" a" \! T! s3 j6 e8 e, G; Q
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());( J9 c6 P8 N+ X0 T+ B
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());
    6 _5 T9 D4 K! F4 g

  108. . s- w/ S" r/ ?* m" b
  109.         // line1 dimension . Q) F" r3 F& E; y: m- M, }

  110. 3 u7 ?6 }5 ?5 r7 d5 F
  111.         Sketch::DimensionGeometry dimLine1_startPoint;- s! ^7 M. @7 i2 {8 G  c1 T) H, o
  112.     dimLine1_startPoint.Geometry = line1;
    ( a( A  d" b$ J8 Z: k7 f
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;7 P4 R# U0 D( e" g
  114.     dimLine1_startPoint.AssocValue = 0;' L$ R" ]) Z9 T9 W  l) y
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;
    4 b' |  m, d+ J( w/ s9 w3 ?7 `
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;+ f9 Z5 t: o4 Q8 a
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;
    4 d/ t( J+ T+ g9 P" ]. C, \
  118.     dimLine1_startPoint.View = nullNXObject;! \: e2 X7 Y9 Z3 y; R; c

  119. , O: V5 y; R: @) X" p0 K
  120.     Sketch::DimensionGeometry dimLine1_endPoint;3 U. a' M/ N7 l( Q- r* u
  121.     dimLine1_endPoint.Geometry = line1;" u" K- d, ?$ r7 e" }) \" ]
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    2 X! f8 o3 Q) ]0 U- x8 b
  123.     dimLine1_endPoint.AssocValue = 0;: g5 p- A# I, T6 `8 O" ~
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;+ [5 r" @6 D  t& O, i' J
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;) ~6 W. |3 ~0 w" Y/ A2 h7 D/ m
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;* X9 x+ f, }7 T# q$ a1 E0 o
  127.     dimLine1_endPoint.View = nullNXObject;& ~+ P+ w# h' `2 C% c

  128. ! _; Y3 {! l1 y/ p7 Z0 E9 O
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);; S$ [. O; X0 q8 O6 |& }: U
  130. ) t8 Z8 Y& H+ E
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);  K: D0 Y0 u  u6 u. u

  132. 4 t3 w- [3 F6 B6 p
  133. $ r0 U. b, }$ s8 z  }8 n  _
  134.         $ @* Q3 x' q% A' t3 N$ l5 ^; |
  135.         // line2 dimension " Y# J/ H) \# p, [( f

  136. * e2 I/ c) e% M, H# ]
  137.         Sketch::DimensionGeometry dimLine2_startPoint;
    " R# S! j; `) }( ^+ A& D
  138.     dimLine2_startPoint.Geometry = line2;
    0 d' V2 m. l" n; c" I7 ]
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;1 ~' ?* U4 \5 i: C4 S# S2 H
  140.     dimLine2_startPoint.AssocValue = 0;4 b( q0 v. O9 |4 z2 E
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;
    2 |' P9 H8 _& U1 ~. i* y
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;4 f6 l# e7 N, |0 O) a7 k4 t# N
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;
    5 C5 e  g. `- E
  144.     dimLine2_startPoint.View = nullNXObject;
    2 }( a! [& _1 a  l
  145. : N/ J/ }( D8 G" U0 a! Z) t
  146.     Sketch::DimensionGeometry dimLine2_endPoint;! Q# ~% b9 }4 N9 {% o  a
  147.     dimLine2_endPoint.Geometry = line2;. u0 v" n0 A+ N$ w# T' z- P4 r
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;3 v% J6 d9 j! s9 Y
  149.     dimLine2_endPoint.AssocValue = 0;
    + o7 `# |6 y" B4 i! l
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;9 l+ x% s. n5 r7 |
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;
    % K3 T& j( ^8 P. y4 e8 l3 N
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;
    ( Y+ J4 \5 c7 k* `7 ~  e2 ~% g$ }' r
  153.     dimLine2_endPoint.View = nullNXObject;
    # o5 z( F0 z1 J- S  w4 ^2 g4 j
  154. 2 m! T8 ]. {5 B# T1 z! z
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);
    , s; a  e( H+ ~6 y5 |

  156. : O6 f6 K3 o: P# `3 r5 d) h
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);# a9 l. b2 d0 g5 P
  158. + G# P/ ^! ]( |/ a/ T* i# y5 n$ h

  159. ; D( {! i! _0 d  Y* b/ ^( P3 c
  160.                
    ! X6 [# ^6 g. n( u6 l8 t
  161.         // line3 dimension
    " ?& [6 M  x( i2 k1 [9 N

  162. ) H6 Q7 R8 L  R6 ?
  163.         Sketch::DimensionGeometry dimLine3_startPoint;( _4 n5 b2 x7 _+ a
  164.     dimLine3_startPoint.Geometry = line3;
    ! }# y! u. ]" h; D2 `; f
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;0 [6 i: X/ Y1 l6 a! R/ C
  166.     dimLine3_startPoint.AssocValue = 0;
    3 n6 S6 A9 |( }: L  v# l9 q3 R
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;$ }& H0 z6 E$ {- B7 p1 y" }
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;8 _. Q) J0 I& H8 P9 a( t. d
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;( ^7 x4 B, j' c: `8 W  Z7 k
  170.     dimLine3_startPoint.View = nullNXObject;
    ) Q* B7 b9 L1 z7 s$ t
  171. $ a4 L# b) e# @
  172.     Sketch::DimensionGeometry dimLine3_endPoint;
    ' ?1 `7 b! U, r% E
  173.     dimLine3_endPoint.Geometry = line3;. Y) k. v- @' t" L
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;8 v5 A  a% H& B: {- I
  175.     dimLine3_endPoint.AssocValue = 0;
    6 N2 [" N6 h9 P  @3 c+ k
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;
    0 V! m- ?. I3 z2 X
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;
    9 l) K; Y. B' L! F7 H
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;
    0 A$ Z6 Q5 Y0 \, d: e6 P7 P+ s
  179.     dimLine3_endPoint.View = nullNXObject;
    6 F) r, c) J, h/ q( P

  180. ! f. T% H( ?+ u3 l7 M
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);6 ~5 k8 B5 k/ l7 V/ ^3 k' \
  182.          9 b" }) G5 ~1 u) j- [4 o
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);+ U- Y% l. I* {1 ?' y
  184. $ e7 `& ~: |! q' q$ D
  185. 6 {1 F+ T% w6 C
  186. " P3 T. n4 Z# ?7 ^
  187.         //5 update & deactive8 v+ R7 L1 T7 w) `  m2 ~
  188.         sketch1->Update();- ]$ y, y3 c& Z6 ]  ?! w
  189. 5 _4 s! x/ A, v* H) T8 C2 O
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);' A* S! g0 v2 i. A0 W! f, G" R; |

  191. & J+ V& g" f+ w
  192.         delete expression1;
    ( i! _( [) S$ @! `( X: @
  193.         delete expression2;" o7 `# }( m+ e; P# B
  194.         delete expression3;
    & l; {" t. y5 @
  195.         
    5 Q# X( p: ]" a' m& O( l# n2 L
  196. }
    8 Y, M* K$ ?; x/ d. K: |0 g
复制代码

8 x1 C+ {2 \. x& [' E) Q+ ?5 k5 \

* G* t( @' p- }+ T1 B
8 c* V( @* P! }
# R* G8 s, ?, A/ g4 E9 U) g
上海点团信息科技有限公司,承接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 t1 `* `( M# f1 D: [: [9 }0 Y) d$ m. O! c) u5 J# M: F! M3 w PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍9 G5 N! X) s0 }3 \' i9 ?* P 7 r$ j- E3 U$ _% Z" {( y) M: j [flash] % w$ g s! Q, A: b' g [/flash] . n' Y, w6 b, H2 @' W) x# n2 d4 a3 ~ % [- u; q& P, aPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计 4 ~/ G9 C, g( B5 o- f+ `. t) n) U4 C" O+ J4 s [flash] 8 N# L, X1 Q' Y8 ?( c [/flash] 6 Z: P$ K& N. D/ e : n. P! s2 [7 V8 \ 9 I& R i7 z, j" O0 nPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建" M- D5 i# X- b& A; X3 i+ D1 _ ' ]8 N& W+ f% W4 q/ K6 K2 q2 b: @' I[flash] 5 ?6 C6 W/ f7 Q [/flash] ; i( E. d6 a2 b9 u9 F. k( ^, ^& P ( w. ^& o ^' r: s$ s8 Q( TPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建5 S T7 R4 x: i. y0 L9 R* G " F9 B- E2 e, X7 {9 C1 {$ m[flash] 5 [- B1 Y& X" L4 Z5 ]. S H9 m [/flash]. F* S. a3 m) i8 }* l. _- y9 R4 O . P5 |- I+ Q/ v$ ~( Z4 `4 o9 N PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图 & o6 R0 O! M9 I( E: U+ M) X8 n2 f6 c3 K" b- l0 e [flash] 5 I! x. {. S+ m, J ^" P; {: K& ~5 Y [/flash] % F% r( x1 d" Z* b& y3 N" B # Z8 q7 c4 H/ h& }8 s9 Z$ ]' W6 gPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束 0 s( J! L/ o; C& B2 d, d6 c1 o, A0 Z+ x+ e O1 O [flash] 6 J( D) P" Q5 Q+ { [/flash] , P# Y( y8 Z% W9 h3 q# p; k" Y6 a8 b9 p
上海点团信息科技有限公司,承接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


0 j6 z# u( b) ]5 r3 _, _* w学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了