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

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

  [复制链接]

2014-5-4 19:59:01 38533 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++创建拉伸特征
0 P% a& D, _/ Z# Y* Z# b7 v
内容:7 V8 [$ C: B$ E" d1 W
通过草图创建拉伸操作" e6 j& ]/ ~% P: ?8 N
目的:, r; V3 T$ _* _
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。
- l+ R1 f, e6 D' W2 }
) D+ J7 q9 [: [1 v! B' w) \
* O( E  x$ w4 b! G( O
关键代码分享:
3 L6 V, n) ~6 d  n" ?/ o. B$ t

  1. ) ?. p" t/ e& s2 ^
  2. <font size="5">
    0 U$ G( ~+ b& w1 a2 h: z. L9 P2 u
  3. </font>
    0 J* P3 @% w% i. L* O6 I" b
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch)
    ) l& \( r: Y% t3 T! n. @7 P
  5. {1 H3 u0 L) j, C7 L! w
  6. 5 T- \# s2 |2 z
  7.         Features::Feature *nullFeatures_Feature(NULL);
    6 U1 J" t# l# z7 Q: f; w1 P2 `
  8.         Features::ExtrudeBuilder *extrudeBuilder1;
    $ E' }  u% k  t: m# l
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);
    : k4 ^) v- o1 z2 u& x
  10.         // set parameters
    5 `! T9 b. o) u

  11. $ v  G- k" I. F3 i
  12.         // create section Start
    $ S( ~' g3 }- }9 P+ T
  13.         Section * section;+ ]& r$ n& J# E4 a: o
  14.         section = workPart->Sections()->CreateSection();
    0 q' X& x/ {8 w) j) S
  15.         extrudeBuilder1->SetSection(section);1 t3 h$ d. L4 B5 D" h# X1 T4 Q
  16. / Y+ K+ z3 D0 `* z
  17.         CurveFeatureRule *curveFeatureRule1;
    : C* e4 R" _7 g$ H$ L# `: {
  18.         std::vector<Features::Feature *> Rulefeatures(1);
    . \3 W' S: v: b4 X+ u4 M* a
  19.         Rulefeatures[0] = sketch->Feature();. ^9 z; Q- c. S8 [2 M
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);; ?6 \# n; O( ^. J  J' }9 a. s" M

  21. - C3 L$ N- B; e6 X( S3 j
  22.     std::vector<SelectionIntentRule *> rules(1);
    0 P( u5 \4 l3 S9 f# I  Z1 K
  23.     rules[0] = curveFeatureRule1;6 ?% m7 u3 O& R' X5 X/ C0 g

  24. % w  [% w4 w5 B; @, ?8 S
  25.     NXObject *nullNXObject(NULL);
    ' P( J1 s3 p  m/ Y/ t6 J
  26. 2 l+ u2 e9 r, ~8 z7 g( p8 o; C
  27.     Point3d helpPoint1(0, 0, 0);
    $ y( C5 A+ |* ~$ ?! @( j6 y, ?

  28. 0 d, j; q7 V4 F) Y( b' J
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);$ ]# H, d" }- y( \! Z  u
  30.         
    * |. p2 t# U( `1 S% t! r
  31.      ) q1 e, n5 X; c( |3 h
  32.         // create section End
    ) t6 F: N' P& L
  33. ( c0 h/ S1 S, z; {2 u# R" |
  34.         Direction *direction;
    % i  m1 s0 m0 b0 f3 R
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);
    0 A- S, l& @1 v2 h, j
  36.         extrudeBuilder1->SetDirection(direction);& P1 C6 z3 S& I6 n" a; k

  37. ; M6 d0 J5 Y/ a9 f, F3 M0 |6 W
  38. ! n" Z- e( f! J, ~$ f, A4 D
  39.         // get the UI value
    0 i8 ]1 R5 J" q' M2 {$ A) G

  40. - u) |1 a+ J$ @; G2 X  Q1 r& Z3 c
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");
    * c+ B1 j  G  {$ M1 _+ J( u5 |6 H0 v
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");
    : L6 I5 G9 z, E; f; I' X! t
  43.          stringstream s_startValue,s_endValue;4 Y3 U* M2 x* f7 ~5 b" j
  44.          s_startValue <<startValue;9 I' g& d& B$ D' k
  45.          s_endValue <<endValue;
    1 q2 F. V' O' S* g
  46.         
    7 [! n1 e& o9 O
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());
      r$ e. k  ~$ @; {, \7 o
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());
    ; h/ |+ P5 M* |2 E
  49. ) d$ L9 p: w% c
  50.         // commit feature- M; k/ ^; H6 @# M# {) d
  51.         extrudeBuilder1->CommitFeature();
    6 ]' e4 N* \- u4 h. r
  52.         extrudeBuilder1->Destroy();- e2 k1 M8 H& V/ Y5 M
  53.         ( R5 }6 X5 j& S
  54. }</font>
复制代码

& k$ W/ @6 j; L, O4 P- y2 s# k; H
5 j  Z& c5 i' {) l1 |. k" {* Y' z$ G+ h8 C; N

( ]. Z. h& w  G, c  B. m! Y8 z' w7 j6 k1 ^4 w2 l
. j  O! c6 Y2 x8 ~6 _5 y$ ?7 k
8 T" h. [) J  F$ ^

1 s! }6 ^8 U  H5 c
上海点团信息科技有限公司,承接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)项目创建 $ ?. e7 i, Z/ u9 O3 x% W( x1 v4 O& i, @$ v* s* y1 e( x - w4 [$ M# k# ]4 v; v ; I. }) X ?" \( o8 E! p, BPLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析 1 M; b2 A, x5 r0 @% ^2 ?: u 1 _/ s# H* j% ^3 V8 y9 V9 X 3 S/ S: f7 N! N: J! p, g; { " K* s, H0 H, r; j. f. oPLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成 / |4 X) n% ]. r/ M' D5 u; d: _$ n% ~9 a 3 N% {- t- k. r0 ? 8 T0 K' Y5 T3 m% Y+ t 6 K* \' l9 _3 K/ l0 @% O1 u: c ` 8 e3 V( B8 W; J% H/ D9 u1 Y 1 u5 e- h+ y" m# O! c- Y x
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了