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

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

  [复制链接]

2014-4-14 09:48:42 53984 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>-草图的创建& p8 @) D# ~/ w/ v5 g+ J2 B3 P
内容:

& d6 e$ J1 R) f$ L! L草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。" r1 r8 ~7 c1 `4 N, [
目的:

2 |" c( T! c8 G在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。
  {9 W& n$ U6 u$ _' [

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

NXOpen C++创建草图基本特征
# u& ?$ ~# |  I) G1 h
31 NXOpen C++创建基本特征-草图的创建(1)项目介绍
# {0 o) ]$ `$ T4 ] 31 NXOpen C++创建基本特征-草图的创建(2)UI设计1 ^( n/ t! t* \* o' M& y2 n/ W3 |
31 NXOpen C++创建基本特征-草图的创建(3)项目创建
1 k/ a9 ~. _! I: R" n3 u% { 31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建
6 A7 _1 J1 y* h& x3 n/ y 31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图4 ?* ]+ F6 n, k+ [
31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束
9 f! R3 n( ^" b' a! q& m 31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束# A# H% H9 r8 A/ K2 N1 J
31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联0 s1 d8 Q  c; X; T/ j" ?

+ F. Z$ _  I* G% ^' d
5 m, i( \* j/ f3 i/ t/ w

% @5 x) O' [' z+ n1 ~  X8 u, v7 x7 S
) ]' w2 v$ I# c" l- Z
关键代码分享:
. v& ?: x) i+ f- ^8 ^% y
" l% X7 |+ d8 S" K& @
/ p. J$ x6 `- C. W/ Y% L) H# C

  1. 3 n# \8 S& V3 f! |2 u7 E
  2. void lesson31_createSkeTCh::createIPSketch()
    7 Z: T* s+ j$ w2 i# I  t* t
  3. {/ E, L4 y& z4 F$ y
  4.   A' T" c% \2 {
  5.         Sketch *nullSketch(NULL);
    ) S; V# M8 X% [5 u- g" |: \. A
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;
    $ c5 B: `; b! A& `1 p* S! d
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);' X; F' U8 K4 o
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);
    5 u4 v" ~) @" T" |4 K, B

  9. - E' A% g! t1 g" d8 b5 k( E
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);
    * \6 E* Y4 i3 o# _$ q

  11. + d/ @) n) u2 ?7 S

  12. 2 S# m% B: ^  K8 u* _
  13.         // add preference, }$ x* {! \9 ]8 b9 F$ I
  14. : K9 [5 J0 N2 }, y1 O! c& m
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);
    6 G" F9 d* T  y$ u% Q* j0 I
  16. ; T' g0 g- f8 D0 O5 N
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;
    * [/ D3 S% Z. s2 N* {: Y" }2 g( F
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();# e3 E2 C% J( f3 g* E! c  D$ V# p5 |
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);
    0 ^' w/ R  o' u
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);7 ?3 C* a1 H. m, }, a1 ?% U
  21.         preferencesBuilder1->Commit();
    4 y2 ^& @* i7 k3 O3 \
  22. : p8 w( q; Y8 z6 c8 A" g
  23.         preferencesBuilder1->Destroy();5 k' y0 N: a  u( p
  24. . Q$ R; A1 u( y! O1 p; F% f

  25. : k5 d. u' s, Z! k
  26.         NXObject *nXObject1;2 A0 Y# N& v& L2 _
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();3 ]2 e! A. S# I) k; W4 o! t

  28. ! ]4 ?! K3 I9 O8 T6 c
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));
    , @0 r. C9 S% `: V
  30.     Features::Feature *feature1;1 \' u# T4 i# Q
  31.     feature1 = sketch1->Feature();
    5 i7 S5 q4 _6 _: c. I  v
  32.         feature1->SetName("XY-Plane-Sketch");* [, R, }4 U+ y9 P" v" k1 [' O2 E/ s
  33.         . r/ w+ U! k- X& W# R+ Q* g
  34.         sketchInPlaceBuilder1->Destroy();
    - K3 t3 ~% m" R, ]/ y2 F7 L3 R
  35. 4 i' z2 Y+ W% C' q: e2 t& |- N$ J
  36.         //1  active sketch 6 x. R  H$ w2 ?+ Q  w
  37. 2 k7 t9 e; i$ A# a2 ~1 s
  38.         sketch1->Activate(Sketch::ViewReorientFalse);; t3 B, d: G) H+ I% i, E% u9 L3 y
  39.         
    # Z: l" T* B5 n# J
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");' B. [8 {) T! ]; d
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");
    ' |% J& U% v6 F5 }6 ]6 e  h1 C0 b# o
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");
    + G  f+ j! f) L
  43.         // 2.1  create geometry4 p: }! S) a  ?; z# t
  44. . q8 l' I8 Z& R1 A8 K
  45.         Point3d startPoint1(0.0, 0.0, 0.0);
    * T1 ^+ L$ `) F$ C7 E* y
  46.     Point3d endPoint1(0, height1, 0.0);7 z" h4 A5 l% O+ M
  47.     Point3d endPoint2(length, height1, 0.0);2 T9 ~7 L$ b+ S5 }) d5 P
  48.         Point3d endPoint3(length, height1-height2, 0.0);9 \# @0 T! x# M1 e
  49.         Point3d origin = sketch1->Origin();
    8 n2 P7 k9 u# V% W8 X* d% [; `
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);# }* E  l7 l4 Q5 e
  51. ( S! f( ?! x4 A
  52.         Line *line1,*line2,*line3,*line4;- `3 d" }" v* n, A
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);
    7 U* x/ P  ]6 `5 L
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);
    3 h) X8 r3 \! _
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);
    2 H9 z* Q% `/ c$ O5 x* Q
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);2 h3 L4 N  j) w9 m* e/ [* g( O
  57.         // 2.2 add geometry
    ' H( b5 z7 b+ F' _$ M

  58. . M) `* r, X% r# R8 H- j4 P
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    $ f# H! ^5 J0 z# G7 x) S/ l
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    ( A7 l( I7 p9 d' _
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);( O- m$ r' j) a' L4 [  n
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);5 k; i3 z5 ]/ H; o

  63. 4 J( L) W- v3 g$ g3 w3 k
  64.         //3  add constraints ( gemo)
    2 Q+ W; V6 y0 G, f3 D) l0 ^) C
  65. 5 ]: ?; Z7 J" _6 d: |2 t) T2 I5 R
  66.         Sketch::ConstraintGeometry geomline1;
    $ y$ o3 i1 T- X4 F7 O$ O
  67.         geomline1.Geometry = line1;
    & I% E6 k3 f3 c. E1 q  e
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;2 q& V- G( r6 ?% v  v3 D; ~
  69.         geomline1.SplineDefiningPointIndex = 0;
    - v8 h  m4 l3 K  E9 _
  70.         sketch1->CreateVerticalConstraint(geomline1);; P1 N0 T) ]5 @
  71. / m1 ]  v; s+ v& r  D& B
  72.         Sketch::ConstraintGeometry geomline2;
    6 J$ S8 j0 s9 D+ l3 J5 @& h
  73.         geomline2.Geometry = line2;
    1 D4 ?& M0 \7 J
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;8 Q  Y1 |  y* b, I$ D! q
  75.         geomline2.SplineDefiningPointIndex = 0;2 j  H8 O: {& `: f- h
  76.         sketch1->CreateHorizontalConstraint(geomline2);: {' ?. w) K9 j. V# s. a
  77. / O! S8 K/ E+ r0 X
  78.         Sketch::ConstraintGeometry geomline3;& X( F1 q9 g/ r* ]* f1 A8 Y
  79.         geomline3.Geometry = line3;
    % \! a9 E: C% U1 N
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;, q) N  |# ?/ ~( V6 S7 H
  81.         geomline3.SplineDefiningPointIndex = 0;
    2 q# [' D, p( l/ y( l5 H
  82.         sketch1->CreateVerticalConstraint(geomline3);1 L, r  j7 R4 M# k/ v
  83. + [4 O5 p2 M3 y- u/ O7 e) y% N
  84.         Sketch::ConstraintGeometry geomline1_startPoint;
    . e* V, x% U- a8 ?% h! s
  85.         geomline1_startPoint.Geometry = line1;
    6 |9 ^0 O  [2 ?* _, x' d
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;
    * t9 N& I' \0 Q8 S( ]5 i8 B
  87.         geomline1.SplineDefiningPointIndex = 0;0 y0 g& p4 ?) M
  88.         Sketch::ConstraintGeometry geomline2_originPoint;
    ) _2 C& Y5 p6 p) q
  89.         geomline2_originPoint.Geometry = originPoint;9 w" C' M. s3 I& r& a* B
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;; t" w* r9 }0 |6 _
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;1 Y  W: w+ d1 {) y
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);
    2 a$ i5 p% [* z3 c

  93. - L5 V- s5 N$ M8 t5 o/ o0 W
  94.         //4  add constraints (dimension)/ m& q: ]( q* j5 G5 ?" t

  95. % w/ a8 `' S  g9 L; x) G3 A
  96.          NXObject *nullNXObject(NULL);
    ' e# ]3 B* W2 F1 I$ Y. H7 ^3 b
  97. 4 h* X- G) K' _; \# W9 ]; k

  98. % R0 e) J* [( o
  99.          stringstream s_height1,s_height2,s_length;
    2 y$ t4 c- i# X8 P# x
  100.          s_height1 <<height1;  M0 J0 ?  G  g* N  q( r& s
  101.          s_height2 <<height2;& F6 }, d  O. T% F* R1 N
  102.          s_length <<length;
    5 G! |& r1 I3 W9 ?8 x

  103. ) f' H0 d- d% Y7 A1 H+ j
  104.          Expression *expression1,*expression2,*expression3;2 V( c1 T# o( ~7 C
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());! H) u3 ^7 c7 s; V5 ?9 y- H: c: x# B
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());
    " M0 f' r$ j0 F7 m( n3 R* B/ q
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());
    ) c+ b6 i' N% B% E
  108. ! y* G/ P+ a9 ~. k/ r2 s
  109.         // line1 dimension 8 @4 R8 g9 Y8 W# P3 \& S! m4 t5 m
  110. : D- I9 F: V2 Y! m
  111.         Sketch::DimensionGeometry dimLine1_startPoint;$ R' a# }5 I9 I5 q; i0 B+ ^: p
  112.     dimLine1_startPoint.Geometry = line1;$ \: ~- h) {" M+ E$ y' E
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;5 @9 ^4 i1 z0 S% u  ?7 u$ s9 |
  114.     dimLine1_startPoint.AssocValue = 0;
    " s( I2 X. g( K1 c( A7 a
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;
    9 ?$ n+ H/ C3 w' I5 ^9 t1 ?) p
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;
    + g& @) v5 R( R6 q
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;
    - P8 S7 e2 D5 V! `  \
  118.     dimLine1_startPoint.View = nullNXObject;- I! Z6 I: O# c4 w
  119. * i3 n3 g% b6 j+ U. U) X
  120.     Sketch::DimensionGeometry dimLine1_endPoint;4 D- K( X8 Q8 Q4 h9 P+ M* n
  121.     dimLine1_endPoint.Geometry = line1;
    ( a# `7 |) u) R: H, Y  F" G9 ^) S# B: ?
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;) `: z) k: d) X! @& _( q
  123.     dimLine1_endPoint.AssocValue = 0;1 K( n" f- M1 R3 m- N" Z4 A
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;
    4 i' A3 G1 z' M$ O
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;
    4 o  Q2 N' k& j5 q$ {$ W( I
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;
    ( Y9 z2 k; S2 U8 G
  127.     dimLine1_endPoint.View = nullNXObject;
    % v; U$ j1 t3 `! \
  128. & o6 d8 X0 D0 q' }
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);/ `) }0 P; p, [6 O2 j6 R* c

  130. 4 A& |6 A6 J8 z  p
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);
    & V: `2 n, s' V

  132. ! L- ]7 T4 l. \4 g3 I9 P+ l4 A
  133. 0 a. q6 g/ ^+ R& f0 E8 E; V  w: E
  134.         ' N0 c  Y2 S0 A+ r( y, [9 |
  135.         // line2 dimension
    / D8 [( e7 M$ W) X1 B

  136. . c' x" a1 k* x; ^4 P
  137.         Sketch::DimensionGeometry dimLine2_startPoint;
    6 C  _/ ]+ r& n
  138.     dimLine2_startPoint.Geometry = line2;
    ( v6 g) k- g! C
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;0 C# e" E" i2 @2 x, A" C
  140.     dimLine2_startPoint.AssocValue = 0;$ `" A7 Z$ \* ?  @, X
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;
    0 ?! B+ d) _% O2 F
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;
    % M1 t" ^. ~+ v5 ?
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;
    + B# m! Y( o' _. a' z4 {* N
  144.     dimLine2_startPoint.View = nullNXObject;5 w$ F8 C# d( l4 W# y
  145. " q9 P0 Z+ s0 F, g9 S* l
  146.     Sketch::DimensionGeometry dimLine2_endPoint;
    * W1 v. }. z- F, u3 l
  147.     dimLine2_endPoint.Geometry = line2;( q! ^; s8 ^* R. V9 ?9 [
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;  n& ^* [  w$ z( M/ d3 T, T' n
  149.     dimLine2_endPoint.AssocValue = 0;( `1 U6 l, q) t2 E9 T% R
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;
    - Q! K, x$ w, a! ?" z$ M/ u
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;
    & @; ?9 m2 _  J! d: q
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;
    - u5 q7 V# A, V% A) |
  153.     dimLine2_endPoint.View = nullNXObject;
    # g0 s! c" A+ F* d, \1 \
  154. # @, M" b0 N6 z
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);. B+ L+ L7 g! F5 n% P; t
  156. ' ]) d1 r7 ^  n) x  N  y) X
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);6 }" X6 }7 Y  a7 w
  158. 1 x4 g  B  G1 O3 Q& p  s. g& F

  159. ) b4 s5 n3 o" e
  160.                 . N. X0 p1 g7 H/ ~. B
  161.         // line3 dimension
    ( D. Y' h0 I& }
  162. * B) U) k5 s: J; s2 E
  163.         Sketch::DimensionGeometry dimLine3_startPoint;6 N$ S, w, V- Q3 S7 t
  164.     dimLine3_startPoint.Geometry = line3;
    $ I0 g( q1 s. v7 v0 _% ^' K
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;# z( }+ Y) p- w- `! h' v  ~: f/ K
  166.     dimLine3_startPoint.AssocValue = 0;
    / z6 A/ L7 E' Z7 H8 ], L1 u
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;% J- c: V: E; k6 I
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;
    8 |/ A& d' Z% w
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;
    8 _* K* I# q) D1 U( G& k
  170.     dimLine3_startPoint.View = nullNXObject;
    4 S. a2 P$ x9 `' P" C7 f4 G* ?
  171. ! `$ K$ U5 U" {4 B
  172.     Sketch::DimensionGeometry dimLine3_endPoint;  E. G* k6 y9 r
  173.     dimLine3_endPoint.Geometry = line3;
    6 ^. j: S/ a8 k( M# w
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;8 {: `; r4 }4 S
  175.     dimLine3_endPoint.AssocValue = 0;; t: D5 @! X, }' \% u# v: o
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;$ K% o3 T7 ]+ s5 z# i
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;
    " c8 N! z5 [$ c+ K* c6 w
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;, @& L& X- A; p2 r' N9 R  q' n
  179.     dimLine3_endPoint.View = nullNXObject;
    5 I2 W. f" i- ^0 {' d/ W

  180. - R* o7 p" o% h" S
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);
    # o& |8 d! p# S+ T" b
  182.            L5 t- S8 K  w& {2 S5 i
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);
      L2 [: @& G. A) d* u1 W7 |6 T5 V2 u0 w
  184. 4 c/ w- R+ w. B! I/ x- c
  185. 8 [: H2 }9 D* q% `( {

  186. 6 C: Q) z/ `9 S$ C" t$ {
  187.         //5 update & deactive6 @! e3 ]& K0 C2 c7 ~
  188.         sketch1->Update();1 g- u. a$ i5 N$ H1 I6 j
  189. : f% l( {9 ]  Z6 u& W- t: K/ H% r# |
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);
    1 C  g8 N& v5 g/ L

  191. 7 G1 E- d1 f7 ?+ g0 x
  192.         delete expression1;  k4 p% C0 v* T8 d. Z" }+ z
  193.         delete expression2;; Q& J, B  Z* c7 c7 ~/ t
  194.         delete expression3;
    9 y4 f" g) g/ [. q/ W
  195.         * U4 _+ a+ V9 \, u! Z4 T
  196. }5 ~7 f* K0 e" Y+ y' e
复制代码

; ]  G- b* n/ C/ L$ U
" l# U- q, j& w  F) w! |2 P
* O. B8 u; r, V  Y/ \
, z8 l: m6 L' l. l8 m3 w3 G
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复186

admin 发表于 2014-2-19 20:30:29

admin 来自 2#

2014-2-19 20:30:29

; {; T6 a: b* J* y' c; Q ( n& O1 |) L8 z PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍 . D) j& Q0 V2 V4 c c P% C" ^) P" l, ~6 E$ C9 ?" J[flash] " _$ |' v/ K* ?: g: z, f [/flash]8 m4 f7 |' J6 T - d' }# P; E) H d6 p PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计( m! p, S+ w0 Q% w, T 0 b3 T* t0 U" d* i# l [flash] / j. ~4 y4 \* z* g [/flash] . \) S( a- _& y, b* n8 g6 k; M : k/ I# r4 B3 u6 ^9 m+ i( X, l/ k$ i4 _# X6 C1 y) D; [. q, a PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建 " T9 k0 |, W% Y4 \! |- g- v, j2 A) m) Y [flash] - ?5 o/ {4 y9 A- k [/flash]* M |8 P( v4 I 5 _! K2 d# L7 w3 I* RPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建6 i5 p6 ~9 |( v2 J3 e8 I , r ~2 l! x0 Q [flash] 1 V' W; t- `9 w" I6 J [/flash]; H/ q% m* v. O0 q1 Z1 [% h U- V7 u! |0 ^ PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图9 y0 o/ {9 X: I1 L3 a$ w . ?8 t, R- x+ L: C$ [5 N5 e[flash] 5 z4 J2 ?2 v* h9 j" K6 g# m2 E1 h [/flash] 9 V) _5 m( m9 u0 N4 s* j& I0 {7 @- o n2 i* K7 p PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束5 l( |2 ]' ]( `. { 3 M" A6 C/ R- v) q1 C2 P [flash] 1 |9 @; b" z4 c; R# Q* S& ] [/flash] $ ~. N$ \. E. Q4 R. p1 [2 h' ? c3 n9 }
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 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 网址 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 网址 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 网址 doTeam.tech
回复 支持 反对

使用道具 举报

45guop 发表于 2014-4-3 21:57:53

45guop 7#

2014-4-3 21:57:53

6 G7 H, g6 l  ~
学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了