PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-2-19 20:30:21 | 显示全部楼层 |阅读模式

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

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

x
PLM之家-NX9.0 二次开发实例视频31 NXOpen C++创建基本特征 <1>-草图的创建
1 I1 U9 [" t0 u3 E* w9 }内容:

& V8 P4 M$ D! A' I* j( ^草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。# ]2 E; V# z- O0 }! I0 e# a
目的:

, C8 m* x1 _' ]- s. Q( L. p) c4 M6 L' q% _在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。7 P+ F& N* _  ?& w* T% j$ ~6 u. P

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

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

4 s) I( F! k; M; s3 a# e$ R% s* K 31 NXOpen C++创建基本特征-草图的创建(1)项目介绍
: {+ d" `' S- h% T0 v8 D3 O5 B$ W 31 NXOpen C++创建基本特征-草图的创建(2)UI设计
: y! J. v: s9 i$ }" k2 s& W1 ?0 m: S 31 NXOpen C++创建基本特征-草图的创建(3)项目创建
' M8 ?& s; z* f3 z. E$ T. c! a* H 31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建; t+ a5 X+ _1 t; X
31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图
- Y! \& X  f7 [ 31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束
. \, ^$ l% `+ @2 N' e3 G 31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束: T7 Y& B/ K7 T$ j# y% \
31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联5 K( y- m" Z+ s* |

4 w+ P0 A8 ?+ P% d7 c# L7 b; Z$ p1 E
+ R3 ^8 p! @/ v9 c  ?2 y2 ~
1 W2 a- T) L2 ~  H3 k

2 y' w& ~% G2 V5 X. V: E: m- `% f, L

0 |; g  d, {  {关键代码分享:& r# A+ I9 `7 Q3 a; p

' O9 o; t/ i' Y+ a, v5 X" N1 {' f4 E3 ?6 ~9 @9 j9 Q
  1. " m% t! I) s; y5 L- ]3 X
  2. void lesson31_createSkeTCh::createIPSketch()
    3 A( T: h8 J+ I5 v/ s' o
  3. {) U& c& S1 ?/ k# y- h0 f

  4. $ t: d( L6 W. ^+ a: z
  5.         Sketch *nullSketch(NULL);
    2 I  i8 o4 U$ P3 k) `$ E) _
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;, ]  ?- b9 J; U/ K% }0 \
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);1 y( J" L0 l) x* p. I; e
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);$ @& T8 b/ e0 ]  C0 B+ E& f

  9. 1 R9 Q8 I6 O$ u3 b3 t- x
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);
    8 y/ A6 u' _- v: k8 n% |1 |

  11. : F" W/ S; \# O9 F2 u3 l

  12. & v4 B/ @! y. V! i. @
  13.         // add preference
    ' }# o: \' U, c. U: e2 H
  14. 0 V5 v% f+ f+ x$ B
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);7 E4 c( O$ B' @4 H( ~

  16. ' y' F8 y4 B+ p: X6 V
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;
    8 p/ ~1 _' e+ `2 k( z/ L' y7 h
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();
    7 d, @5 s5 b/ F7 @; U& E$ R0 n/ k
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);; `# N1 i) s6 p2 s
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);
    ) o5 O; Z8 r6 Z" [6 D1 m2 `
  21.         preferencesBuilder1->Commit();2 c1 C, z6 z7 o
  22. % K& p) ^! j* d+ ^
  23.         preferencesBuilder1->Destroy();  f2 B: |5 Z+ n' l9 p6 p

  24. 3 \4 ^( A: Y( U3 K
  25. / J7 n! n( V1 E: a- s" v
  26.         NXObject *nXObject1;3 ~4 U2 o' S* G* B: w; {2 n
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();) [. L, \1 _- c8 v- D/ W# g' E
  28. 6 k% p. b3 e% o1 m7 u* A& `( ]# L
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));' Z9 X- H% ~! A. Z, A, @
  30.     Features::Feature *feature1;
    : I: u: V: @; h
  31.     feature1 = sketch1->Feature();
    0 d5 A# X; V6 e
  32.         feature1->SetName("XY-Plane-Sketch");
    9 {, P- X3 Q2 Y0 X* T- ~
  33.         7 j+ f8 h: p( k
  34.         sketchInPlaceBuilder1->Destroy();
    # T) B! C' @; ~3 L

  35. % |5 }0 r  B  k# ]
  36.         //1  active sketch
    , {( h$ ~6 w) U( e" V
  37. / y. r+ \! l; H& u+ e1 Q
  38.         sketch1->Activate(Sketch::ViewReorientFalse);7 h4 ^  O6 e5 {( V. }) T& b
  39.         
    5 X. f( ?: a: Y* y' e# B
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");% R& N* y! \/ ?8 }% {- l3 o
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");, s  n/ R; ]8 U, M' l
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");1 i  t4 X! t1 l5 d: F' j
  43.         // 2.1  create geometry
      Z" O' C  ^" ]7 s
  44. / e  R+ v) U0 v1 P  i& \) I
  45.         Point3d startPoint1(0.0, 0.0, 0.0);6 Q! k( n! o$ }5 V
  46.     Point3d endPoint1(0, height1, 0.0);% B. h6 m/ _$ A
  47.     Point3d endPoint2(length, height1, 0.0);# n7 W( `4 |! p3 g
  48.         Point3d endPoint3(length, height1-height2, 0.0);. O* p+ D  L$ N9 k1 J# P( v6 I
  49.         Point3d origin = sketch1->Origin();3 T. I  ]# }2 k4 }3 z. o2 Z
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);! p6 ^5 }, e) [

  51. 1 D  ^5 D. o1 c; D/ ]
  52.         Line *line1,*line2,*line3,*line4;8 Y: {) _% L5 Z( ^) K
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);* m% q$ i% V4 u
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);
    ' c. N* X9 I1 N1 l
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);4 I) `) f" B8 j0 `8 p) B! P. T
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);
    - [5 J. |9 y  K, v
  57.         // 2.2 add geometry
    ; \1 s2 x) [, y, j

  58. # k# z2 Q1 ]# I7 Q! E$ T
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);( c$ j! M# N) Q; h. c
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    " [+ Z: J/ Y/ m( T" x+ o
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);; e9 e  z/ I6 S+ Y0 e  Z
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);4 O# v3 x( R3 n- e9 p
  63. + V1 {" C3 h: S, Q
  64.         //3  add constraints ( gemo)
    , R- Z* g0 \+ t' P$ K

  65. ) h  T& C5 O; M9 E- ?
  66.         Sketch::ConstraintGeometry geomline1;
    1 c( C" v7 B* k: a6 a9 z2 n
  67.         geomline1.Geometry = line1;
    " B1 T' [( o- h% [# ?- \2 y3 ^/ ]9 D
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;2 P; a# P% C9 e
  69.         geomline1.SplineDefiningPointIndex = 0;
    ' R% o$ q# g8 o5 ^+ K7 C, c; F: X
  70.         sketch1->CreateVerticalConstraint(geomline1);
      S3 B, B5 d( |
  71. : {  j( k: `4 [# }3 i
  72.         Sketch::ConstraintGeometry geomline2;
    7 \7 i5 h0 l4 [" d7 Y. y" s& m
  73.         geomline2.Geometry = line2;5 H3 u8 A0 t1 l4 L6 d: N! c
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;8 v  V2 A6 m, w. P* \
  75.         geomline2.SplineDefiningPointIndex = 0;
    ; g# e* @. S: m1 F" e3 f
  76.         sketch1->CreateHorizontalConstraint(geomline2);
    1 h( V& G) i0 n: `* a6 [  N! N
  77. 6 _7 e) |* ?9 Z2 s: x3 t+ e
  78.         Sketch::ConstraintGeometry geomline3;$ l. O" e) y, G+ c. O7 v8 i2 }
  79.         geomline3.Geometry = line3;
    . ?* w1 h# d1 @' S+ j) e9 s1 f  M
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;
    : `  a/ Y+ k7 M* Z! l
  81.         geomline3.SplineDefiningPointIndex = 0;
    ! G  g. g' Y6 |9 R3 S% Q2 k$ j4 {
  82.         sketch1->CreateVerticalConstraint(geomline3);
    6 X' A5 S3 n6 F" ]( O

  83. ) z4 d7 I4 S- t. n9 M5 ^
  84.         Sketch::ConstraintGeometry geomline1_startPoint;2 k  _0 E0 r9 t1 S
  85.         geomline1_startPoint.Geometry = line1;
    5 ?  @" d! T7 l% n
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;; E2 U9 b: s/ C/ E$ \" z' X$ j
  87.         geomline1.SplineDefiningPointIndex = 0;1 o4 S2 O; {; h1 }: l0 W
  88.         Sketch::ConstraintGeometry geomline2_originPoint;# r- Z! c  S7 O, }9 f8 ], ^
  89.         geomline2_originPoint.Geometry = originPoint;
    3 H0 }( d9 {: E  e
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;/ J; O( t% M) Q2 x- W. A
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;
    * I  W5 g1 [6 }) D* Z% ^3 L. w
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);+ ~% C8 q4 q/ B" l+ ]- _: W

  93. . ]% i9 C- e2 q- A, Z/ e2 U
  94.         //4  add constraints (dimension)9 X0 _* z1 Q8 [& S# E# X

  95. 4 ~+ U2 r% Z" Q5 [5 F3 s
  96.          NXObject *nullNXObject(NULL);
    ' k$ u2 R& \6 k0 ~. \; d

  97. 7 H. j7 J9 E* D

  98. / I' D. h1 k+ v' Z
  99.          stringstream s_height1,s_height2,s_length;" }% g/ [3 S8 W4 p! N/ I8 H
  100.          s_height1 <<height1;  M+ V; A7 R- \! C0 Y2 ~- F
  101.          s_height2 <<height2;
    ) [1 _/ G- r3 _! n# L! A2 Q
  102.          s_length <<length;) p- i' e1 Z( J+ m: l; B
  103. 1 t  \4 i! f! F- K5 i  F
  104.          Expression *expression1,*expression2,*expression3;" a9 L3 F1 ?4 ^- p9 V4 |+ }9 p8 E5 s
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());: A; N; H. K/ ~0 D$ b) z
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());2 ?0 a* F9 s5 T/ G8 j: l. |& X7 J3 ~
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());! C6 ^" m) Z& r( P3 u- q) f' x; X
  108. # p9 n6 A$ q& ?- C
  109.         // line1 dimension
    ) m' h1 L* |- w# j
  110. . Y3 f7 `, w) c8 n5 E6 Y3 s
  111.         Sketch::DimensionGeometry dimLine1_startPoint;( |. B: o* z5 v, @% o8 i* v
  112.     dimLine1_startPoint.Geometry = line1;
    ; v- N5 r1 L& _6 P4 J  L
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    3 p0 z* ^, C& l" U
  114.     dimLine1_startPoint.AssocValue = 0;
    , D' e% l0 r1 }0 n; r
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;
    . h  l' V3 y" L
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;
    / D. J6 r. y5 N
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;8 F1 j6 z7 O  C4 [0 @: c
  118.     dimLine1_startPoint.View = nullNXObject;
    6 _4 }( j8 B5 |% |  `* [9 J2 }8 Z) l

  119. 2 p. v, ~& l. ~& p& c/ Y
  120.     Sketch::DimensionGeometry dimLine1_endPoint;
    ) ^# Y4 F2 V" m# f5 T( Z
  121.     dimLine1_endPoint.Geometry = line1;2 Z, {* Z" ]! E- k; K. ^% g6 o
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    & T& V% G. ^( f  f0 p, T: `! J
  123.     dimLine1_endPoint.AssocValue = 0;
    3 g  _9 H; G9 i; P* i
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;* S7 L* ?" M. T& h  V5 ?
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;2 u8 H- J: |6 C9 d$ t+ w& _- x8 K
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;% B) L) t* Z( [6 G2 ~4 w* B7 [
  127.     dimLine1_endPoint.View = nullNXObject;
    1 n. D8 h- T6 t( S8 v: Z
  128. 0 R7 h8 l/ y0 a
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);( t5 k  i3 j* ~  v

  130. 2 {) e1 P- }  _4 D1 M& @
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);6 Z3 x3 B& E: z. q# I

  132. 3 I& X( A  E# D5 V; o

  133. 2 Y( t0 ]) E  S
  134.         
    + U  x) Z, T0 N3 Y  q
  135.         // line2 dimension " H- r) c: T0 R4 R" X

  136. 5 k! b4 p# ~/ l" }3 Z
  137.         Sketch::DimensionGeometry dimLine2_startPoint;
    : F) i2 K2 s. b7 m3 J
  138.     dimLine2_startPoint.Geometry = line2;/ N; ~/ G" W: A; S
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;( Z7 v% l- M5 `% J; h
  140.     dimLine2_startPoint.AssocValue = 0;
    0 ]" T' O; d% {! Y" C1 S5 H
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;- F! Z# Z  @- u; q  n7 n0 b
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;5 P0 @( l; k  p
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;" d! G+ ~" s+ W6 X0 }- p8 p; ^
  144.     dimLine2_startPoint.View = nullNXObject;6 j" Z+ d8 H2 c- l& v( P0 ^" X
  145. ) W+ ?9 o/ {$ |1 J  e
  146.     Sketch::DimensionGeometry dimLine2_endPoint;
    . A6 k! |; G' l1 c* K! ?
  147.     dimLine2_endPoint.Geometry = line2;
    7 E2 ?4 H' _4 m" f5 ~1 x
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;) R. B% [% Y8 Y9 r
  149.     dimLine2_endPoint.AssocValue = 0;
    5 Y3 E% A& \& \- Q& ^/ q+ C& R
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;: |/ L2 B3 C$ p  u4 h8 V3 ?; s
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;
    6 _+ o; y5 v1 P' o' D* @$ O
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;" }. i0 o0 T3 f6 u' t/ x& o' m
  153.     dimLine2_endPoint.View = nullNXObject;
    5 C, [4 c1 ]) G

  154. , O' E: v* K) v( N  N4 ]
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);
    5 @& m$ n. W( j1 F& D

  156. 4 u  K0 m7 K; c
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);
    1 [$ X' s# ?1 K0 L& R2 S) X- Y
  158. : p) g4 h2 }8 h& U

  159. " c& {; _# Y! k8 T' v2 |) ]
  160.                 - D* W- i  S( @* l' ?4 K
  161.         // line3 dimension
    ) g. y" I: J4 }/ K% i& y
  162. " k4 Y( p; m, l/ k, H% {
  163.         Sketch::DimensionGeometry dimLine3_startPoint;( K) i* E, T- N2 N% k- n
  164.     dimLine3_startPoint.Geometry = line3;6 E1 g  K# C  S: i6 o; n% l1 R) L2 l
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    ' @2 M7 O/ U" p  O& Y# M1 l
  166.     dimLine3_startPoint.AssocValue = 0;
      D% z: l3 \) V; z9 X; c1 g
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;9 |( |. n: t5 T' {- `
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;
    $ b/ h6 `  a+ h3 \$ N
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;, A1 \0 z( _! G
  170.     dimLine3_startPoint.View = nullNXObject;
    % B$ c2 ~& O9 f9 y5 ]

  171. , o0 Z: |; ?/ ^5 e
  172.     Sketch::DimensionGeometry dimLine3_endPoint;
    % e7 X8 T3 d1 |# f& ?$ F
  173.     dimLine3_endPoint.Geometry = line3;: G% v  D. u; m3 u! }
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;
    : Y; V6 p4 X3 A( j
  175.     dimLine3_endPoint.AssocValue = 0;
    % B" o5 a: c6 z, L8 P+ t6 D: ?
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;( M$ \8 g+ ?3 ~" V% ~3 U
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;
    6 G) Z) A1 E' c- q: m
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;6 c( b# h8 B" F( W' I' h
  179.     dimLine3_endPoint.View = nullNXObject;
    & h4 m7 |8 W% I' ^- ?9 _- O

  180. / @" F  n- V: Z9 g
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);* ]# j& J1 F* z1 r
  182.          
    + b# e) X% b3 q
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);
    * I4 _6 |& D/ t" ]

  184. , f+ j/ W. Z4 [  ?. N
  185. 9 _2 L' v' W# e
  186. + U0 d) F3 ?" M: k
  187.         //5 update & deactive
    1 F9 b! O3 e8 b: ~0 W+ g/ ]
  188.         sketch1->Update();
    " X* G3 a+ v# X  z

  189. . p+ T7 j0 z+ o; w3 ~
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);
    ; w1 a% Y! P% O. x. v9 h. d
  191. * y3 s, j; V1 e1 \& x5 [
  192.         delete expression1;+ [# \9 Z" c2 ^, r' e6 ^' u9 b
  193.         delete expression2;
    ; r( S6 C: O- @* o& F
  194.         delete expression3;
    ( O4 G$ i* K1 l
  195.         9 j# R+ o, h& A9 M7 J! }! j, C
  196. }
    + h1 E9 d( x! Q
复制代码

; Q+ P0 m! ~7 e1 B( ?

, Z9 |: |! n( H' U4 R+ f& d
9 ^6 S; M3 }, E+ \0 Z
& X& V7 w- X; J$ T  F
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复186

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
 楼主| 发表于 2014-2-19 20:30:29 | 显示全部楼层
' ?4 Z* h' T4 l% n' r + S# \- J; e, l4 tPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍 - f% z$ D9 G: O: f" k 4 A+ D" u" O; { `[flash] 4 j% ?( t- N* V1 r5 } [/flash] % ~; j' X/ y" L/ K1 D! i8 B& z ( ?2 z. y( x* P( J4 [PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计 - u4 o/ [* j5 a$ T+ @% C3 ]% `" W+ p: Z$ Y( t# R [flash] ) ?7 T' l \" E! s; y [/flash]4 u. G* l- |+ D& U" X U# y: u $ R& n1 j8 e1 k6 A! C" w% U5 _3 R2 a9 m# R PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建& \% N- F: ~: w0 F - u* _# l7 n6 c2 ?[flash] & Y% d0 M9 w' S+ o5 L [/flash]/ i, v$ }2 s) T' X3 o. G' \ % T o: e) E1 a- B PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建8 a5 R1 W4 l% K9 r! @/ R$ O 4 H# E( k- c2 [% o2 r [flash] |8 t, k. y( ?3 D- F1 L [/flash] ( v# H# j9 y6 z7 H/ {: D6 L- c* H" t& v" n3 h9 h; o- t% X PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图 . f+ Q: x& ^& @ K, Y / |# C U* |: D- V9 S[flash] # R0 T5 D6 h* }% K- x [/flash]+ \1 Y& k- y! l1 n& @ + F- O6 Q* L2 t7 `, A, w PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束% Q: s, p ]0 C; e ' `4 g* ^, q7 H$ Y y* N [flash] " v" z0 r3 s! {# N/ c: B [/flash]+ z% J$ E2 J/ U+ t" h : b" Y6 k y! o- ^4 ]
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 2 反对 0

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
 楼主| 发表于 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 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
 楼主| 发表于 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 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2

主题

21

回帖

98

积分

注册会员

积分
98
发表于 2014-2-20 09:37:02 | 显示全部楼层
支持,不过今天没视频啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

3

主题

53

回帖

551

积分

高级会员

积分
551
发表于 2014-2-26 08:55:50 | 显示全部楼层
老大,您的教程很给力哟,什么时候才能膜拜呢??
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

1

主题

28

回帖

218

积分

中级会员

积分
218
发表于 2014-2-27 10:55:13 | 显示全部楼层
视频呢,我在等啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
 楼主| 发表于 2014-3-30 21:32:04 | 显示全部楼层
这部分先更新到这里
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

5

主题

39

回帖

409

积分

中级会员

积分
409
发表于 2014-4-3 21:57:53 | 显示全部楼层
( d: u" `" ?$ u% U) w% g
学习一下谢谢
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

3

主题

51

回帖

278

积分

中级会员

积分
278
发表于 2014-4-11 10:07:00 | 显示全部楼层
想要看看啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了