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

[原创视频] PLM之家-NX9.0 二次开发实例视频32 NXOpen C++创建拉伸特征

  [复制链接]

2014-5-4 19:59:01 39394 124

admin 发表于 2014-2-27 21:05:40 |阅读模式

admin 楼主

2014-2-27 21:05:40

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

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

x
PLM之家-NX9.0 二次开发实例视频32 NXOpen C++创建拉伸特征

NXOpen C++创建拉伸特征

NXOpen C++创建拉伸特征
7 u2 U5 T, y" c; t/ J) i0 Y
内容:
( z+ O' d% B: r* y: S通过草图创建拉伸操作2 a0 Y! J/ A0 x1 B8 a/ r) d; H
目的:& B# ?  J; P5 w6 ~+ y6 g2 D( L
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。1 h2 _/ E, H/ n# R# r4 Q

6 u  P3 u0 `9 d+ ]  k
* j, ~4 O; {) L# F! X  J  {& Y: Y
关键代码分享:( C9 W+ q. v5 B9 C7 y1 [
  1. * x! B* r6 L; \; o( T' E; m
  2. <font size="5">: `/ G& }$ @! ?* X
  3. </font>
    ( k. p! |& C( n5 x. X8 w. _
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch)
    " q- t# q2 r, j9 C2 `% e- t* @" `
  5. {. [4 W! `9 |# j: \# \4 ]

  6. 5 `' r$ u3 J4 i6 S# [/ B' n% T
  7.         Features::Feature *nullFeatures_Feature(NULL);1 ]% b# W$ x) R  t! h1 \" v
  8.         Features::ExtrudeBuilder *extrudeBuilder1;
    9 j1 ?* I# t: E  j8 ~8 F6 b4 `
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);2 f. E; p  ^( H" j
  10.         // set parameters5 V! k2 g) H; w" e1 q: d
  11. , P9 ~0 ]& |- T" s
  12.         // create section Start
    " C+ A+ M' \% ~8 \) T, b
  13.         Section * section;1 e1 {7 ^; q" E6 {2 |* M  W( A- G% [
  14.         section = workPart->Sections()->CreateSection();  o* T  ]( \& }0 {$ n' K
  15.         extrudeBuilder1->SetSection(section);
    ' x% Z9 V+ e; l
  16. ! s% ~; p$ ?& Q" x3 ^7 a3 V  i
  17.         CurveFeatureRule *curveFeatureRule1;
    6 e3 p' D6 O6 p+ G* G
  18.         std::vector<Features::Feature *> Rulefeatures(1);
    3 N. X: \% N; T3 n4 ^" D! \2 y2 Z
  19.         Rulefeatures[0] = sketch->Feature();* G9 v- l3 I' F, o# f) ^$ c& |
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);5 F* _7 }4 a$ q
  21. ( s7 Y+ L3 e6 q; y# c4 l& b, }* w
  22.     std::vector<SelectionIntentRule *> rules(1);
    # b$ L2 R* F0 A
  23.     rules[0] = curveFeatureRule1;
    7 ~3 t. P% H2 q
  24. 8 M4 s1 m. {5 l1 B- ^
  25.     NXObject *nullNXObject(NULL);- ^# E8 F3 m% S, K- i5 |7 T2 n. X
  26. ! K/ b6 o# a  e1 o
  27.     Point3d helpPoint1(0, 0, 0);
    7 a( d0 `0 x- G) p7 t! X
  28. & M2 B; X1 W6 C. x  U
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
    & V7 d, I' m6 i8 I+ E6 `
  30.         % e6 O' I$ F+ B2 c2 ^' L
  31.      3 [! ?+ n6 R" v" o' J+ f  H
  32.         // create section End
    7 b; {: k8 T1 c2 {/ F+ i" p6 G
  33. ( \+ @6 \* z1 @& U# T" Z, u" e
  34.         Direction *direction;
    6 Q0 J6 |% P5 }1 Z" y) M" e; f1 U
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);0 g4 X: K" X# N. O9 G
  36.         extrudeBuilder1->SetDirection(direction);
    ) w6 T6 k7 ?" B6 C7 j! A

  37. 6 V* \6 s5 Y+ J2 n( V; I

  38. ; d4 O( u8 P  h1 `2 z- I. m  u
  39.         // get the UI value4 k/ T+ q- k  T
  40. / V. k+ U& r5 m9 t
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");1 ^+ B; ~) X: C0 A- h' d
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");
    1 R, Y7 N* S/ p( t5 P, z/ W
  43.          stringstream s_startValue,s_endValue;5 S  K! ~$ p. d* ~7 `
  44.          s_startValue <<startValue;$ g  _* p3 B' [( q) r* z' C
  45.          s_endValue <<endValue;
    ! m( T0 v0 W7 ^- R" I
  46.         
    4 k/ `8 i: U: w; H/ P3 z/ B4 j
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());4 l% P3 B3 b# f. W
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());+ ]0 s7 u1 Y$ R' _$ T
  49. ) A1 H( r% L, W# Q5 v2 Y+ a) f
  50.         // commit feature( Z. S, a8 _: m. \1 R5 U
  51.         extrudeBuilder1->CommitFeature();+ \, ^6 c5 l+ r$ L2 a+ }
  52.         extrudeBuilder1->Destroy();$ o# a$ D3 ^$ o
  53.         ! N- q; k  S8 L7 y6 G9 ~
  54. }</font>
复制代码

8 S- \4 _/ q9 E8 ~* a: O; K
$ l( y% K2 H4 `+ g" V8 ]$ }- ~) N/ l6 c+ z7 Z

- u! [( Q9 }% W$ ^, f
9 F1 C, B  b& ^; @& R

, c* U! h! k- i' N1 X% q0 l
8 U; g. O/ t- O8 c6 \3 S) k; f# p. h2 n# m
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复124

admin 发表于 2014-2-27 21:05:54

admin 沙发

2014-2-27 21:05:54

PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(1)项目创建 a! g* z% [- y! \) ?" _- s; h& B$ B/ Z _ ( }6 C1 J* i8 v, Z 8 @ u$ P' w7 L5 K3 Q PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析 + j: y) i: Q2 F 2 H6 b' S& s: t, q9 u * {; Y$ h1 n6 \8 O. |" i- b ) S* {4 b$ u2 Z PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成 ) d6 L" x+ v. M- ?% Z " E# W1 J) t4 G8 @ W+ b+ E0 l/ ` 0 u4 W/ M% x1 O' `- i7 ] , n1 ~* d2 @3 p. H6 p, ]9 r$ A: w0 f+ F* U! l& c 1 Z3 Y8 ~- F0 T4 ~+ b ( z* f! o# c& K, k( y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2014-4-12 13:14:50

admin 地板

2014-4-12 13:14:50

已经更新了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

☠寶∞爺☠ 发表于 2014-4-21 11:06:31

☠寶∞爺☠ 6#

2014-4-21 11:06:31

voila ,so beautiful
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

东沟恋君 发表于 2014-4-23 19:01:19

东沟恋君 7#

2014-4-23 19:01:19

好视频,顶起来
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

C_X_J 发表于 2014-4-25 09:22:58

C_X_J 8#

2014-4-25 09:22:58

学习学习学习
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

七星笑侠/mg 发表于 2014-4-27 15:18:19

七星笑侠/mg 9#

2014-4-27 15:18:19

怎么没B语言呀。
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

★害虫★ 发表于 2014-5-4 19:59:01

★害虫★ 10#

2014-5-4 19:59:01

正在学习,学习。
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了