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 49063 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>-草图的创建
& ^; E% H; B5 U& d0 L8 R" Q6 l7 v内容:

6 M, t3 E& O- Z/ Y, [4 M草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。7 `' W/ s( k5 T+ v$ [
目的:
2 \; L4 ]6 p' U+ Z6 n: S, y
在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。
4 k+ T4 x$ |- e" \, [9 \9 f. s: ?

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

NXOpen C++创建草图基本特征
* k; `, D: o# r5 F4 X9 Y! j
31 NXOpen C++创建基本特征-草图的创建(1)项目介绍
. f! A) V# M, o2 v 31 NXOpen C++创建基本特征-草图的创建(2)UI设计
# C) B, e6 a; H9 d3 b5 v- W* v% m 31 NXOpen C++创建基本特征-草图的创建(3)项目创建% l' ~7 q4 B( a( A
31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建
* R2 D( E# ], _# {3 |  d" r 31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图
$ i6 j4 l" w# M" _3 G5 ` 31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束
# P: M4 S) \, ^9 h 31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束; s* Z! ^6 `- K4 \+ y2 }* G
31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联, K4 s* P4 \, w1 @
% V1 x& ~" D9 v& J1 H. j* u$ P

, ?3 S" j2 f' j2 c. V

7 {7 `% \7 m; N2 v9 W: N9 |5 M! `4 W0 f, W
- e! F2 ~1 {( N8 z+ D0 z
关键代码分享:5 I) ?% l+ F' U( [' h6 j' Q% Z

; k$ k- O$ }$ n+ R
$ w# Y5 H2 n  i( F: x9 w
  1. ) J! o+ Q5 |3 M8 _# W+ C* B
  2. void lesson31_createSkeTCh::createIPSketch()
    % T5 z% Q' Z$ \- s. f
  3. {
    8 c; V, ?4 a% w

  4. / d3 I1 }/ u: g" U9 l
  5.         Sketch *nullSketch(NULL);
    . Y% E, p4 f0 c  C$ z9 g' c' \
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;) r' b1 b7 k( j8 i" S8 W. s+ c1 F
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);) z8 L" n6 q$ l$ t; {, P- c. {
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);  }" o' O+ K! R: T6 @

  9. ) S9 |% J+ d- E) X# O! O3 u" K* F! [
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);
    # w) l( k  u9 G& ^% O9 y

  11. 5 D. J! R. W# p( w7 A! W( v$ Z

  12. ! ^9 S1 d1 y: z# S5 M! B) j; B
  13.         // add preference
    : J% Q% ~- G0 q; ^8 a" p; D' @
  14. 6 C/ {( S& k' K' n' c8 C6 n
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);1 i7 u. i  B" U, i+ u" C
  16. 2 ^4 |8 M$ D: R2 ]: x# r& I2 w
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;- Z& r7 H" \, h6 U* k1 t
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();
    6 ~. [) x6 l2 H$ Z$ u
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);, `7 r0 J* C- j# A
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);
    # h/ E# l+ e, N+ k, H  `
  21.         preferencesBuilder1->Commit();
    % J7 m* a+ O* m2 F9 }$ e

  22. ( d  r1 D, s0 i9 d& \
  23.         preferencesBuilder1->Destroy();
    4 k! a  n! ^! f9 f, [/ ]3 c9 G+ A
  24. / {% J$ N9 O2 D
  25. 8 M' j$ T/ ]( I/ F. T
  26.         NXObject *nXObject1;! U8 {; e$ R; E: w/ F. o
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();) F* e" Q3 ~% I% u; s0 S; E7 \+ @
  28. 2 c  R. m/ p) ~
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));
    # e$ \/ {6 u1 @; v! p. J+ U) x# ^. b
  30.     Features::Feature *feature1;
    , N# m/ W- m- l; [' g7 [
  31.     feature1 = sketch1->Feature();
    % K* X$ ^5 t  m5 E2 [
  32.         feature1->SetName("XY-Plane-Sketch");
    3 u) T* D$ n. A2 \4 g( R
  33.         
    8 j* D! H$ ~) w3 D7 p
  34.         sketchInPlaceBuilder1->Destroy();
    - l( J) }! F& a* M( V9 d1 _( Z

  35. % K# Z# y9 i) P' |) r/ G; l
  36.         //1  active sketch
    ! h+ @4 A, i2 \5 h! m: d9 b
  37. + O! W' G- c. d1 t
  38.         sketch1->Activate(Sketch::ViewReorientFalse);5 N7 V6 Z: Q5 I. ^* Y! Z3 h& Q: y4 j
  39.         
    $ T# [7 q0 t+ a7 v0 c% V: G
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");
    ; |/ R9 p. l: Y0 z
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");  O  L- M- p& m  d' L8 ^/ V- k! _
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");
    7 U' B* Z% x) }
  43.         // 2.1  create geometry$ O5 [" p# x' [) p3 z% f% p+ @3 }
  44. . L- Z% f& J! V& W8 o. P
  45.         Point3d startPoint1(0.0, 0.0, 0.0);
    - A- y8 P. x% g
  46.     Point3d endPoint1(0, height1, 0.0);; b! F* g' _, ?# G
  47.     Point3d endPoint2(length, height1, 0.0);" b. Y& j1 M, K& P5 D
  48.         Point3d endPoint3(length, height1-height2, 0.0);; K3 T) A' N; `
  49.         Point3d origin = sketch1->Origin();: u; e# c1 i: [. D' m) s( t' S* ]3 x( s
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);- V. ]( g+ L$ Z3 V' }
  51. . _- S+ a" z8 E7 v& g/ t" s
  52.         Line *line1,*line2,*line3,*line4;0 Y8 x& u: s( s
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);# B0 Y% r1 f( U! t; z9 q" ]
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);  r, Q; n. g2 k6 |, Z
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);. |7 W" c4 L7 F
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);* f/ X5 r  m% ]8 S, c; a5 |
  57.         // 2.2 add geometry# [- Q9 w  L+ `
  58. $ u" t# Z8 x8 b( y& f
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    6 ^% Z* ^4 N0 S0 u; Q
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    ' O0 g2 Y/ e3 @$ K
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);' O1 z( x8 z9 T6 r& O. Y8 c1 o$ m1 F% }0 w
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    " J. L' X/ P9 k, s0 k
  63. $ O. B) s+ R+ r  V% v8 a, E" h1 S
  64.         //3  add constraints ( gemo)' b2 W' @* a6 ^  q
  65. / w3 i1 V+ T; ^% d% p7 t
  66.         Sketch::ConstraintGeometry geomline1;
    6 k) B8 c# Q$ f
  67.         geomline1.Geometry = line1;
    ! G" m; v2 q' H0 C
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;/ E6 I. F/ l: U. N5 c, q
  69.         geomline1.SplineDefiningPointIndex = 0;0 m+ n4 B5 \+ [+ N1 ~; D: T
  70.         sketch1->CreateVerticalConstraint(geomline1);/ P5 O- W; U! v& U- L& B6 P+ @

  71. 2 d: w" h: k- j  S8 n
  72.         Sketch::ConstraintGeometry geomline2;# B+ I. [1 z5 |2 p
  73.         geomline2.Geometry = line2;$ H/ l- Z( N! }+ I
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;8 Q0 B" Z8 L! R& r. H
  75.         geomline2.SplineDefiningPointIndex = 0;3 I7 j* C# ?! c7 D
  76.         sketch1->CreateHorizontalConstraint(geomline2);8 O0 g- h/ E: X5 V8 U

  77. + e- H3 W. ~4 x/ p3 u2 E& o
  78.         Sketch::ConstraintGeometry geomline3;" S3 n" q9 @/ u# E
  79.         geomline3.Geometry = line3;
    ; R& ~! z  y. z" D% M
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;& t; m/ r9 o$ _, h* R- R
  81.         geomline3.SplineDefiningPointIndex = 0;
    $ m9 T3 S, `" i  w% d
  82.         sketch1->CreateVerticalConstraint(geomline3);
    8 B% ^0 \# z1 F  c. m
  83. # ^! I5 b, a7 R' {. P( G( p- `
  84.         Sketch::ConstraintGeometry geomline1_startPoint;. k  r' j* F" p+ ~1 `* T
  85.         geomline1_startPoint.Geometry = line1;$ \3 c0 N$ Z/ m5 x
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;( [5 M4 R1 g/ {' q% z3 y5 t
  87.         geomline1.SplineDefiningPointIndex = 0;, }2 ~0 F* [  o0 _9 S2 V
  88.         Sketch::ConstraintGeometry geomline2_originPoint;# _, t7 B2 d& H1 n
  89.         geomline2_originPoint.Geometry = originPoint;4 J, @0 C9 u' D9 J" ]
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;) X/ Y- }7 c- l
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;
    & C+ M- C8 t; y9 i& l
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);4 j" W* k* w5 a2 j/ A; h

  93. % }  R, a7 N  ]0 F( g1 S; A, M$ l
  94.         //4  add constraints (dimension)
    2 T+ u9 Y% R, E, n

  95. & n5 e7 t* ~: Y% f( z- }) U6 ~7 h) `
  96.          NXObject *nullNXObject(NULL);
    $ j: [# w& h# {4 D0 ]
  97. 4 I* k% Y1 x# b8 K

  98. , J+ x% S7 c* L, p1 L
  99.          stringstream s_height1,s_height2,s_length;
    , F1 b2 z+ s0 U9 v
  100.          s_height1 <<height1;
    ; ~' g5 s5 c$ Z3 G2 s  G
  101.          s_height2 <<height2;
    " t; g+ F) ^' _- W6 k
  102.          s_length <<length;
    : D: S+ O: B$ P0 d0 g- \) ]* p
  103. 5 G. c; g  |4 H8 b. g6 h2 }
  104.          Expression *expression1,*expression2,*expression3;5 C; H2 v, o3 e: b; q- x
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());
    % U" v: o% [4 E1 F0 I
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());
    5 R' m2 T2 V: j1 e
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());
      c9 l% P) ^" C  L& R
  108. 0 i4 S9 @1 K$ {# r" ~" N% P3 {
  109.         // line1 dimension 2 z5 e9 g4 V! f& {8 r

  110. 8 T+ r8 i/ Y' y
  111.         Sketch::DimensionGeometry dimLine1_startPoint;+ S' f' t0 r( w% V) c, q# h2 B
  112.     dimLine1_startPoint.Geometry = line1;5 R, ], F2 i# h; P
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;9 Q  p, b6 I/ g
  114.     dimLine1_startPoint.AssocValue = 0;+ ]" z+ x* ^8 S2 L
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;. \  j: G* M6 s) o2 e5 r# o; e
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;3 P$ \5 b0 v3 e9 X& B
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;
    : F$ @8 P# N# Z5 S' c: w9 Z! c, @
  118.     dimLine1_startPoint.View = nullNXObject;/ l6 m$ }- N# z3 ^

  119. % W- }( G( y: a
  120.     Sketch::DimensionGeometry dimLine1_endPoint;
    + o' @, Q( x- S
  121.     dimLine1_endPoint.Geometry = line1;, n+ Z" K0 g. M8 c
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;5 \5 r9 O" O7 L, Y* E$ c
  123.     dimLine1_endPoint.AssocValue = 0;* e1 |" q) J! h% t: O& [8 L
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;7 N6 q/ P6 s1 j) e- ]
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;. c; T' a3 t  a( M% _
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;
    1 a, Z% `7 q1 x. u; R7 E) t( J
  127.     dimLine1_endPoint.View = nullNXObject;
    , ~3 h3 a8 i$ C. H, b- {. O
  128. ; \3 X# k: ~5 c& B4 ]
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);
    9 Z$ I3 j- [7 D6 m' K
  130. & H# H5 o4 {2 U, o" s
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);
    7 l$ l: {$ u9 E7 B) t

  132. 5 b: ^! s5 [+ b& a' L+ i& x

  133. $ h( {' ~  {. P' ]' N  F
  134.         " P+ W! U, _6 A% S
  135.         // line2 dimension , q; u) V+ Q* F  u- P0 j

  136. . @/ r5 |6 |1 y1 Y7 P
  137.         Sketch::DimensionGeometry dimLine2_startPoint;. o) g* @6 K! j7 @+ x4 M3 L8 @
  138.     dimLine2_startPoint.Geometry = line2;, i5 ~( {4 X: O; ^
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;$ E. D1 }" f: n3 \6 y
  140.     dimLine2_startPoint.AssocValue = 0;$ h2 }3 E% t8 y3 n( q7 i
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;
    * b: g1 i% `0 I5 ^0 W# v
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;
    $ [% U) H9 f$ z3 d5 T% h* _/ L
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;
    . S7 E0 x+ ~0 Y$ `* L! p
  144.     dimLine2_startPoint.View = nullNXObject;$ k6 _. V1 y0 V& D! G

  145. ! j; ~' p0 {# Y6 x( P
  146.     Sketch::DimensionGeometry dimLine2_endPoint;
      V2 i: \0 I+ E: Q
  147.     dimLine2_endPoint.Geometry = line2;
      a1 p3 ~6 Z% Z- E
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;7 @/ E* T+ d4 S  ]% O# ~2 n
  149.     dimLine2_endPoint.AssocValue = 0;
    5 N. r1 i5 ?2 c- @$ `2 U
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;- R2 g- |0 S# U6 G" x8 R
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;
    ' S9 n$ S. M9 m5 Z8 ~
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;( F# ]  Y0 p6 W! T! j" X0 I1 H/ p! L
  153.     dimLine2_endPoint.View = nullNXObject;- O3 C1 I( r; {9 s3 y6 U8 d
  154. + E; J( o7 N, R5 w) [( Q& Y& |
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);
    4 V3 K3 V8 Y' f' B; A5 a" x
  156. ( O# W6 N% P( y4 w( Q
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);+ L0 V; e0 ]% X& k; d6 x

  158. ; ?- d7 h# s6 D: Q% R$ s+ y
  159. * T0 s) _( K. A& g
  160.                 & e6 j" k  m# L) y  D7 s* Y
  161.         // line3 dimension . E8 t+ ^2 o! D# v% t8 q
  162. % W3 \& o9 G/ T" g4 @
  163.         Sketch::DimensionGeometry dimLine3_startPoint;3 j, M& x% l6 G7 l8 y  M+ `# o, ^( v7 b
  164.     dimLine3_startPoint.Geometry = line3;
    6 `* M+ z2 B% b- h
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;% t  t" V/ @0 K. `5 G; Z
  166.     dimLine3_startPoint.AssocValue = 0;
    & ?3 w' l/ D5 O$ ~9 j5 j' N2 v9 t
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;
    * l& i" V( D+ v
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;
    3 t7 }% f# a, m7 F, W2 u
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;
    ; H5 A% V/ o  K0 b* b: D2 G
  170.     dimLine3_startPoint.View = nullNXObject;  p# c% ^# |1 e" X

  171. & s6 q5 y' V4 q) P2 T
  172.     Sketch::DimensionGeometry dimLine3_endPoint;
    . r( p( ~( L- Z' t( Z
  173.     dimLine3_endPoint.Geometry = line3;& B0 Y2 L5 l3 N0 N1 T) E' `. Q
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    5 J$ k0 G# Z+ v4 v. b
  175.     dimLine3_endPoint.AssocValue = 0;
    & z# F8 o. e/ t$ S4 f
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;
    ( m# c( Q- n: G3 ~2 N# z& R9 a
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;
    4 W: e! Q$ H) \# I
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;8 f6 R; \1 K3 M+ X* t" i+ U
  179.     dimLine3_endPoint.View = nullNXObject;9 K4 O( ^1 d+ U1 h* G5 Z& X

  180. 8 T; Z! H1 f( ?; n2 d1 o( r
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);
    $ [) U' i0 h1 e1 S: \
  182.          
    6 Z4 t' N( d5 Z- }4 Q4 M
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);; L$ G. B- M3 [5 O

  184. 7 ]1 }+ q" m: S- L  x( Q

  185. ' R- Z2 `4 j9 t. ~$ S

  186. / @1 X8 }+ c) W# y4 V
  187.         //5 update & deactive7 I% f: R9 w4 `) r( C, M: F
  188.         sketch1->Update();- K; G  ~- x% x3 k5 V

  189. 2 g  o1 w+ [9 _: ]( l
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);
    3 o9 n0 s. x7 f2 V" _

  191. ' j- Y- r( |/ H6 Q4 Q- z7 ~) |# c
  192.         delete expression1;8 E; U& b4 S) t( N3 |' P
  193.         delete expression2;3 b5 @& p& A# ?) S
  194.         delete expression3;
    4 m4 o7 Q) ]; ^1 }; ~: ~6 I
  195.         / M. j# C3 k8 r* g2 {
  196. }
    2 v0 @% ^% I% j' ~
复制代码

: U) v$ a  K7 _* J5 G
& r: h/ |+ @& C" h1 r

: G- p# |2 S- a0 x+ C7 I* ~0 a1 h9 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

! E6 m% e- o* A' E2 G( N& o% z/ |" m0 q& f PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍 % D9 c0 \2 q; C& m7 @. {, {5 I" C/ L9 F/ b5 C" b- i5 F+ M/ c6 [ [flash] 1 F, ~9 P* D. a! F3 j# \ [/flash]- N4 B) S( X/ X( t4 h2 |. G* Y! `1 m ) ~2 N, B0 B$ B: W1 q PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计+ o$ U w* W+ { + ]" u# @( o; s9 y" m: s[flash] 6 ^& @ B b/ P# A: T' j% {( @ [/flash]& e* q0 S( q3 P+ n : @8 H! u6 ?( A# L # m; F) ]1 }2 [( e5 C. _! TPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建 ' u* [3 o- X! G/ {6 v h; D/ M6 E& p; I2 k$ \6 @: U- a2 H$ p [flash] ! s: n& x( p+ H# r [/flash] , Y2 G4 q9 F5 S6 e& P& h' ^% y. `/ _4 G6 U- s( c: b PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建 ; m; I7 O' s' `$ x5 S% m, j9 G6 X% k [flash] ' I4 X' M6 a5 Z; Q w [/flash] , N8 g7 e* u; X4 H# v& h: s& V 7 g& W4 t# P2 y6 Y/ ~; A8 B# \& fPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图 : y: L+ q" W# D, B/ O 7 @9 R% E" p, L2 t6 U9 K, m[flash] # Q* b9 P; \; B0 C$ ~, O" i+ q [/flash] $ C1 q8 V+ H7 T9 j8 s$ [, P2 T/ ]" v) g% l PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束 4 F& `; B: T3 f3 U' c3 A; E ( E! l+ J/ d) _8 y( l6 b& u[flash] : s: e8 A8 T" s' w [/flash] 2 o" E7 d$ l3 t" V3 {. K3 d: Q s ?3 \" F, \- H" @
上海点团信息科技有限公司,承接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

) X3 o: b# q7 u2 Z0 q$ T4 x; Q5 d
学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了