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

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

  [复制链接]

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

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82201
QQ
发表于 2014-2-27 21:05:40 | 显示全部楼层 |阅读模式

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

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

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

NXOpen C++创建拉伸特征

NXOpen C++创建拉伸特征
2 T( U4 o4 J( l3 x  |7 w
内容:' e, d; c3 {% F# K  G" f: j
通过草图创建拉伸操作
* ~8 A, f- }: o目的:
8 h* R8 G" ~6 A6 H0 s在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。
" j8 S8 g1 @+ p+ l# u& S; ~* Q" g- K

3 y2 j( h+ G4 K. ]7 D5 F* T关键代码分享:7 X- C" g2 s' F
  1. 5 C0 d/ s2 m% `$ R! x
  2. <font size="5">
    # Y3 k' \1 H1 a8 n3 X
  3. </font>
    6 Z& r! }; \$ a. N6 c
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch)
    " C2 x+ i& g" _  a- U2 X! V
  5. {
    0 P" S8 h# h* ~/ t# O

  6. " c" s8 {' J3 H3 P1 i) t7 l7 I
  7.         Features::Feature *nullFeatures_Feature(NULL);9 S2 @# U; c  F: m1 ]
  8.         Features::ExtrudeBuilder *extrudeBuilder1;
    % c: F/ @) D. d# ^
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);9 F7 v; k& ^2 t% Z+ i& J
  10.         // set parameters/ w% J7 z' i+ o! v: b6 N1 }
  11. 6 x5 d8 O2 Z6 i. _
  12.         // create section Start
    6 ?/ ~. \& |& y( p" f1 U
  13.         Section * section;
    4 d' P: t0 A, k% u% H
  14.         section = workPart->Sections()->CreateSection();9 \# s9 u2 @6 R+ M) r8 f
  15.         extrudeBuilder1->SetSection(section);! K9 V1 u* F7 U# t
  16. , }  S2 L2 n  l5 s: A8 m1 g
  17.         CurveFeatureRule *curveFeatureRule1;
    0 R0 S6 D% Y2 @. A: e* h3 j+ _
  18.         std::vector<Features::Feature *> Rulefeatures(1);
    " |# E& i/ A# D) C+ }% Y, l
  19.         Rulefeatures[0] = sketch->Feature();
    8 c$ \. x3 X; l  F8 o1 e+ y& e8 d7 a4 _
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);* ]. D4 H) j' k. }. t& [  W) d
  21. : w2 x9 E' J6 F7 z% l, r6 r
  22.     std::vector<SelectionIntentRule *> rules(1);
    . T. G9 i  b  N7 U- i3 C  \, _
  23.     rules[0] = curveFeatureRule1;/ W+ Q# n/ L3 v8 x5 n2 X
  24. ; G. A8 D' h1 P6 x! M* e; B& W+ V
  25.     NXObject *nullNXObject(NULL);
    5 Z) g) @& A- ^! k( h* Z1 [6 z

  26. 5 ^+ W( v; y' O- V9 I( r
  27.     Point3d helpPoint1(0, 0, 0);
    ! C2 v' Z3 O& r  F' F, B7 B# q

  28. $ {: x) n: b# O
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
    - b2 Y, c. G1 I4 _* X$ x, _) S
  30.         
    3 V+ E! t5 f; U: B+ ?
  31.      . m- L0 |" j2 M3 U
  32.         // create section End, d8 l* Q, O, W
  33. ; `. A! I& v3 Q
  34.         Direction *direction;
    1 N5 a8 s" T6 \" ]
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);
    . h7 t8 [: g: B; Q1 n
  36.         extrudeBuilder1->SetDirection(direction);: i% x2 ?4 O8 g. \
  37. 3 E. B0 C4 R6 _2 h8 Z

  38. 4 }  m7 }' ^. C+ g
  39.         // get the UI value+ ^, w7 D2 \: w
  40. 2 ?8 a# o0 x: E% [  \. H% J: x7 i
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");: y% ]5 _" E, k# w5 r% R0 V$ v1 @
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");! p7 `) Z3 c0 k+ L; ^1 C
  43.          stringstream s_startValue,s_endValue;  ?4 r3 y9 ?; M7 N1 E" S
  44.          s_startValue <<startValue;
    / ]( ]3 _. K3 P( i' T6 T1 g6 z* V
  45.          s_endValue <<endValue;
    . B( Z2 p( _1 ]# |* R, l) f4 q
  46.         
    : n1 f" F2 m/ X6 _
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());
    , ~3 o  H7 p/ o( Q6 {4 w6 G* O
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());
    , `1 Q. e3 v1 p1 n* M% R

  49. & u* d; c  T) B3 b# ~
  50.         // commit feature, w( D% Q' h# v' `* m
  51.         extrudeBuilder1->CommitFeature();( T" @2 r3 c) q; N
  52.         extrudeBuilder1->Destroy();
    # K7 ]. I' ]; _4 @1 Q
  53.         * ]( |! Y/ `! _! A
  54. }</font>
复制代码
% U" e) y8 k( f* }' v
9 P1 Z4 ?2 T8 R8 n% y( s: E/ s" B0 g

9 G1 ~7 v* _2 @

8 T+ u7 ^) d' V4 Y* S$ s; _
3 F1 Q# f+ r& Q* k4 }
) H; b& ?, t, S4 g9 x
7 x5 ~" Z( W  Z. h' u2 i

6 ~- d2 g6 O# b* [2 M# k8 I( z
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复124

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82201
QQ
 楼主| 发表于 2014-2-27 21:05:54 | 显示全部楼层
PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(1)项目创建 F1 m- \; ~7 k1 J 8 j! ?7 K% N! i6 f" O2 c8 e# o ( n, \* P3 X4 @9 Y $ v: G4 K/ h! F4 r$ O Q PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析 0 y. W$ c0 X2 a ! R1 y p: r( {$ a7 q0 U6 h ( v- J1 v" w; H 6 v% X" g( k. P2 g- bPLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成8 [, n( o, x; h- K5 a 1 L4 n p# y% T2 G! _ 6 x3 _: Q x0 U0 i" [) W5 r7 ~ $ c9 w Q- C7 ^# x7 B( Q; ? h0 U0 z0 w# M$ U # B* V3 }2 j) r+ v + {) f7 R z# y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82201
QQ
 楼主| 发表于 2014-4-12 13:14:50 | 显示全部楼层
已经更新了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

5

主题

34

回帖

177

积分

注册会员

积分
177
发表于 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.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

64

回帖

358

积分

中级会员

积分
358
发表于 2014-4-23 19:01:19 | 显示全部楼层
好视频,顶起来
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2

主题

204

回帖

2322

积分

PLM之家NX VIP

积分
2322
发表于 2014-4-25 09:22:58 | 显示全部楼层
学习学习学习
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2

主题

11

回帖

78

积分

注册会员

积分
78
发表于 2014-4-27 15:18:19 | 显示全部楼层
怎么没B语言呀。
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

34

回帖

187

积分

注册会员

积分
187
发表于 2014-5-4 19:59:01 | 显示全部楼层
正在学习,学习。
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了