PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

2014-5-4 19:59:01 39775 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++创建拉伸特征

& T, [1 y: H4 ]4 ?' g3 |  e
内容:4 D+ [: Z# r' R2 M; v
通过草图创建拉伸操作
" V/ O! c4 {- g7 G+ X! C2 |# d目的:
( K2 S, W$ [; X5 r( W1 M% ?8 F( M在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。3 ]% E0 r/ b" J$ [1 l3 D

" V( a3 [( G) G) p
+ g6 Y& U0 }6 p$ |+ U" D: V
关键代码分享:
4 {+ u% \2 p7 v0 N" Z
  1. 6 _/ r5 E7 P( h: |/ E  f
  2. <font size="5">
    % ^; v: P2 u9 g
  3. </font>+ s9 a( ~2 z( c- i8 ?
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch)
    0 v5 j4 ^- p8 w
  5. {
      s" R" \3 L, H; F
  6.   p: [. F/ K: ]" Y6 I: Z# |" j
  7.         Features::Feature *nullFeatures_Feature(NULL);4 D4 ~! s4 ^+ S0 c8 y! U" _
  8.         Features::ExtrudeBuilder *extrudeBuilder1;
    # F  K0 H6 a/ K) S- {0 y$ [+ t! u3 d( P
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);4 ~9 d/ y. J( X, Z
  10.         // set parameters( O/ i$ b3 E) j  z" B" r

  11. ( y& F) ?% n) H7 \2 W' ^. T3 B
  12.         // create section Start# c% w+ p) i# N( G1 F4 i) `: s' z# z
  13.         Section * section;+ W" D) m: G# l2 P$ t$ U
  14.         section = workPart->Sections()->CreateSection();  n" C; b  A& f% ?, A7 e' W
  15.         extrudeBuilder1->SetSection(section);  q' @9 q+ B: b9 |5 r: F
  16. + z, h& t$ a$ H4 X/ N  M  o$ b
  17.         CurveFeatureRule *curveFeatureRule1;
    % e0 R. M8 r" M
  18.         std::vector<Features::Feature *> Rulefeatures(1);
    ) d- i8 R! K& L1 m6 s  C
  19.         Rulefeatures[0] = sketch->Feature();6 v8 A" s  ]- o! b3 ]$ g! h
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);
    ! I, G7 w$ d: }" m9 p# p* N$ z
  21. : ?# R# S$ k0 a  A
  22.     std::vector<SelectionIntentRule *> rules(1);6 i! {% d5 F5 i+ o
  23.     rules[0] = curveFeatureRule1;
    # L: {$ K3 z/ y0 q

  24. 0 `: H0 t* ^- t3 }) n
  25.     NXObject *nullNXObject(NULL);
    + I5 e9 j" n& C- i. I1 c: J) U! F

  26. 0 ~, e! f- C; p: U
  27.     Point3d helpPoint1(0, 0, 0);0 {  c) {5 _% A

  28. % n0 k& x" z! q* D3 x
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
    4 [2 u( f4 `2 M  u( @8 n
  30.         
    8 z6 J3 R( ^. W6 c, y0 q) @, B7 {7 L
  31.      
    . R! i9 R" i9 A, O1 P/ ]" I
  32.         // create section End
    * w# r% |5 d% s# `8 d

  33. 1 d7 y$ ~8 G3 A' p; X& X' c
  34.         Direction *direction;
    ' U. y3 }  U+ k. M& E# {' t. {
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);; H, Y: ~# _+ e; Y
  36.         extrudeBuilder1->SetDirection(direction);5 B+ w* D& ~2 ~, r/ Z7 e

  37. , n' _$ U9 z3 W+ N/ ~: O$ T
  38. / g4 P) B! ?: E9 e  F; R
  39.         // get the UI value
    : w! X7 V: P! [& m
  40. ' c& O) q1 U" L
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");
    7 h: V+ v. o: w2 O. j" f0 P
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");( n* B3 I; J5 h/ Q& V9 Y
  43.          stringstream s_startValue,s_endValue;
    4 B# X" O3 |  {  H' k* u$ H
  44.          s_startValue <<startValue;0 Y. p- t4 a# s' T: S& Y
  45.          s_endValue <<endValue;( _. L) M4 Q; l: z1 X4 b7 l
  46.         
    + X$ }8 N; Y9 O3 ?% s
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());
    - o; a. R% h6 F1 Y
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());
    # `: h8 {6 W0 I. w  V7 D" C

  49. 5 ?8 q; I  @" ?- z
  50.         // commit feature
    2 }  L6 }. e, h7 Y. s. q% {
  51.         extrudeBuilder1->CommitFeature();2 [& I! O$ D- s0 n1 L" S3 p& D
  52.         extrudeBuilder1->Destroy();
    : |+ H4 ]8 j; {
  53.         ' n6 f- p! R; m& r2 j9 ^/ W: g
  54. }</font>
复制代码

7 [  B3 g: p' ~6 d: _, c6 ~" l+ R& l7 M$ q! B4 p

# ^/ b: T, O2 h/ E/ d7 u0 P

7 M4 w3 h6 p, Y5 G3 b7 B6 x  l2 @! ^# t  m# }0 R& _

  d; ^& }$ q% H! M+ `7 |
3 N0 I: W8 d  J* s4 {; r6 _: `/ v: r
上海点团信息科技有限公司,承接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)项目创建 7 A' f& |! E2 t1 c9 J 3 u A2 h9 g. i + A" T5 ]# }: l+ I1 A " F' K3 \0 U2 ?% @ PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析4 M9 B6 Y3 c$ K s1 S& Z5 Y5 \% [& X ' w/ u; f8 A M0 ?2 j/ c % q8 m! Y; ]5 CPLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成 5 }: M# Z0 V- V O9 D: [) B5 `( @6 q ( l) K! `* U6 t9 Q' f# K " P& e4 U; g) w0 a" @* W! Y* j! F8 N# Z( r 7 o6 \" `% K: `5 z5 l) K# s$ } , g% m$ d! M" e# u$ \/ M5 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二次开发专题模块培训报名开始啦

    我知道了