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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

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

NXOpen C++创建拉伸特征

NXOpen C++创建拉伸特征
) ^, x" A2 I6 R" p6 [) o
内容:
4 b: r# E  t& R0 @# d通过草图创建拉伸操作
, h) K4 o; J* Q1 Q目的:: H  ]: K- b" R& t9 J, s
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。4 A2 J0 ^2 E. j8 |

0 y% U- i' C# p; o# x

# |& U* i  ?# V7 ~6 h3 ~: w关键代码分享:
* U. U, x0 _  d/ q5 R, d& |% l1 M
  1. : [$ R* o9 V4 ^  m  }
  2. <font size="5">
    8 W% f8 r0 L! c0 f) l) Z, k9 z
  3. </font>
    3 Q* c) s/ @: ?- k/ z4 ]
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch)
    ) y  f0 T' {0 I8 C8 p
  5. {1 f# x; L* g) i& x: d
  6. ) b" o: Y1 i3 D$ |( g( p
  7.         Features::Feature *nullFeatures_Feature(NULL);
    " w) O6 Y5 E1 Z! Y( ^
  8.         Features::ExtrudeBuilder *extrudeBuilder1;
    1 S' _# A% F& `( P
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);
    * t# i$ p. n7 \/ y
  10.         // set parameters
    4 d, e; H4 @$ X5 N
  11. 9 Q0 l' I3 f: \
  12.         // create section Start. M+ L9 f- y5 X0 @5 p
  13.         Section * section;
    , C3 s6 n& N; ]' p. f, p
  14.         section = workPart->Sections()->CreateSection();! Y7 r" d; N6 V7 W0 e  T1 |* V
  15.         extrudeBuilder1->SetSection(section);# r' ?! p7 @, [" b; Q0 h

  16. , i: K# @4 K0 M/ b' N
  17.         CurveFeatureRule *curveFeatureRule1;# k" W; r& G; z( F* L6 `
  18.         std::vector<Features::Feature *> Rulefeatures(1);$ m9 v" \! V' W( X
  19.         Rulefeatures[0] = sketch->Feature();4 A: Z  i/ j0 o& U( j9 y! W
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);, G4 B8 c3 m* n7 F

  21. ) U/ {+ ]* X7 S5 Q7 B/ _  O" k
  22.     std::vector<SelectionIntentRule *> rules(1);
    * w+ O! l# \- Y4 ^7 z
  23.     rules[0] = curveFeatureRule1;, S: I0 a. m2 G( ]4 s: e

  24. , {; e& ]' U8 R; }. R- u. d
  25.     NXObject *nullNXObject(NULL);9 ?% d  Y0 {; K; G; B4 S

  26. 1 I. w5 T& D- ^6 u6 {$ y, ~! w
  27.     Point3d helpPoint1(0, 0, 0);. D- i% T7 r/ P* X0 o2 H+ X5 y" G

  28. 7 M! Z/ D1 m3 Z* E% X
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
    / @; ]# U5 q" _1 `9 ]
  30.         ' }. C. K  N9 r3 _# g$ x
  31.      
    & t% I" {0 a. h5 I/ H
  32.         // create section End8 x3 _( S. R5 i- O# ]4 x
  33. # p' k( _0 k/ C. S
  34.         Direction *direction;/ H7 L& l( u& k2 j% r* h  k+ z. N
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);$ c1 L  u( V+ m9 P" u3 [
  36.         extrudeBuilder1->SetDirection(direction);  }, h; ?$ X) r8 C0 i

  37. / ?8 M7 ^& e. E0 ]' W: k

  38. ' r! M/ a# R9 E% x: P' A
  39.         // get the UI value1 i5 p4 X7 X, ~  B

  40. & p4 \0 V/ o0 z8 J) V7 F2 E
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");: |  D$ n3 g5 C1 o  f; ]8 ]) M& ?
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");; }& J: p, G5 o# f
  43.          stringstream s_startValue,s_endValue;
    ! C% w8 _6 B0 u4 b( |* ~! W* u
  44.          s_startValue <<startValue;
    / ^/ _  L& K5 R: u( ]! G) v$ j6 D
  45.          s_endValue <<endValue;* Q8 Z5 d  Y! c" j; W) \- \
  46.         
    ' [9 y3 ?5 n& t; d/ C9 j
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());
    7 T. N2 U3 n+ d3 Z5 v0 p
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());4 R/ a  [( {/ E; R" o/ b

  49. 5 P% j' Z" Y7 a
  50.         // commit feature
    1 l6 I8 U8 v( j8 ~4 d
  51.         extrudeBuilder1->CommitFeature();! w( W" X, h; [+ f* r, d! T
  52.         extrudeBuilder1->Destroy();
    7 p2 |5 v! W7 _
  53.         
    ( L2 s' @; g% T! u
  54. }</font>
复制代码
/ |1 v  m! z+ @: c3 O( c
5 {4 |8 b- @, e
/ ~. @4 ~# `. @" `4 m, n* j; U! x
- I9 ]8 J; i& u' H# s

! A+ b4 r4 q* ]6 [
  r) ]  s( v  b: F  E

- D; Y) b( v# u9 }& A( @2 A2 U' ^7 g# q$ F+ Y2 W, k- n* ~  s" n
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复124

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
 楼主| 发表于 2014-2-27 21:05:54 | 显示全部楼层
PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(1)项目创建6 Z7 i) G! y5 E$ z. l8 {) c / q) d$ K4 F0 c 4 X! F+ N9 k- B; V% U1 L: y: r1 ? ( K! @" \' ]3 ^( x( j v3 ], x/ t PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析 / B- X* ? R0 [" c, L 5 o( W8 @; p( t0 a 1 R2 U p z/ ]" d! R9 y: ^6 s5 ]0 ^/ v) W9 m1 y4 j PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成+ o2 r9 ~/ t% l! U7 u & m3 V V* _; z. x' L# q 3 a- r& q( l, ]/ d! i8 q- j$ d* J2 @; Z+ h2 W; l! L( Z2 d0 P % `; `& Y! U! w Q2 L V/ j 8 w, Z, t- d; B3 I, g5 C , ]% Z. O5 W q @/ g
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
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二次开发专题模块培训报名开始啦

    我知道了