PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

  [复制链接]

2014-4-14 09:48:42 50757 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>-草图的创建& ~& Q0 u& Y1 Z+ R8 C
内容:
2 Q7 f: N7 \6 ^' R  M
草图作为参数化建模的基础,使用代码实现草图的创建过程,主要是对草图环境的初始化,以及草图约束的添加等问题。
  _+ c, h2 O/ n+ E目的:
2 b8 g4 f1 {. ~% g" F/ \2 B
在NX中,使用NXOpen C++可以很方便的进行JA的录制,从而发掘草图约束中尺寸约束和几何约束的规律,通过这种方式,可以快速的完成开发。& Q( F# Q: L. U

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

NXOpen C++创建草图基本特征
5 R$ n4 X8 `" ]& A3 ^* i, c  l
31 NXOpen C++创建基本特征-草图的创建(1)项目介绍
7 q8 Z" `) `  |' @0 W* ?5 g! a 31 NXOpen C++创建基本特征-草图的创建(2)UI设计
$ @/ K9 X" w5 |9 D 31 NXOpen C++创建基本特征-草图的创建(3)项目创建
" s; \" c5 ]% m! U5 S 31 NXOpen C++创建基本特征-草图的创建(4)草图特征创建1 R# S5 \3 O3 ]: j+ i. {
31 NXOpen C++创建基本特征-草图的创建(5)添加几何到草图  K( D* u' O; I' k% y8 W) }
31 NXOpen C++创建基本特征-草图的创建(6)添加草图几何约束* k( @' k0 m+ c0 s$ g
31 NXOpen C++创建基本特征-草图的创建(7)添加草图尺寸约束
+ p& f. x; v* g4 [7 p  { 31 NXOpen C++创建基本特征-草图的创建(8)尺寸和UI关联
6 B3 n3 U( s: g' ]' f
8 G7 \4 c! N1 p' `8 E! R( ?$ }
& d' T7 ]9 O$ L
- G* O7 s* o$ V3 a' V* z' f

9 [4 V! u1 x) f6 A( C( `
  s$ X- P6 I! f! _
关键代码分享:
5 ]; A- f9 v: Y: _( H' ~" V" B* I8 f
5 x! `. ?, A; H* }9 ~$ P
* ~' I, F9 b: a7 x/ k0 O
  1. / G5 C/ k* k! D
  2. void lesson31_createSkeTCh::createIPSketch()
    7 y% z( `3 c3 E/ @: t
  3. {9 Q1 M; }, A7 w; P1 e7 ?
  4. 6 r% R! N( X8 R" |: \
  5.         Sketch *nullSketch(NULL);7 J" I+ t. W* L6 x& K
  6.     SketchInPlaceBuilder *sketchInPlaceBuilder1;0 [4 {0 v. d3 Y9 Q
  7.         sketchInPlaceBuilder1 = workPart->Sketches()->CreateNewSketchInPlaceBuilder(nullSketch);% x' p! N  O5 V) ^3 J) S
  8.         sketchInPlaceBuilder1->SetPlaneOption(Sketch::PlaneOptionNewPlane);
    6 [4 k: P8 {+ j. j4 |
  9. 5 }; J7 G* d5 p, K
  10.         //sketchInPlaceBuilder1->Plane()->SetMethod(PlaneTypes::MethodTypeFixedZ);
    8 T9 @; _' H$ i6 a( I

  11. $ |, ~# b- }. |5 o1 d) m

  12. + \' q7 l7 h- J
  13.         // add preference
    ( @' j3 R7 Z! n+ j) L' Y
  14.   }. ]9 A, e1 d) P# l
  15.         theSession->Preferences()->Sketch()->SetContinuousAutoDimensioning(false);# z+ H' I* m) Q" S' g

  16. / f2 u- q2 _+ k- V
  17.         Drafting::PreferencesBuilder *preferencesBuilder1;
    0 w1 O! Y9 M# E" Z! Q/ V( d
  18.     preferencesBuilder1 = workPart->SettingsManager()->CreatePreferencesBuilder();
    " W- m# L5 i# j4 O
  19.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetAngularDimensionValuePrecision(3);
    / d/ P9 _+ j/ w! S5 B: ^
  20.         preferencesBuilder1->AnnotationStyle()->DimensionStyle()->SetDimensionValuePrecision(3);
    # L. U* s; b+ ~" x# P( M/ n5 w' |5 Z
  21.         preferencesBuilder1->Commit();
    * T" I9 e# q" v( ~4 Y2 h- _1 L* _% o

  22. ; ?6 Z4 ~' V1 J
  23.         preferencesBuilder1->Destroy();# E- V+ z9 ?) Q6 g5 e! U/ f
  24. 6 D" X9 c# Z5 ?3 n. O; C
  25. & C8 i2 m5 a" u
  26.         NXObject *nXObject1;
    - p" O0 L; X% {1 J
  27.         nXObject1 = sketchInPlaceBuilder1->Commit();
    ! C3 b6 `6 @7 u" U2 F0 p# _
  28. + A( g: Z& i- Z' h+ _  ^% p
  29.         Sketch *sketch1(dynamic_cast<Sketch *>(nXObject1));
    . n( }! |2 j% H/ c# n$ v8 J
  30.     Features::Feature *feature1;: a) Y& b  s" o/ `$ ^% I; t7 f" a
  31.     feature1 = sketch1->Feature();. g, V' Z  v/ Z/ E' z5 M' [
  32.         feature1->SetName("XY-Plane-Sketch");( Q2 g6 |$ }+ F6 e  \1 [2 o% u
  33.         
    2 E/ G* A, [0 [2 C1 h* Q
  34.         sketchInPlaceBuilder1->Destroy();  r& s: p3 U7 n1 G) ?* d
  35.   T4 F" W/ r' u- S, ~
  36.         //1  active sketch + F/ z7 g0 B' Y& j

  37. 8 \0 f* }' D+ l  {/ a3 z
  38.         sketch1->Activate(Sketch::ViewReorientFalse);
    1 r' ^* t5 ?- X5 f
  39.         : E" x$ H$ X7 x, N* z
  40.          double height1 = this->expressionHeight1->GetProperties()->GetDouble("Value");
    8 P* j8 b9 q* m% W/ T
  41.          double height2 = this->expressionHeight2->GetProperties()->GetDouble("Value");0 A0 C& g$ P' n6 {* l& ^* x4 K8 O. C
  42.          double length = this->expressionLength->GetProperties()->GetDouble("Value");9 x% g( N2 p# Z* ~1 c& n5 q
  43.         // 2.1  create geometry+ q, T" m2 G/ S4 x2 n+ f$ i

  44. . Y/ u3 |, v# ?
  45.         Point3d startPoint1(0.0, 0.0, 0.0);
    & m# c2 N3 ~3 i& k# A- Y
  46.     Point3d endPoint1(0, height1, 0.0);* [% ?* A6 A! K
  47.     Point3d endPoint2(length, height1, 0.0);" M+ @9 j7 Z2 }! f' ^) {: }: x
  48.         Point3d endPoint3(length, height1-height2, 0.0);
    ( c5 T4 r8 s$ R& H! d$ V) I
  49.         Point3d origin = sketch1->Origin();
    / o. O$ w1 V( g
  50.         Point *originPoint = workPart->Points()->CreatePoint(origin);
    4 e- s+ }$ x3 I( T5 g

  51. 7 R: D3 O, P: o$ C' ^
  52.         Line *line1,*line2,*line3,*line4;% V: x7 B. ^6 e: _4 m
  53.         line1 = workPart->Curves()->CreateLine(startPoint1, endPoint1);$ j( x  ~; h/ L) W
  54.         line2 = workPart->Curves()->CreateLine(endPoint1, endPoint2);
    * O- @( z$ S5 \* o- G
  55.         line3 = workPart->Curves()->CreateLine(endPoint2, endPoint3);
    + i6 `! Z$ ~1 {( s; O$ g
  56.         line4 = workPart->Curves()->CreateLine(endPoint3, startPoint1);$ u7 l* P  @4 ~5 L: |5 T# N6 [
  57.         // 2.2 add geometry
    * ^; h. H* N( g9 X& R' t+ f
  58. ) V% T5 x. `% f2 t! M* E7 T
  59.         sketch1->AddGeometry(line1,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    2 R$ {$ [* B( y
  60.         sketch1->AddGeometry(line2,Sketch::InferConstraintsOptionInferCoincidentConstraints);& ?6 n7 m7 y  N. u6 ?+ V8 x7 L$ U
  61.         sketch1->AddGeometry(line3,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    0 ]) a$ T( J7 q, [( d& X: j5 k( a3 w
  62.         sketch1->AddGeometry(line4,Sketch::InferConstraintsOptionInferCoincidentConstraints);
    3 S* A1 Z0 a" N! |

  63. 6 B8 S! b( I- n" ^
  64.         //3  add constraints ( gemo)& t6 K" l- I3 R- z6 W- R' T- y* a# d

  65. & _8 ]2 c3 _8 |: u1 }4 z2 @0 s
  66.         Sketch::ConstraintGeometry geomline1;# F0 x" S' `/ z/ k$ C5 j) c
  67.         geomline1.Geometry = line1;
    * F& ^6 {- Z* P( X1 b* u
  68.         geomline1.PointType = Sketch::ConstraintPointTypeNone;
    ) i$ @! b) _+ n* n. }! J. j
  69.         geomline1.SplineDefiningPointIndex = 0;! l; g6 {' R4 S: `0 T6 Q0 t
  70.         sketch1->CreateVerticalConstraint(geomline1);. J- v7 a4 X. J
  71. : R+ q( N  t0 I- x4 I# `* O- G
  72.         Sketch::ConstraintGeometry geomline2;8 u! w" \) ^- c0 s) H
  73.         geomline2.Geometry = line2;$ N  N8 A5 h" d$ @
  74.         geomline2.PointType = Sketch::ConstraintPointTypeNone;  c# ]# a6 M1 h: u/ E3 C8 J2 k
  75.         geomline2.SplineDefiningPointIndex = 0;  q0 E+ f1 t8 Z( u6 m& w
  76.         sketch1->CreateHorizontalConstraint(geomline2);8 `2 v( \4 J" }" A1 }+ o/ R

  77. 1 @1 e) c% u- s* N' |
  78.         Sketch::ConstraintGeometry geomline3;2 u& [7 M8 P3 g0 b* d7 F# X4 K
  79.         geomline3.Geometry = line3;  x/ f" |2 Z1 ]" ?& a8 c- U2 c+ Y% J8 _
  80.         geomline3.PointType = Sketch::ConstraintPointTypeNone;
    / w, [+ ~, t/ t: w' j( x
  81.         geomline3.SplineDefiningPointIndex = 0;
    ; e4 s$ D# z* P& q
  82.         sketch1->CreateVerticalConstraint(geomline3);
    ( {' O( \# N. C9 x

  83. 0 R9 z. N5 Q; M* O, r; T! B
  84.         Sketch::ConstraintGeometry geomline1_startPoint;
    % |4 O9 H1 S7 M. [  Y. C" L( T! O
  85.         geomline1_startPoint.Geometry = line1;% B' D; p& S0 {1 Z
  86.         geomline1_startPoint.PointType = Sketch::ConstraintPointTypeStartVertex;
    ( a! ^- i- T/ F3 Q/ n( s
  87.         geomline1.SplineDefiningPointIndex = 0;
    4 M% U% z3 k) I% Y9 K
  88.         Sketch::ConstraintGeometry geomline2_originPoint;
    0 m$ _7 A" D+ U1 H. h3 W
  89.         geomline2_originPoint.Geometry = originPoint;
    3 H& c6 r' p# |/ |
  90.         geomline2_originPoint.PointType = Sketch::ConstraintPointTypeNone;
    & x5 Q" P4 J3 K3 C3 W( q
  91.         geomline2_originPoint.SplineDefiningPointIndex = 0;" l2 l3 A# e2 s, d  j: Q0 H' W  G
  92.         sketch1->CreateCoincidentConstraint(geomline1_startPoint,geomline2_originPoint);
    ' o7 ]  j5 Q6 X/ S6 |) F

  93. - d! G7 l/ p. ^" s! i) \* y
  94.         //4  add constraints (dimension)8 K4 [! a. `1 \; W1 R1 _

  95. 6 p+ z- d0 o. v% I/ R, O  [
  96.          NXObject *nullNXObject(NULL);
    ; S# \% J% h: k% A7 M6 `3 o1 f

  97. / R* B6 G$ J9 w* V

  98. 0 T, E7 V0 l# L2 D& k
  99.          stringstream s_height1,s_height2,s_length;0 b8 ]7 I" \' a2 Z
  100.          s_height1 <<height1;( o& K- @7 ^1 u+ o5 U
  101.          s_height2 <<height2;# b; |% v- B& O+ ^4 |
  102.          s_length <<length;, s( Q- i# {* `$ q8 U

  103. * J5 ~8 j7 M% ]4 F( L+ Q
  104.          Expression *expression1,*expression2,*expression3;9 b5 v! B7 [' I; y6 T! p
  105.          expression1 = workPart->Expressions()->CreateSystemExpression(s_height1.str());. l3 g3 m2 B- P/ C: a$ K: I
  106.     expression2 = workPart->Expressions()->CreateSystemExpression(s_length.str());
    0 b2 [2 l4 X! [1 q, x( @0 O% J5 j1 F
  107.         expression3 = workPart->Expressions()->CreateSystemExpression(s_height2.str());' S7 W1 X* P. g; v

  108.   F1 _' r5 X, c  w1 d& ?' I; C
  109.         // line1 dimension ! J6 S* n1 F0 H
  110. / u0 H& M9 g5 E, d6 q( Z
  111.         Sketch::DimensionGeometry dimLine1_startPoint;
    ( g& {8 G1 ]7 J
  112.     dimLine1_startPoint.Geometry = line1;
    ( W! b! m, ^4 ^. @- p
  113.     dimLine1_startPoint.AssocType = Sketch::AssocTypeStartPoint;
    ; Q+ o$ [* F- M8 x2 D9 I
  114.     dimLine1_startPoint.AssocValue = 0;
    / V: u+ z- y0 F2 v- N# Z& q+ G/ z/ i
  115.     dimLine1_startPoint.HelpPoint.X = 0.0;5 Y% C( {/ f' j5 V8 x& J' B
  116.     dimLine1_startPoint.HelpPoint.Y = 0.0;
    + [9 I1 Y/ `/ c4 ^7 a7 ^8 h& ?
  117.     dimLine1_startPoint.HelpPoint.Z = 0.0;
    ' F3 D* Y* R% ~
  118.     dimLine1_startPoint.View = nullNXObject;& r* y' p- ]6 x

  119. . B  j* P  o( u, L. {
  120.     Sketch::DimensionGeometry dimLine1_endPoint;
    : x- S! d' Q  O5 a* Z
  121.     dimLine1_endPoint.Geometry = line1;
    8 a; q  H4 L- F/ L) m5 b/ E
  122.     dimLine1_endPoint.AssocType = Sketch::AssocTypeEndPoint;& T& h# U+ w* C' l! g
  123.     dimLine1_endPoint.AssocValue = 0;% y8 A3 c7 B/ D7 O4 B
  124.     dimLine1_endPoint.HelpPoint.X = 0.0;; o6 J2 {6 N* `
  125.     dimLine1_endPoint.HelpPoint.Y = 0.0;
    - c: e  R2 f1 l0 m: H+ @& @% j) P+ v/ ?
  126.     dimLine1_endPoint.HelpPoint.Z = 0.0;  |) j4 x) x) U, |" F7 q4 q
  127.     dimLine1_endPoint.View = nullNXObject;! c: P1 R+ U# q7 b  ^

  128. $ g: _! U$ V; `2 u# o% L
  129.         Point3d dimOrigin1(-100, height1/2, 0.0);" y. l" ^. g) ?0 A
  130. ! l5 H6 B( z7 z  a3 \
  131.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine1_startPoint, dimLine1_endPoint, dimOrigin1, expression1, Sketch::DimensionOptionCreateAsDriving);$ q  |3 E2 h5 Z6 b' W' a
  132. , q  B+ N% |9 L% B) V% N  g

  133. 2 A2 H% [0 X6 ]$ q3 ^" t+ l( J& W4 R
  134.         ! l6 f* M% \6 f, Y8 q5 _# a
  135.         // line2 dimension
    % _7 s$ V; j. g% \1 F& i* A
  136. 3 m* P& q, o; ]0 K3 X
  137.         Sketch::DimensionGeometry dimLine2_startPoint;+ j$ e! g( C8 O( I2 U2 s. |
  138.     dimLine2_startPoint.Geometry = line2;" W8 s  o: M6 y# a) v# Z6 v
  139.     dimLine2_startPoint.AssocType = Sketch::AssocTypeStartPoint;* J1 _6 R% e6 U! h, f6 a
  140.     dimLine2_startPoint.AssocValue = 0;: C; m% w8 d6 c' i. J- f1 L
  141.     dimLine2_startPoint.HelpPoint.X = 0.0;8 {7 `: x/ J, m& _2 ]+ d/ z3 O
  142.     dimLine2_startPoint.HelpPoint.Y = 0.0;& l" ^) }- k+ c; K- y; M4 u
  143.     dimLine2_startPoint.HelpPoint.Z = 0.0;. [. g/ O: {3 s' Z& p
  144.     dimLine2_startPoint.View = nullNXObject;2 F7 E  A+ ~4 P4 z
  145. 5 s8 C. Q# I, A: g7 B: O. L
  146.     Sketch::DimensionGeometry dimLine2_endPoint;4 C* S) G, r+ v
  147.     dimLine2_endPoint.Geometry = line2;  v' h( E8 u% N
  148.     dimLine2_endPoint.AssocType = Sketch::AssocTypeEndPoint;" E5 Z7 ^2 f& `) x
  149.     dimLine2_endPoint.AssocValue = 0;/ Z7 O- p: K6 z) a4 g! ^' e
  150.     dimLine2_endPoint.HelpPoint.X = 0.0;
    : O, K) {* k7 x' G5 x
  151.     dimLine2_endPoint.HelpPoint.Y = 0.0;
    , N6 v  C' t1 w0 U8 j0 t; P
  152.     dimLine2_endPoint.HelpPoint.Z = 0.0;
    2 V+ B9 O) P6 C
  153.     dimLine2_endPoint.View = nullNXObject;2 w- a5 |4 Y; ~
  154. ; E* S( n/ H( ?4 D
  155.         Point3d dimOrigin2(length /2,100 + height1, 0.0);
    " S" U/ H% e  b  s! I

  156. : }4 n6 L: E# m1 p
  157.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine2_startPoint, dimLine2_endPoint, dimOrigin2, expression2, Sketch::DimensionOptionCreateAsDriving);
    ' G6 F/ k4 R2 z. s- r8 T# G0 `
  158. ) o& u% ~5 h" o, `8 f$ b2 ~; H
  159. - E" D( M6 @7 s. v* X" N
  160.                 7 W- Y, z) h$ ]/ q( R* \
  161.         // line3 dimension
    4 w& s6 X, K, ]' \3 t8 I
  162. ; X! q  L7 h% Z0 T" U/ I; U
  163.         Sketch::DimensionGeometry dimLine3_startPoint;
    0 D) {, b$ z" F3 }
  164.     dimLine3_startPoint.Geometry = line3;
    / H0 D: a7 K# P' ^! s- [/ `
  165.     dimLine3_startPoint.AssocType = Sketch::AssocTypeStartPoint;1 t" l# O+ k- u
  166.     dimLine3_startPoint.AssocValue = 0;, ?$ f: s, ^/ U+ c* t. b* Z! Q
  167.     dimLine3_startPoint.HelpPoint.X = 0.0;) H  p* k9 n' h5 q) E2 v9 f
  168.     dimLine3_startPoint.HelpPoint.Y = 0.0;
    $ }- I% D& ]" {8 F1 j- r
  169.     dimLine3_startPoint.HelpPoint.Z = 0.0;/ L1 f9 b! i! u" y. g" ~. }
  170.     dimLine3_startPoint.View = nullNXObject;1 {* J8 b- a: Z

  171. - J. V% |/ h$ \+ q/ J6 \7 g2 q8 \
  172.     Sketch::DimensionGeometry dimLine3_endPoint;8 w' Z, q$ M  m. r' S  S
  173.     dimLine3_endPoint.Geometry = line3;
    % k* a4 S( m" I. p/ D
  174.     dimLine3_endPoint.AssocType = Sketch::AssocTypeEndPoint;, C; z; }! {+ m4 m2 W/ T1 e
  175.     dimLine3_endPoint.AssocValue = 0;! B2 p3 w9 R$ t( R# A5 I
  176.     dimLine3_endPoint.HelpPoint.X = 0.0;
    2 X3 {' w! f, u$ ^
  177.     dimLine3_endPoint.HelpPoint.Y = 0.0;/ c0 m! W! v" |3 b
  178.     dimLine3_endPoint.HelpPoint.Z = 0.0;/ ^$ ^5 e% E* q( ~+ a3 v3 t0 z4 y
  179.     dimLine3_endPoint.View = nullNXObject;& Q! g: @( O5 Y" h" _

  180. 2 a2 V8 \" t3 u! [1 _# W* I
  181.         Point3d dimOrigin3( 100 + length, height1-height2+ height2 /2 , 0.0);" g& X0 z& G) k  J" y6 y9 C% d/ J
  182.          
    ! M# A% a9 S5 X& h/ W3 r
  183.         sketch1->CreateDimension(Sketch::ConstraintTypeParallelDim, dimLine3_startPoint, dimLine3_endPoint, dimOrigin3, expression3, Sketch::DimensionOptionCreateAsDriving);
    9 X: _& r( H& r! D$ |6 s0 I, _1 w

  184. % n( o$ ~0 g2 K" J, X1 H2 P; N, k

  185. 8 l% }% k5 F' o: L
  186. 5 X- y0 d0 D  \) ~
  187.         //5 update & deactive
    , M, `6 e4 J7 r0 f+ v4 x; Y1 b
  188.         sketch1->Update();7 P* w4 m( N" J- J; Q8 K$ f$ G9 ]

  189. / h! h1 j4 m# v. e' Y5 l2 r" j: G
  190.         sketch1->Deactivate(Sketch::ViewReorientFalse,Sketch::UpdateLevelModel);3 W4 F- g( c" G+ U
  191. / F9 }: X4 z, o  K' ~; I
  192.         delete expression1;
    $ d/ H- Q% M: u8 u2 ^+ ]
  193.         delete expression2;2 N" o% k- ?- z9 t  d# t1 g% b2 Q; M
  194.         delete expression3;- M) {. G1 t/ b7 C
  195.         
    % ~4 G0 v6 l0 x# |# Q
  196. }
      G1 a0 J4 ~3 y  [
复制代码

4 O" k5 b1 p7 `3 y/ _' W, L" z& ?

- z3 E1 c7 c& w& J" b/ c; Q0 O1 q' H" H6 H6 V  Z) w4 @8 j
5 S( S% J$ H5 M8 T
上海点团信息科技有限公司,承接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

/ T+ `7 o* U4 X& a' c3 u4 [ ) X% P8 b3 d8 ^( {PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(1)项目介绍% a9 H( u/ J3 o& S% i9 j ; e, m" J- q% }; u [flash] 8 J7 K$ b. @, n$ H" c [/flash]: J6 {& R/ J5 p5 y$ p $ z% U: {9 n4 a! g+ f% [PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(2)对话框UI设计3 C3 i" S, s* @* }- C% S & Z$ N* d; R( C9 T" _ [flash] # y X ]7 Z4 P) O/ C [/flash]1 n0 V9 K6 v& l4 c2 j # D% o( v) K. W/ o ! ~) c5 _& S$ W) E4 L a& M PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(3)项目创建8 y& Y- Y9 S ?5 }# r w! H- \6 g 9 U0 {. q: T2 g/ J+ C. t0 e0 H [flash] 3 W2 w+ y4 G& I c2 e1 X @ [/flash]3 d9 x i/ C3 y3 K6 P& w0 N ; `0 l: {# e& x6 I8 G PLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(4)草图特征创建 , C. N# Q V1 P0 b1 n' S0 ] A f' p [flash] 3 o! x; T+ [ X, f% ^) t* d [/flash]4 A. W X Q3 l ' N& C h, e( a; G1 N: zPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(5)添加几何到草图 * b; E. F% F5 x: W1 n* P! t4 t/ G: b3 _- j* p) v) Z6 V, L [flash] 8 d* ], N. F0 r [/flash] ( z& m, A$ o6 a9 {. l! U) Y E 2 j' K; B! _% c. `2 A, g8 { YPLM之家NX9.0二次开发视频教程 31 NXOpen C++草图的创建(6)添加草图几何约束7 i4 A' r* d. R |) Y ; D( T5 I+ D3 W8 o4 l$ o# I# g[flash] 6 I$ [: q9 v5 w: m# f; u4 r [/flash] ; [+ j! f; T9 ?8 J3 p4 A: q% n4 Q7 q5 R
上海点团信息科技有限公司,承接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


8 e2 ^) c) u# r# j% f学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了