PLM之家PLMHome-国产软件践行者

[原创视频] PLM之家-NX9.0 二次开发实例视频31 NXOpen C++创建草图基本特征

  [复制链接]

2014-4-14 09:48:42 51443 188

admin 发表于 2014-2-19 20:30:21 |阅读模式

admin 楼主

2014-2-19 20:30:21

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
PLM之家-NX9.0 二次开发实例视频31 NXOpen C++创建基本特征 <1>-草图的创建( e2 Q% `; k! s9 F
内容:
. H. P, |# S5 l
草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。
$ z) y5 M5 L' M! [, q9 A- q$ Q目的:

! r3 G  y# c3 k# X9 Y! _2 w( C在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。! h- f* d- P+ R& @& c

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

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

7 H, {3 I, f" z1 z6 M 31 NXOpen C++创建基本特征-草图的创建(1)项目介绍( }7 H+ R8 a3 ?, ]9 @
31 NXOpen C++创建基本特征-草图的创建(2)UI设计% X0 b$ }0 T+ }. [) E% N; P
31 NXOpen C++创建基本特征-草图的创建(3)项目创建0 `* @3 L% |- L0 ?* U
31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建
/ c6 u. p/ H! K' ]2 u8 _ 31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图
9 X. u  s6 R# K+ x5 t5 v 31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束/ V6 h* {/ }+ g% k) e5 P, o" \
31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束
8 N& t) g# D0 Z5 U 31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联$ |1 m6 S- |& C/ X0 H! u% @( }
8 }9 c. }5 p6 v7 a$ B. c

/ n8 M: j6 M1 H% v$ {) g+ W
/ l/ R; o" h8 B5 w' k6 L
) Q0 m* [5 g; _  M* K3 h3 U
1 {- Y, k) h( }
关键代码分享:
& E1 t4 |+ |4 ?% s
7 ?) w" G" _: g/ ~& ~+ q4 ~( J6 l- m/ ~0 S& @& I- S6 S: g" I
  1. 6 [; P% T( w- Q, P
  2. void lesson31_createSkeTCh::createIPSketch()
    4 j6 X6 ~& h6 v9 c) v  o8 `
  3. {+ d- U; z6 h! K# j& |7 S7 p1 p
  4. 8 F  D1 R1 I" y5 l7 }
  5.         Sketch *nullSketch(NULL);
    ' K) J+ v; i- _+ N% P
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;* `* b- i5 o$ ^: ?4 f) q
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);- J; A0 J. w4 p2 _8 `8 C
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);
    + G" D( L8 l2 g

  9. ! Z' R& E! H4 Q& M! t) P. _
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);5 w# b0 w# ~  e! p
  11. 3 O/ }  I: K- u+ J7 x+ X
  12. + [  Q, q; @/ e8 m: V! m3 W
  13.         // add preference. b% L* ~5 `3 w, C4 B
  14. ! L; A0 i# U# y# x% D
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);
    ( ?9 H% K. \- Z

  16. $ g0 q9 ^* D1 p& s  E: ?" z
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;
    ! O) J# E0 O: }
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();
      C: T+ W$ ?) P( Y
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);* S; K6 o4 U0 ?/ V( x0 x( ]
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);
    ( d, |$ @- N9 y% F1 M, q0 R
  21.         preferencesBuilder1->Commit();8 V0 v- i) G( C* X
  22. $ T: V/ C0 W7 v$ o
  23.         preferencesBuilder1->Destroy();) S# S/ y( R5 i/ k9 I* c
  24. : @! O4 G: Z0 H) p0 ^
  25. ! @2 Q/ ]" Q) w6 R- w3 U  f
  26.         NXObject *nXObject1;
    4 Z( x' z4 m: W* y8 Z$ C4 j" l
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();
    $ A( V* @) R8 c$ T8 M

  28. * A5 P4 D6 p- a" @7 u
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));, t* |( W2 K8 N
  30.     Features::Feature *feature1;
    " ~# R1 I9 Y$ v% J
  31.     feature1 = sketch1->Feature();8 i- k3 p+ ?& ~# D
  32.         feature1->SetName("XY-Plane-Sketch");
    : M2 X, Q% ~5 P! _* _' {
  33.         
    - D( K# X$ d5 s0 S5 F2 T
  34.         sketchInPlaceBuilder1->Destroy();
    # m: I7 a' N$ h3 g

  35. . G) U+ k# ]( t8 J$ f
  36.         //1  active sketch
    1 t& H6 M! _" P: z: y0 U1 j: [

  37. " M9 c$ J$ k( a% k
  38.         sketch1->Activate(Sketch::ViewReorientFalse);# Y4 [) [- y! f7 _4 ~2 @6 [5 W$ w
  39.         - A( T, R# [  h/ X9 S2 t
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");: o4 h  ^2 G- r& X
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");0 s1 r3 f5 k, O; I
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");
    - e6 ^8 D+ G6 O3 M9 Q  Q
  43.         // 2.1  create geometry
    - q( E1 a0 P% z' H

  44. 2 i- Z& T6 n  t* d* J4 [
  45.         Point3d startPoint1(0.0, 0.0, 0.0);
    % ?" O0 f" a7 }! B. [& ?
  46.     Point3d endPoint1(0, height1, 0.0);/ h, Z. \5 Q- z9 @$ }, k+ i$ `
  47.     Point3d endPoint2(length, height1, 0.0);9 n. K2 k, _1 ?( l$ X% J7 |. I
  48.         Point3d endPoint3(length, height1-height2, 0.0);
    3 U7 i2 D+ U0 v
  49.         Point3d origin = sketch1->Origin();6 e* c( Q3 q" A) A; |# p6 @
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);
    9 H, [7 b4 U1 }  _: A

  51. . d* J1 z7 K- v) w0 R# h
  52.         Line *line1,*line2,*line3,*line4;
    3 X( J$ a5 z1 T: G
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);0 s) |. b8 V( c  [6 A. U( p5 Q
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);' W" h& v, O! L4 G' V# x
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);
    ' r% ?2 X. @# M$ v) b3 \
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);
    5 I% w3 i. D  H' w) ]0 k
  57.         // 2.2 add geometry4 o4 w" b# K" X. j# W6 T% A! Y' a

  58. $ Y# _: O9 q/ j+ ^5 \
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);) ~1 v+ V( X+ `4 d6 I, z
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);) [: A6 i+ t) |
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);8 \8 `7 E' [+ C! E. j9 F
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);8 U: e* C) w, |8 E/ Y% h
  63. ' `: O% _: a1 B. V' j3 @( j4 H
  64.         //3  add constraints ( gemo)9 S$ W( W- R, v% V- F; O
  65. 9 W  b4 h" b# _8 f) [# k$ x# X
  66.         Sketch::ConstraintGeometry geomline1;. m7 x# l4 P: r, y& Q1 }
  67.         geomline1.Geometry = line1;9 |) [6 L: `7 q2 \. r$ Q' h' N" e+ v
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;3 {& P" F( M- U, q& x
  69.         geomline1.SplineDefiningPointIndex = 0;
    ( `) T2 Q1 J' o8 p: p
  70.         sketch1->CreateVerticalConstraint(geomline1);
    7 D* ?0 N+ f4 f/ G& x  U  v2 U
  71. 3 k/ C- w( n3 I* x' D
  72.         Sketch::ConstraintGeometry geomline2;# H4 y- ~) A% A7 C& Y+ z$ j2 |
  73.         geomline2.Geometry = line2;
    2 F! K. S; G5 x" }
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;9 l7 q$ M+ a, z' a! E% Q  F7 _0 N
  75.         geomline2.SplineDefiningPointIndex = 0;
    9 k8 j" ]$ _  P# u
  76.         sketch1->CreateHorizontalConstraint(geomline2);
    5 X% t- [0 u6 j" I% a2 o; r* s" R- |7 c
  77. : g/ u1 o  X5 k$ c3 W4 ]3 _
  78.         Sketch::ConstraintGeometry geomline3;
    & Z/ a7 U4 ~& i& N
  79.         geomline3.Geometry = line3;4 p5 Y) a: Y' t: M
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;
    , S! y2 h  o5 e+ k; T2 q( Q+ z
  81.         geomline3.SplineDefiningPointIndex = 0;
    3 j6 j5 Z+ L( n  o; O" W
  82.         sketch1->CreateVerticalConstraint(geomline3);
    ; F2 p9 g- v8 c
  83. 0 h7 M& Z( s, Z8 w% {  a2 ~4 Q) m
  84.         Sketch::ConstraintGeometry geomline1_startPoint;
    1 Z; [# |/ D; f
  85.         geomline1_startPoint.Geometry = line1;
    8 v) a. L, B0 p; J. t: U' M$ s1 a
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;' l; K* h* J1 F6 G
  87.         geomline1.SplineDefiningPointIndex = 0;! j8 ~2 z& n7 k, k, i7 Y7 V3 a
  88.         Sketch::ConstraintGeometry geomline2_originPoint;! e- Y# ?# r3 F! [) s9 p0 t
  89.         geomline2_originPoint.Geometry = originPoint;+ `& f* F+ E$ V- J3 e
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;, F9 C; a0 `0 I  K% H6 `
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;! T7 e' Q, |0 I6 l$ t1 U/ e
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);' l+ g. m$ I# }0 o

  93. 7 l/ U2 r2 J6 m2 }
  94.         //4  add constraints (dimension)# A$ n6 e+ E0 `" v9 k9 {) x
  95. 7 _- n! |3 J4 B: s. a" B  j
  96.          NXObject *nullNXObject(NULL);7 S2 @* c( N0 C& x; V+ E4 C

  97. * Q  N5 v6 ?+ l' v2 X
  98. 9 \4 k) o0 ^+ ^! v* H0 n) `/ D- m
  99.          stringstream s_height1,s_height2,s_length;) O/ `8 l1 ?# J' [+ D* S
  100.          s_height1 <<height1;& l7 v$ Q: b. O- N
  101.          s_height2 <<height2;
    2 t4 }! f5 b4 q6 R( P+ G
  102.          s_length <<length;/ ?9 Y$ ~! j. O" f. ?9 k7 x

  103. ! P# |7 M& s4 a3 b. u1 |4 O& c# u
  104.          Expression *expression1,*expression2,*expression3;
    ' u, z9 E( S+ a7 e# g
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());  \* _' m- Y" i! ~
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());
    9 \9 _4 c$ S9 z
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());8 h, h2 M2 k' Z0 N4 ]" B' r- g

  108. $ [6 |& p& t. o' \2 q
  109.         // line1 dimension
    . _; t) I  f2 ^% G: \# {
  110. 1 M* e3 d4 W# w# b* R0 a! R5 ~4 c
  111.         Sketch::DimensionGeometry dimLine1_startPoint;" O/ B& k7 h! |2 {: g$ _, i1 s2 p
  112.     dimLine1_startPoint.Geometry = line1;
    3 C9 G1 L6 l! h3 ^6 l* d8 [* V$ @' G5 E
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    4 Z( f& O' l* F' K
  114.     dimLine1_startPoint.AssocValue = 0;
    8 z' R. |& G% t+ Q- P
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;" v8 R# L1 P! `4 s6 r2 l, \
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;7 G5 V/ K5 ?) ?0 y7 o# N
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;
    ' _  P; t3 m. E$ T
  118.     dimLine1_startPoint.View = nullNXObject;
    5 k+ [. g% Z4 c9 R6 ?; l/ \

  119. ) Y: W* ~% `( ?# E
  120.     Sketch::DimensionGeometry dimLine1_endPoint;
    % K* q% L+ Z4 s
  121.     dimLine1_endPoint.Geometry = line1;
    + w  g0 i! f9 i) s6 z5 H0 L$ b
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;9 g+ T" U5 p6 S8 m
  123.     dimLine1_endPoint.AssocValue = 0;8 O/ K/ T. k- g
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;
    2 F9 b) a1 f/ i
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;
    , _, Z: u4 s; N9 x: V* ^& a
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;0 G- r. u5 s& k8 V
  127.     dimLine1_endPoint.View = nullNXObject;: t8 w. h4 b7 w9 V: `8 W# _7 J
  128.   A8 r* F& s) @4 v" w
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);
    3 Y0 U3 z" G7 I/ e5 z
  130.   L1 Z7 H4 Y  Z2 |1 I) N
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);
    ( f  \! `- L7 j1 M! d
  132. $ B& m9 b( ?( e: m% ]& }

  133. 8 A& G- W3 H0 d4 H% d( f
  134.         9 a) i5 P3 a6 F* w$ z9 K  F4 S
  135.         // line2 dimension
    # B: Z" l" y8 M% O
  136. * b) Z" @. F$ j+ \
  137.         Sketch::DimensionGeometry dimLine2_startPoint;% F- t* s, y, F
  138.     dimLine2_startPoint.Geometry = line2;
      M2 G* q6 P! J4 E9 y0 u  W8 `
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    : l6 I* n/ J& d+ R5 [4 m
  140.     dimLine2_startPoint.AssocValue = 0;+ S5 F! R& v. T( m! `
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;
    0 i5 O. u8 E" d# g. i
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;: {6 ?) V' J: a* ^8 c
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;4 \+ z' ~) p* h9 v6 A
  144.     dimLine2_startPoint.View = nullNXObject;
    3 ^% C/ I# h$ ?% c3 s$ C
  145. " c" f9 m7 J8 S( K  ^
  146.     Sketch::DimensionGeometry dimLine2_endPoint;5 _! g5 \! Q+ H# _
  147.     dimLine2_endPoint.Geometry = line2;
    6 f7 M+ V; V% b6 \% H
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;" [# }' f( V* \
  149.     dimLine2_endPoint.AssocValue = 0;
    $ h" f' O+ H, E
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;5 P: {( K+ q4 ]# H8 R2 m4 q5 a4 c, A
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;
    6 d- n3 [9 v9 y& R. C$ x: C
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;7 w& F1 Z: `6 ?0 D% R
  153.     dimLine2_endPoint.View = nullNXObject;
    3 H( q' x' q2 ?$ j/ C
  154. 5 n4 ?3 @# \$ K8 \" E0 z
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);
    + R- [4 `: [. o) m  O

  156. % b& G- f2 W8 r2 u* P4 o& Q
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);0 Z. u& E# F; h

  158.   I- r5 S1 M1 G) ~, Y. }6 t
  159. 2 r6 t1 b% p- G( j  P: |  G
  160.                
    - W* w) `0 e8 D5 z
  161.         // line3 dimension
    7 I! _/ B$ h! X! r6 I9 ?
  162. - `- Q9 ?+ d3 b- i$ ]# x
  163.         Sketch::DimensionGeometry dimLine3_startPoint;
      L& ^+ L7 i" }9 q+ S
  164.     dimLine3_startPoint.Geometry = line3;
    ( P) x) `* [. P, f0 N( D9 b
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;/ d' A3 r3 w4 {2 j( Y
  166.     dimLine3_startPoint.AssocValue = 0;* N% X6 L) B3 C1 V2 z
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;
    3 T5 G% R  `1 _# T4 f. Z  \
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;: y9 g  w6 M; }$ g, a6 ^( P
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;
    - y9 R" ?1 x1 C; ^: t
  170.     dimLine3_startPoint.View = nullNXObject;( J$ C0 e+ `, y3 Q* r# T
  171. 6 a( a& S3 c" R2 T: g- d3 K
  172.     Sketch::DimensionGeometry dimLine3_endPoint;! P. R( L2 {% H, G- l, |2 P
  173.     dimLine3_endPoint.Geometry = line3;/ {: G2 H$ k) l/ r
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    0 B0 v9 |( ?# M& g5 O
  175.     dimLine3_endPoint.AssocValue = 0;  o% V1 W1 H! Z* s' T# f
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;6 _6 B# Z5 S7 I! ?
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;
    ' |1 a" E# \% m# n+ l
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;
    & D/ C1 |' X8 a/ ^! h$ z& l& V- n
  179.     dimLine3_endPoint.View = nullNXObject;
    ' E  B$ O) r% r( u( Q
  180. & [& u' l' e% b6 N. k
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);; u- s0 J4 Z$ D" D1 }2 h0 J
  182.          
    , h" N: ~: D5 J5 B+ w4 G/ f+ ~
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);* c; d+ \2 |$ `: N5 \% j

  184. . ^5 ]7 V9 M8 i  E6 e$ j

  185. 2 J* u: O; c  C* \) {3 f
  186. ! J  S0 P  E& f1 u# F2 @3 x# W1 {
  187.         //5 update & deactive
    % U- I. h& {" r5 S
  188.         sketch1->Update();' U9 y' U2 I1 O8 t  R0 J
  189. 2 K* V4 b7 l# ?) u$ G9 @: d8 _0 P
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);
    4 g1 y' G6 L) }# `: [8 v
  191. , d( s6 U# l2 |* A' o+ D
  192.         delete expression1;
    1 R9 k$ C' S' u- P$ T
  193.         delete expression2;
    2 x. A' z; R- @6 H; W$ m# o
  194.         delete expression3;
    4 n4 B  _( P7 W0 e) w/ W8 R4 x
  195.         
    5 x& j4 I# p* z, j
  196. }$ Z( A: s7 i9 p) |9 a3 T+ l) \
复制代码

0 a4 p* \3 A. i5 F+ m5 l% e% I
) n8 F" L' k% U, D, ^
9 V) E0 B2 z$ d# H& Y

9 F2 u/ X+ B/ r4 b! Q/ e
上海点团信息科技有限公司,承接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

4 N X# Q* k! X) j8 S+ C4 ?( Y: o0 D, x2 a PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍( `, u9 `8 R& h# T4 u) r! F ' g" R/ N4 Y( \' U% m% E[flash] : e4 H$ f/ R% L+ V5 {& T9 }/ Z [/flash]! H( U0 G- u9 e6 \6 f, \ ; Y* l( W% j$ w8 c PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计* {5 q: z+ ]; U7 K/ I/ ? : @2 K# w7 N3 K1 D7 W# m( k( e[flash] $ H' Q d& s2 C; X* x8 I4 ] [/flash] % I- S. Q+ o m6 Q# {& v" C- E6 I9 u! {) f) M . L1 e& o/ a5 p( aPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建7 v( n/ ]" x4 F: b : L* A* `; l7 u" X, y3 U0 M# |, p [flash] 5 e9 N" p- @4 k% ?0 T0 ?+ P [/flash] : A* o- ^# n: t9 T# |& x1 F9 D/ W6 S' p+ [ PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建- v3 u* }3 i0 b- d6 q% B, Z0 ^ : F) p! J5 d/ ?3 |[flash] 8 g" B8 t8 }8 g: `, H& v [/flash] 0 ^; |4 Z" }/ E" u . {7 _( U9 ?2 J- a5 YPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图! o$ A0 X( `9 |6 r+ ^ # W {/ g5 y7 X- j' {$ M- { [flash] - C4 k6 w: n) s' r" e [/flash] ) i' [4 b8 O% s6 H( D( R9 i( ^ ]' i: S7 h PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束 ) B+ n" e: Y, a. F4 R8 _# O# W, b$ h) h' i& n# c [flash] ; A; `3 V8 W( Q- w0 t4 P* U [/flash] 0 T' X% e5 j( i6 P+ p9 }! o& F9 M2 o6 e& \' U) m; ^# G/ N
上海点团信息科技有限公司,承接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 来自 187#

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 来自 188#

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 地板

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

加持 5#

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 6#

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 7#

2014-4-3 21:57:53

( Z9 x( `8 i! q
学习一下谢谢
上海点团信息科技有限公司,承接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

璀璨の樱之雨 9#

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二次开发专题模块培训报名开始啦

    我知道了