PLM之家PLMHome-国产软件践行者

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

  [复制链接]

2014-5-4 19:59:01 38388 128

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++创建拉伸特征
$ ]" _/ s( @* G
内容:1 o$ f+ X: w9 q/ B* E0 ]0 U
通过草图创建拉伸操作
: s/ i) {4 X0 f! N目的:. [1 G$ s4 A' i) s* G1 g. f
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。9 u. {! ]# t3 k$ E  n8 p
+ C* Z* N1 X$ X- ]4 D6 V

5 W: k* ~( ^# C/ q. e3 T; ]( n关键代码分享:
! U0 d& v4 _: L3 D) r9 R8 T3 ^0 @
  1. $ o4 Z/ \/ `2 t0 M( h+ R3 G! E
  2. <font size="5"># ^( V/ i& p+ }$ O+ |( ]
  3. </font>
    ! D; {) N- L4 A! w
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch), g2 ]0 G9 |; }+ c! s1 U$ H
  5. {. E' I0 W- }# m* ]

  6. 8 y# _" [; G9 C: r. r* p9 ^) \
  7.         Features::Feature *nullFeatures_Feature(NULL);
    , F/ t- j7 i9 \* F& j1 r
  8.         Features::ExtrudeBuilder *extrudeBuilder1;
    7 ~0 X. t9 X7 p% m) y& i0 h
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);: M( l7 a0 a5 _8 J3 g" [
  10.         // set parameters
    2 q' [" I3 ?2 X* i" H% \

  11. ; l$ P) D1 T7 Y, ~8 w6 V
  12.         // create section Start$ O9 `" y  q$ }- {; P) E$ g
  13.         Section * section;$ S" k2 v+ S$ x: l- Y0 k
  14.         section = workPart->Sections()->CreateSection();
    4 H! l" }! t7 ^# X
  15.         extrudeBuilder1->SetSection(section);. y1 f) a' K4 l
  16. / a; z! C* G9 f# l$ F
  17.         CurveFeatureRule *curveFeatureRule1;
    ; M( @2 Z6 v8 Y3 {3 R8 i6 c
  18.         std::vector<Features::Feature *> Rulefeatures(1);
    0 r6 s7 A" a. b& D
  19.         Rulefeatures[0] = sketch->Feature();- W0 a9 a; X1 ], Z# p) d
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);- M3 U6 G' u7 C- x6 Y8 b

  21. 8 O9 b8 z2 Q$ p& j" _
  22.     std::vector<SelectionIntentRule *> rules(1);
    / o* l1 d9 i, A4 K, G, E1 H
  23.     rules[0] = curveFeatureRule1;
    / @. R: w& L$ s4 a/ Q+ ?# M
  24. 1 V0 O2 K2 D2 |- _/ @4 R9 I
  25.     NXObject *nullNXObject(NULL);$ @  b; `+ s1 G( f* f+ I

  26. 2 R$ V/ e7 V; w( r+ x( c, P
  27.     Point3d helpPoint1(0, 0, 0);
    1 o0 u, H3 T4 u3 f4 i& f  `9 N5 K

  28.   @" R$ @0 F; v% H8 l# d& X" [
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);, t0 p$ \% K8 ~" L" I( q$ y9 O; B5 }" T7 d
  30.         
    : F1 F# E7 p2 g' H" `
  31.      
    1 w- w& M! `: m/ }/ S; D0 b. \
  32.         // create section End2 E4 W. M8 C( y

  33. 7 `9 T) G$ n& P# S
  34.         Direction *direction;/ I; v. P0 }! W& k; o$ @8 d4 u
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);. A' |/ q0 `% }8 x0 i$ V
  36.         extrudeBuilder1->SetDirection(direction);& _- O- I* _6 M  a1 F$ u
  37. 1 d/ k% k/ n! H& R3 v8 P+ E3 {

  38. 9 H& h" o7 u1 A# B$ W6 K
  39.         // get the UI value" _' \1 [' y4 W' I! S

  40. - d, g' r, g$ g. C
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");' b: v1 g4 Y7 q; o
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");! {0 h" v( w9 F! K
  43.          stringstream s_startValue,s_endValue;  U9 E0 u5 I' D( w2 e
  44.          s_startValue <<startValue;, x1 @$ _* f2 M" ]) @, X" z
  45.          s_endValue <<endValue;
    - S! J1 k1 W* x* X6 R2 v! p
  46.         
    ) a1 {# F9 L" T- Y
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());
    ' g- x; ^! M4 I  ]/ _
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());+ T" V' t% y8 R; `: E. s
  49. ; i" ?3 l+ P! E$ b4 j! J
  50.         // commit feature! J# v+ u) q  L1 k0 t: M* J4 `
  51.         extrudeBuilder1->CommitFeature();
    & o, ?! H  l  }6 ^& O0 L9 F
  52.         extrudeBuilder1->Destroy();
    4 z" ?: f2 i* _( F
  53.         
    % w) r, _" A! z' R2 r& v: [! y
  54. }</font>
复制代码
5 `5 f& k# S% m2 `* h. c' _3 T% H
% j4 t" w5 S* a2 X  N6 E
: M: e  Y" x8 m- V/ V2 O8 R3 Z! X; n

4 J# b, g! l0 y7 c, a
4 P: F  s6 i1 i3 C* C7 i" j1 Q! h
/ J: Q2 d/ R& ]. b5 s

& L, S  s8 t9 C& U3 }# S
6 x5 C: w  u4 x6 l. \
上海点团信息科技有限公司,承接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)项目创建 1 g u) K# o" r ' F8 q6 X6 X: U$ A9 c ; Q4 W2 l8 S& t' L U 8 y4 x# G4 Q+ W# GPLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析 m6 X% u3 s1 G " y/ O8 O, j5 q( W7 I " y; J( w! ?' `% u " \/ w& J- T; P4 [ PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成 ! ]4 d0 T' \6 U% r O1 m& J# e, L- c8 [: j. J . ~ d) Q& W# Y( F2 t0 k3 _. J7 `* t# P ^. Z + d5 o" q& p% q- } % R: P& q2 ^$ s0 y ; T' H6 z- j/ S* x( h
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了