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

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

  [复制链接]

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

+ G1 G0 M2 k' f& L6 j# ?5 z
内容:
: Q7 O# x% A. {) }! q* @" M通过草图创建拉伸操作
( O) r* @  M- `) o8 U7 ~1 q2 q目的:  C3 k( ]3 V. M$ C& @: K- J
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。; C6 n& k# W2 r+ t
/ {- U" g  d+ J) C/ [0 G8 q

+ y% ]" e' U9 c/ h. z( K8 B$ A8 b关键代码分享:
8 K4 g# f6 ]- @! B9 ^
  1. 0 y3 p, f% @+ w' a) P; z$ ^
  2. <font size="5">
    8 c% \1 v! a# Q% s% q
  3. </font>1 ^' X/ h6 g$ o: M
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch)
    ; j& D7 W* w3 b
  5. {  A6 A& I3 g/ g) b
  6. 3 ~# u4 b! h) C8 \: `% {8 O
  7.         Features::Feature *nullFeatures_Feature(NULL);
    ( W) i* g3 J& F8 h/ j
  8.         Features::ExtrudeBuilder *extrudeBuilder1;# A. h# v0 y. j% @
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);
    ! L' J3 h! F! Q+ L$ |! Z* o
  10.         // set parameters
    * v8 E0 q9 ^7 n/ y; A
  11. : O. F: L& n5 v+ o* M
  12.         // create section Start& a; E; z6 l0 }! X& r+ c& X
  13.         Section * section;& V4 h8 I+ c! h& j
  14.         section = workPart->Sections()->CreateSection();; c. ~* z( t. L
  15.         extrudeBuilder1->SetSection(section);, E! e5 Y+ T4 M4 u8 ^  B# V$ m

  16.   c" N  r1 H& j2 M+ x
  17.         CurveFeatureRule *curveFeatureRule1;8 ?. R7 s7 ]- d# g9 S) t
  18.         std::vector<Features::Feature *> Rulefeatures(1);
    . h  X0 ~, C3 U" F( h, p
  19.         Rulefeatures[0] = sketch->Feature();/ j! P* ^2 t2 S9 t
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);1 T6 B" _/ l/ I# @( c: M
  21. : G2 W4 L$ ]% G$ W/ U
  22.     std::vector<SelectionIntentRule *> rules(1);4 d: ^+ ]; m/ V" W% x2 @3 b; |  Z
  23.     rules[0] = curveFeatureRule1;
    ! \% k5 x& S6 e: e3 u0 Y

  24. ' m) S8 `9 ^: B
  25.     NXObject *nullNXObject(NULL);
    ( _# x1 ~* C  Y
  26. " K; M* n/ B0 ~2 b/ B* S3 Q2 o% G
  27.     Point3d helpPoint1(0, 0, 0);
    ! m1 G- L+ G+ s$ \

  28. 4 U" H) ^' \) Q1 j8 {
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
    ' S( b( l' v$ ^* h7 B; |! H
  30.         
    , i, w* k6 e& \5 C" Y* v) A- G0 b
  31.      
    ! E# ?0 C, ~1 e0 w7 r# j
  32.         // create section End# |# X; Z; ~. O" k0 [5 }, ?
  33. , G: b9 d% ~4 e8 J' Z# U
  34.         Direction *direction;
    8 ^! x# C! u- v. _( V
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);* e/ X6 B9 N& ]
  36.         extrudeBuilder1->SetDirection(direction);0 x- h5 B. Q. ~9 m7 [2 B  c2 R" `+ _0 `
  37. / J( N  W1 @3 t8 a7 H3 `$ h6 b

  38. 3 c. w' [( J$ w! w( M. ]
  39.         // get the UI value
    , ]. X3 R: d2 @) ]7 p4 o
  40. 8 j8 E  b3 i+ H, a! u
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");! m: c. H, ~" D! O
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");
    ) P: |* K% k5 f0 Y8 U
  43.          stringstream s_startValue,s_endValue;* W7 h) G1 ~+ Z
  44.          s_startValue <<startValue;
    * D1 z5 C$ E) a! l9 y9 g
  45.          s_endValue <<endValue;
    + n7 Q% V- f/ W, U( V% A# A
  46.         
    $ S- L3 M% E! U+ e: _3 `
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());6 u: y" |" Z2 \; t: R0 D( F+ r$ `( r
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());, L# M; q# [) [( Q- |# a/ p" X2 w
  49. 4 F9 t- p* {) r) D" \$ Z
  50.         // commit feature  h0 B- t9 k' s  R7 J: b3 }! i1 w" |
  51.         extrudeBuilder1->CommitFeature();' D( }1 @* F  N
  52.         extrudeBuilder1->Destroy();
    5 w, l8 j" X/ L; w" E
  53.         . W4 Y8 \6 n. q# `" r% |
  54. }</font>
复制代码

& E' w- x) m: [4 x. {: G" ?* C; W
* y1 p/ W. C* [; x) `- E" l) B6 \
8 u+ k  O: T+ i) y. V9 z% _
( ]5 {" I# |9 p: G1 _/ j9 k. {+ b
: v2 o+ o2 y7 {, k

' c2 X# @" l+ C( f3 n# k
, h$ k# s9 G2 q. q
上海点团信息科技有限公司,承接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)项目创建 5 r% E( k# V2 e' h+ _+ A# K& X3 }6 E - y$ y! n& {( r8 [) `3 K 4 N9 `7 ~* e( ?& H$ d- c) O c& hPLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析 0 i+ R- j% z% A0 D9 f 4 Y4 @ u: F: H0 g) _& ] " {" |! c& [" |- Q& W ' Z) R- s6 f6 K; {0 _PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成 ' A/ Y F7 Y3 i. ^ - @! l8 K) [$ ]. E0 K 8 F$ `7 t7 _- i' L. W. y# W8 g 8 i$ p- L' ^, { P % q7 {, p2 C! }5 y& g/ } 7 p$ h7 g0 Y( o& w* N + w7 H+ v9 ~2 M
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了