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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

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

NXOpen C++创建拉伸特征

NXOpen C++创建拉伸特征

& f' O: P  L' Q5 X
内容:
" G& R8 f& I! _. m4 x通过草图创建拉伸操作% k6 z: N+ p/ ~0 x
目的:6 D3 S  e& q' V7 ]% h; \  U
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。
, W: t# L4 d! R% a8 y  |6 O) D' F( i6 o6 ]; W# p8 P& [& n

# W. _2 I/ Z5 f关键代码分享:
; R' Z0 X2 v. B/ U: Z: @+ S

  1. $ `  I6 ]5 _1 E
  2. <font size="5">
    : n4 e! |6 i6 d1 J
  3. </font>! ]: j+ q; [" ^% U3 K% S
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch), O9 {% b9 K( D- _9 W" B
  5. {
    , W$ U5 I/ c* F0 o0 O
  6. & {9 Z! J6 h# ^" Y0 b. }
  7.         Features::Feature *nullFeatures_Feature(NULL);
    , I" p4 p: [. U! o
  8.         Features::ExtrudeBuilder *extrudeBuilder1;
    + w) g, ?3 y! Y- n+ ^+ U# N
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);" d( T( a3 \9 o9 F: m  S
  10.         // set parameters
    7 W# f' |& J+ q, D
  11. 4 v' V8 {0 h) Q3 z3 I& @
  12.         // create section Start
    $ A+ p( Y- H' g$ E
  13.         Section * section;4 E, m* ]$ R  S8 p& ]  ]( A8 S
  14.         section = workPart->Sections()->CreateSection();
    ( ?& h3 V# ]+ c  T5 C
  15.         extrudeBuilder1->SetSection(section);" J, ^4 J' M& u+ p4 Q
  16. ' u- W) U6 d/ Y; I; ^
  17.         CurveFeatureRule *curveFeatureRule1;
    # \+ g+ D  H* K' u9 d( m* n& q
  18.         std::vector<Features::Feature *> Rulefeatures(1);
    % D' r: y* A( c- p/ B' y: p8 q2 u
  19.         Rulefeatures[0] = sketch->Feature();" _) P9 {% G. D; E3 T# @: M
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);
    ( }8 o% z3 ]! q8 Z9 G: \
  21. $ K6 ]5 }; U% @1 a" r# S
  22.     std::vector<SelectionIntentRule *> rules(1);
    2 x; t1 _9 t+ m5 L0 }9 _# u
  23.     rules[0] = curveFeatureRule1;
      _' \8 |! T. n5 O' M: S3 a' Y4 |; a% Z
  24. 9 M  C- V. e  b; E1 q' T+ j
  25.     NXObject *nullNXObject(NULL);; W. y# K- b: k# f' ]

  26. ! x% ^6 b5 c- A3 y$ u) S9 W3 {
  27.     Point3d helpPoint1(0, 0, 0);
    * o6 h- O3 e0 K( ~1 @6 |
  28. ' k3 l9 @  U3 {6 h$ ~  q2 _. h
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
    ! p; n. {) \% L3 q4 h
  30.         
    6 B# r8 M: F, D' E3 N9 Q
  31.      
    8 J8 _, [2 O& ]2 ~
  32.         // create section End* a0 b4 _$ V  F9 S5 {! V# i  e

  33. . O: ~" Y. j+ ]& q9 t7 Y; r
  34.         Direction *direction;* R8 k5 N/ U! |9 F
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);
    & y( v; M; b; d! V6 N
  36.         extrudeBuilder1->SetDirection(direction);) [0 _9 n0 T* y# b; ^: A( b0 m- t3 _

  37. 3 q* @) U+ v' u2 W

  38. ! E) U9 r8 U/ g1 F- E
  39.         // get the UI value- J! u( K; g8 M7 r  ]

  40. 5 a0 |" l% X! |6 y5 Y- `: v
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");
    3 `4 C  {% v& p% D
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");7 [6 f. v; E/ F, l* h
  43.          stringstream s_startValue,s_endValue;
    7 F/ d# D" N7 n5 H1 i) _3 V
  44.          s_startValue <<startValue;
    # n; L8 Y5 A$ z/ S: N$ q) k
  45.          s_endValue <<endValue;5 Z% ~; U( Y) i+ z
  46.         ( S7 ^2 M/ @5 q. q' |
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());* b4 A  G3 n; n$ t6 z0 s( n
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());
    6 o) @# x- y# N+ b" W: r

  49. 1 k0 t! |* i! r5 _9 t& n- q
  50.         // commit feature
    ( ^  h' X+ m7 i8 b
  51.         extrudeBuilder1->CommitFeature();% T2 j; p4 a1 S5 c6 s! U% ~( ~
  52.         extrudeBuilder1->Destroy();
    5 j" }0 s& a: ^9 C  ^! V' p  Y
  53.         
    # w& X: v& s3 ~6 P
  54. }</font>
复制代码
/ N6 s7 j% o" x7 i; ~, X

  `" K3 J$ T, b; w, u! b- D2 X7 A/ |* I" H: ]
2 Y2 e/ w7 C5 m5 p+ t$ T; |  R
; R) Z% |" s! v' H% G6 \4 X* k8 H

) \  G6 v" n8 q. ~$ }. K3 ^2 |2 I3 m5 ~* {$ a8 N6 U  \
7 N+ h! F5 O4 \# w" [" _
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复124

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82168
QQ
 楼主| 发表于 2014-2-27 21:05:54 | 显示全部楼层
PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(1)项目创建 7 p# p: k' W3 N! F8 W/ o2 b$ |* f. s2 f / |& e' A, d' F+ T# g( z 5 K' `4 B; P9 Z; ~) f: a# a+ y3 yPLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析2 C4 U! y1 H7 }5 D( R; Q8 j \) V" @5 g/ u4 | / S$ H6 U: n' W$ ?, n& H+ _ 1 `; {0 q$ F- {/ U( N5 ]2 Y: B% ZPLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成 # B2 M+ }' p+ f% S+ k# F7 k9 V* u3 R0 b6 n/ Q. T" s. F2 X) k4 J: b6 T- s , V, Z8 l2 ~% B9 ~$ Y ) t- }- R3 X$ x/ k8 M8 ^+ u- e / f% U" `0 b9 n+ R7 b$ ]9 G& L/ l, l: F " O5 o$ ?5 o0 q4 D5 x' Z7 {
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

    我知道了