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

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

  [复制链接]

2014-5-4 19:59:01 40125 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++创建拉伸特征
: Y' }' M0 A% x$ o7 \% c
内容:
1 Q7 O8 [  M( O/ z8 N通过草图创建拉伸操作
3 j- c; y) y9 V- }; |4 ^3 ?目的:7 [2 f' X. I2 K% x5 n* v
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。1 E9 j' p; O0 u9 J# z% k

% g( ]9 \* \& D; N* m2 b/ K
/ q) d5 a+ e9 {
关键代码分享:
4 z. V/ |1 X: t9 v$ v1 \6 N( w, Z

  1. : X# O  e# d1 I8 `
  2. <font size="5">
    * ^2 r7 \9 t" M/ z! _
  3. </font>' }3 }- ?6 p. a( y
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch)( Q% L2 _+ o# ?7 ]
  5. {' E; k: H0 z) W( ]1 f4 L, X

  6. & H$ W+ _' u) G, a6 P* t
  7.         Features::Feature *nullFeatures_Feature(NULL);# H1 r8 _" V( r) m
  8.         Features::ExtrudeBuilder *extrudeBuilder1;
    4 F; {" z; c$ P
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);. M+ X' _8 W. A# p7 q
  10.         // set parameters# H, s" A7 M7 h/ ~3 l# f8 k" D7 l; m7 @

  11. $ q5 S- d+ B$ O/ D
  12.         // create section Start
    / w- U  \" G1 n# r
  13.         Section * section;& Y* r+ \& K) a" z& T
  14.         section = workPart->Sections()->CreateSection();
    0 I1 r$ ?/ M% q) o
  15.         extrudeBuilder1->SetSection(section);2 p0 u& D$ S" ?
  16. 3 d" h  g8 m8 H' C, [3 C
  17.         CurveFeatureRule *curveFeatureRule1;- v# w7 Z/ r! Q7 Q. d7 B8 u
  18.         std::vector<Features::Feature *> Rulefeatures(1);
    ) I$ X$ c0 B8 t8 x5 [
  19.         Rulefeatures[0] = sketch->Feature();
    & M4 Q4 `2 C" w) R% t. _
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);  d# c; [; C+ h# O  f

  21. 3 ?, @! x& o8 V8 {8 Q" T
  22.     std::vector<SelectionIntentRule *> rules(1);% _8 d+ r8 H7 S
  23.     rules[0] = curveFeatureRule1;
    7 ^' j8 H8 k- z

  24.   C, D8 U- ^  P
  25.     NXObject *nullNXObject(NULL);# m9 _! c: D  \* E

  26. . Y/ r" S/ H) {* ~2 `' P8 e5 G3 J5 W
  27.     Point3d helpPoint1(0, 0, 0);' V! H  y( _# ]
  28. 7 G, F: O8 o' w
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
    * q& L  T( J' H9 Q1 J1 Y: L
  30.         
    6 t1 z/ R* Q7 H9 O
  31.      
    ; U  u5 s3 s2 Y( F
  32.         // create section End
    # K) }* V" h+ Q% A
  33. 8 T: M3 s% U" I4 {
  34.         Direction *direction;( V6 Z" {- o/ s. c' ^; O9 u5 h
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);
    ( O/ t5 F  I5 a6 _
  36.         extrudeBuilder1->SetDirection(direction);) Q" Q4 I$ z2 R- i* d

  37. 1 M0 N- X; ?6 p! \0 _! z0 J" `9 V
  38. " l- S% @. X& ]7 H+ F
  39.         // get the UI value
    * f" R0 p1 J' K0 F+ N5 W
  40. * }8 J' x8 |( W4 C
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");# ]2 i- \. Q2 o" v- Y& U
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");# j& V4 h$ h$ m
  43.          stringstream s_startValue,s_endValue;
    7 n, g; @1 ], H5 |! H
  44.          s_startValue <<startValue;
    , n/ z. K0 A0 {( S. c
  45.          s_endValue <<endValue;
    $ {: Z- V0 X, H8 L% b& ]5 \9 K# V
  46.         2 K% c5 u) b0 N
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());
    1 B3 U3 {% S3 U( g. o9 t7 v1 s
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());7 m$ j/ g1 `- j4 A% Z: }7 v& U
  49. ' q7 X# `( u4 c* T
  50.         // commit feature
    . w( ^1 B$ i! f# q( T
  51.         extrudeBuilder1->CommitFeature();
    - ]: Y  y+ a  E2 B, T- z1 R( X
  52.         extrudeBuilder1->Destroy();: D4 ?9 w/ \- ?2 Z( T
  53.         
    # f- g# J  m. H9 D' `+ X
  54. }</font>
复制代码

- ]% Y' z# N  e  ^4 c5 _  l! A! W; ^
4 C# Y2 B9 M( F$ y' I
7 s0 g5 M1 N$ l6 z) D

6 p; y# ^: y7 V( u4 g% f, q
2 N1 n# I& p2 u- x! p
6 e% C7 X. K9 V0 B5 [3 {
# \: W, D$ |$ \( F' e" R
上海点团信息科技有限公司,承接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)项目创建4 _9 Q+ o7 Q+ ]0 j1 f2 i, f y, F- U# e( s6 ` ' V7 m1 q/ ]/ D+ O( T& J & \, m( K. n# Z, E7 C( h! u* d) D$ k PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析 7 |: m# d, a4 u1 M4 }+ `0 k : ~2 `/ v+ J4 F0 u4 p" B 4 f* K& }7 v* @: y; b' h2 W/ i # d ] r' w: C. u& T" [8 APLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成9 j V9 ~4 I9 z4 i V' q( E4 b & q" H. Q0 J: A$ n7 K6 g1 y6 Y & [: z" T( p7 {; J7 H! Z4 g # m$ |' o4 ]# f; B, T$ v . R; ~* b5 e# W) a0 A* ^0 ~1 p4 s- j, x3 f# k7 f2 f8 L . u9 P. A4 p% k! b; k5 R
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了