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

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

  [复制链接]

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

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

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

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

NXOpen C++创建拉伸特征

NXOpen C++创建拉伸特征
& o' _/ f0 E: I7 l( P
内容:
5 f6 h$ N2 F% A( E+ s& o' y$ W  C通过草图创建拉伸操作
7 p5 W8 g/ H+ |目的:
& `0 ]! g2 H" b# h在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。8 Q' f8 g, s+ C( o! E1 a  W

6 u! d% {% K4 ]2 ^

, l+ L7 X2 v: ^/ n" e关键代码分享:
8 A' C+ @! j- L. B1 ]$ V( m

  1. & ?/ X( A- g9 S! X9 O
  2. <font size="5">
    : C- R: t4 Y0 r, m7 k; `
  3. </font>
    6 n  C$ p- G/ C5 a6 k
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch)% n+ Q) N% R- ?: K7 r* U( N* B: i
  5. {  x- Q; f* a" ?6 g

  6. * J' v- B. c! K6 W, E3 v7 Z
  7.         Features::Feature *nullFeatures_Feature(NULL);
    & }3 |* u% o4 M& e4 c
  8.         Features::ExtrudeBuilder *extrudeBuilder1;
    $ |+ z$ b: @! c& ~5 A
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);
    % e+ y! L# }9 O% E4 w- o
  10.         // set parameters
    / X4 C9 J0 E( n4 T

  11. 3 t9 O/ F6 W$ V4 T/ h- Y
  12.         // create section Start# ~9 s( i: s0 c2 q; V4 i  A
  13.         Section * section;/ Z6 j3 a. |3 \. E* g5 M3 Y
  14.         section = workPart->Sections()->CreateSection();  n+ a2 {( o6 y2 |& z
  15.         extrudeBuilder1->SetSection(section);, _  H; K7 K& }3 K+ Y" ^* `

  16. : I6 v9 ^4 E4 f& {' Z* k6 f
  17.         CurveFeatureRule *curveFeatureRule1;
    / J* Q! ?4 P# r8 f3 w+ r
  18.         std::vector<Features::Feature *> Rulefeatures(1);
    ! {' d+ T' s& i
  19.         Rulefeatures[0] = sketch->Feature();
    ) A7 W  M! Q' _& d! C' I
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);
    ' U6 F& m9 l+ W1 ]4 b$ J* t* U
  21. 2 X  r  h; d) U9 n. |5 T
  22.     std::vector<SelectionIntentRule *> rules(1);
    - w. v# N; f" L9 L1 A1 I
  23.     rules[0] = curveFeatureRule1;! \9 S1 ?$ q) i& A* a
  24. * i( ~, z, B8 V+ v' d% I! w  V
  25.     NXObject *nullNXObject(NULL);
    ; @( V- o8 H3 t( Y! [+ K6 X
  26. 1 ^2 }' B" e5 s. f& {
  27.     Point3d helpPoint1(0, 0, 0);2 W# `' D. |* T0 u# A$ h
  28. ) l6 J8 ~. [0 U, [7 ]
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);/ R. v# w; `8 q; m! k2 _' k
  30.         
    & ^; w9 g7 c0 G5 O; K- t. ~* k
  31.      
    5 J6 U5 Q2 Z$ Z% J
  32.         // create section End. R# C2 y; i4 y4 _

  33. 4 N' Y8 @2 `) o
  34.         Direction *direction;+ e$ Z, R: y$ r# x/ H5 O
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);
    % c+ |6 I: P  d8 Y& r4 s
  36.         extrudeBuilder1->SetDirection(direction);
    . h+ [' c. z) Q& Z$ v4 q9 g

  37. ; ~' _8 |" [5 p- e( \+ K

  38. " x+ o5 z& j* O6 d3 B( R% V( ?! e
  39.         // get the UI value7 v8 Q$ u" n+ y# Z' `# N
  40. 5 e' y) `: @, W  w* y
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");
    ' X2 v5 _+ ], I
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");3 m1 m. A- C5 T2 b- J
  43.          stringstream s_startValue,s_endValue;5 T/ y. o3 w; U4 X8 }
  44.          s_startValue <<startValue;
    / P$ c" T" ?5 D& o
  45.          s_endValue <<endValue;
    3 @8 `) T' U5 [0 k( h
  46.         
    : j9 s4 n+ _) W3 l
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());, e4 ~+ d2 M5 F3 G: \
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());
    ; B* L2 t6 p. D3 q
  49. 7 K! n; F1 H& U# r
  50.         // commit feature+ S* S0 F; \/ ^% h! ~: A5 _
  51.         extrudeBuilder1->CommitFeature();- i1 H. e$ Y/ E5 }
  52.         extrudeBuilder1->Destroy();. Z9 \) ^) S9 ?( m% I# I& ?' |8 e
  53.         
    5 g" v: j0 s$ i
  54. }</font>
复制代码

3 `4 L" v5 z6 K( p4 @; m% S5 @, }. ?- o6 \5 P0 A
9 v: A6 J3 x, U; e2 J+ H/ h$ E+ o! R

4 Y6 M, X' I  g/ N: w- M+ {, c# K
) r, v9 Q3 u4 u- Q0 G# Z
9 m& _6 G; d" f
! `# m% q- I! m" w* }: H3 m

5 j& n" B# C$ U
上海点团信息科技有限公司,承接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)项目创建; o4 U8 v( m' o7 Q! }3 c % ~7 u2 [- E- o$ T3 F9 y) u% ^+ d8 M 7 K( z/ Y: K) U" i' q; Y ( Y+ x' I/ a" f% M4 t PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析 ( ]' f' K, Z: s+ Z& e6 e! ~2 ` % j( G4 J+ l3 H ; _7 v P- ~' V ( V9 Z6 M. M0 Z4 JPLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成 3 @- e P6 z; n 1 v8 C/ a, x6 h: f* o, J" u 5 S3 K# p* b" X3 r& b3 m6 I$ h8 r( _2 H . S, ?) E5 u) b * P! P1 b' W& i2 o+ T0 H * d" p8 z* M0 p7 A6 E
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了