PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

2014-5-4 19:59:01 35052 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++创建拉伸特征
/ S5 f3 O7 A) v7 x- R* `1 @: E
内容:+ j0 v( w% m, H4 \
通过草图创建拉伸操作
5 Q2 A: \! [  j$ X( v2 W5 l# \目的:, Z: P' D; J9 U" I2 F! ~0 t
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。% ^; y  Z4 w8 \; {
8 @+ f  o* x& u0 `; B' T4 M# g
4 C3 t8 [) M; s7 ^" e9 \/ V% s
关键代码分享:
! }0 {: I& Z- }% W
  1. 5 d  e! B# l1 l3 v
  2. <font size="5">7 s6 r- V! S* N5 U1 y/ G
  3. </font>) x5 z; x. }9 Y# K9 T6 r
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch)- F4 q! a7 O$ E1 H. P& p4 R
  5. {* n7 D5 n& A& d- K: l0 j/ A

  6. + [1 z. N0 |2 g3 x' Y+ F: `3 z
  7.         Features::Feature *nullFeatures_Feature(NULL);) j4 U2 V- `3 p' S/ _; A# l6 I
  8.         Features::ExtrudeBuilder *extrudeBuilder1;
    / O9 T) n9 W8 ~- p
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);; I$ l# J+ f9 F3 J
  10.         // set parameters( W! [8 S& Z1 z+ ?+ t/ ]

  11. 5 Z1 }1 @" ~, }8 l+ v
  12.         // create section Start2 I. }. g# Z7 P9 c
  13.         Section * section;6 A: v3 e# F' F0 Z* D1 J
  14.         section = workPart->Sections()->CreateSection();9 I, x$ \( x( I5 T! L
  15.         extrudeBuilder1->SetSection(section);
    3 z3 ~- y: O5 ]+ J% F1 D

  16. 5 `# E7 P2 h5 j, X
  17.         CurveFeatureRule *curveFeatureRule1;/ B; j6 q# J6 a4 e  R/ [
  18.         std::vector<Features::Feature *> Rulefeatures(1);3 B& ~+ b. K9 h0 |- o$ ~: G) Y
  19.         Rulefeatures[0] = sketch->Feature();
    - }, O8 t  s1 @0 G  `. d1 P) k
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);
    ( V4 O' P, I) f, ~' a1 C5 q) h
  21. / c, Z1 m' z/ N* C/ v5 r- P- h2 \8 v
  22.     std::vector<SelectionIntentRule *> rules(1);
    1 v7 I+ H; M# t5 k) ^" S
  23.     rules[0] = curveFeatureRule1;
    * k) T3 ]  |# N' f; q, N4 z
  24.   @; P' Q/ [/ x) {
  25.     NXObject *nullNXObject(NULL);/ B+ Q6 H0 R5 f: v2 n
  26. 6 G& R) M; Y- Y+ \
  27.     Point3d helpPoint1(0, 0, 0);
    3 R8 S0 O& B& G1 y4 n: ]" n
  28. 2 R8 u7 k+ d4 D8 Q+ X
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);4 `+ o4 A; t1 b
  30.         
    6 K. k( O- v7 G
  31.      
    - [' t$ _) n1 p
  32.         // create section End/ Q3 i1 i; [* k
  33. 9 `" _7 F4 a/ X8 f; H( T
  34.         Direction *direction;
    5 X/ D0 J2 h% B' r
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);  O) {& N+ S+ |; m
  36.         extrudeBuilder1->SetDirection(direction);4 n# b! C" L/ |4 O6 A

  37. ( B! O2 }* O2 Q2 O: V1 _6 y$ c2 @
  38. . T5 R  `6 `9 k3 l! F6 Q* p
  39.         // get the UI value( k3 O+ o, ?" U8 m" H% Q
  40. 3 y& k  K! K! {9 T- }0 A3 `
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");
    6 {! n# L' ~& l, M+ @
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");/ F1 y% ^/ H/ y; A+ o, c
  43.          stringstream s_startValue,s_endValue;) v* y0 y# L' n3 @
  44.          s_startValue <<startValue;4 W* b9 M- s: n. [8 f
  45.          s_endValue <<endValue;& N: C  e4 }8 Z9 Y: ?* N
  46.         
    ) k4 @: i: R% H  O
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());
    : B! p( h9 Z- A1 e4 O3 ]6 F1 E
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());
    6 `  T+ h2 [8 i0 I' v. k

  49. + P& m, P5 `0 O$ k+ Z
  50.         // commit feature
    * u( A5 P, ?; D& \! \, W1 }
  51.         extrudeBuilder1->CommitFeature();$ F. C6 y  J, Q, \
  52.         extrudeBuilder1->Destroy();2 z% w0 |) x. b, q/ a, v% J# H
  53.         
    ) G2 P6 h5 {6 a
  54. }</font>
复制代码
8 v. A9 ~. N# o$ x# w

4 u* W9 M. Y9 X, H: o
, `0 U( s. k0 Z, U' k! d/ j

5 S7 L: v, M/ ?+ I  V" z# z, i* {% Q; l9 |7 l" j5 D, j- T

# c9 F) a) f/ n0 r! m. i" N9 U3 n+ |4 b' `1 x4 p# l' t- G
$ {8 F0 w( b0 P3 k3 ~8 s
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复124

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

admin 沙发

2014-2-27 21:05:54

PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(1)项目创建 6 c1 v* @0 J* I2 x! ?% _7 Z! s# e+ `( S1 P 7 }. j1 `# i$ A, e/ X- P; h + W. y4 D7 \: q4 ^+ ZPLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析8 E' O6 ?1 d U, J 5 G) n; S9 L0 ^- }1 A a2 M * f' l/ J; a; O" T+ {8 G' X $ R0 T) w" y% X" o0 O2 JPLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成9 W3 t9 M; Q- t, U! u' T9 G3 k 1 }' ^ Y8 l) n' r - T- @0 f( W9 k$ `# t$ M0 i7 a+ }. t9 ?+ ^6 X( a 3 _6 h B; J) F3 L . h6 A1 ]9 k; ^; f, J- {! [9 U2 _ 3 l' P! G! e" _% [# Q; \! d
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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 网址 www.diantuankj.com/ 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二次开发专题模块培训报名开始啦

    我知道了