PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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++创建拉伸特征

& C6 s, [4 m: f& J# ^
内容:2 K" h% a! X5 X# G- v0 d3 z. K
通过草图创建拉伸操作5 {, j' E; G( |; l3 j8 |7 t( [
目的:
7 q/ [+ A# M6 y4 R/ Q/ d在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。
% v, r# A3 {$ I' E0 {7 X! M6 a4 e. B+ U+ g6 b+ }: F$ `! ~  C$ i

' z# j2 {8 K! V0 y关键代码分享:
2 U* o# g- n7 f/ m5 x; E! q1 P$ W$ @

  1. ' R# v  L/ Y  d) h% m, t
  2. <font size="5">
    % s: S* S5 f! ^# h0 i
  3. </font>9 K5 }- x1 |# S: Y3 ~3 a5 w4 G
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch)
      c: k. ^, H5 V
  5. {/ S& O" L* }0 O
  6. 5 J7 V1 T- h# D+ G' `4 R9 ~
  7.         Features::Feature *nullFeatures_Feature(NULL);3 a. i  o% I6 u) a1 _4 a$ {, Y- f
  8.         Features::ExtrudeBuilder *extrudeBuilder1;
    5 a& G! ]. [+ Z, |- r) T0 |- C
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);
    $ u* x4 s. T. G( g2 r. v! P% N; H
  10.         // set parameters
    % W& T- i* t# e

  11. - g: g1 t! X% @2 I% ^
  12.         // create section Start
    8 G& X$ E; N7 K9 W! Z0 J% W4 X$ `
  13.         Section * section;
    / ?' ]8 U4 ?; L' \
  14.         section = workPart->Sections()->CreateSection();1 `$ @/ P7 V, z+ ^% n7 g4 F
  15.         extrudeBuilder1->SetSection(section);6 f. n2 p/ q3 k

  16. ) }( S# X9 f# D& |/ S
  17.         CurveFeatureRule *curveFeatureRule1;7 R& F  V; _0 v$ V# |- y9 U9 b
  18.         std::vector<Features::Feature *> Rulefeatures(1);
    0 l" c( Q5 c. T) l; ]* \
  19.         Rulefeatures[0] = sketch->Feature();
    * x9 q: h6 O! o( f. @
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);, C9 R5 c3 U3 s- o, G

  21. + _/ V1 F+ r( D! w5 E( ?( Z: |- S0 J
  22.     std::vector<SelectionIntentRule *> rules(1);/ _+ x! j2 q2 `$ P0 n; N
  23.     rules[0] = curveFeatureRule1;6 i" X6 k7 q6 x; e2 x
  24. - a# Q: ]2 k% I" O
  25.     NXObject *nullNXObject(NULL);, B" d5 i; W0 Y' F$ g5 W% o5 b
  26. , P; Q( ]6 U2 |2 c" s! t
  27.     Point3d helpPoint1(0, 0, 0);0 a1 m" G# n0 k! o0 o
  28. 9 n: X' h, w, S- `5 s/ ?
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
    7 \* |: r  a( \, {7 `0 z4 ~
  30.         
    5 w& w( A  e; h' r
  31.      
    ; L, r7 z3 T; y& S% y7 ~' y8 n
  32.         // create section End
    2 h/ h& W# ?0 Y/ ~4 g) T. O

  33. ( J7 [% C  ?" v7 e! F( c( J
  34.         Direction *direction;9 Y2 i$ j/ \  F  e. n) l+ l
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);1 r3 c9 G) [3 U2 w2 X
  36.         extrudeBuilder1->SetDirection(direction);, H% z. D$ |" \$ F- r
  37. : r* U  {( \) e- b. }
  38. + I1 S' [4 s- J; M0 L5 F
  39.         // get the UI value
    $ U+ ^$ o) x: N
  40. " h* [' N6 ?, q6 n; a; u; i
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");
    # a% ]% y* g4 D2 a" W
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");; H/ ~1 j$ R' Q0 y" k- g
  43.          stringstream s_startValue,s_endValue;
      Y' v7 |5 _# W) N- K
  44.          s_startValue <<startValue;
    ! O7 ]! n0 d% w
  45.          s_endValue <<endValue;
    ) n5 S" _: b3 z: A& J) ?" S
  46.         & B% G4 R! e) V$ ?7 p5 P. `8 t. o
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());/ X; R% U7 }2 x$ Q; _
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());
      V4 S5 _/ _5 d) _% X* [9 O

  49.   T: v( G/ i1 S. q9 m
  50.         // commit feature+ L4 S2 u1 s& C0 R# I/ X
  51.         extrudeBuilder1->CommitFeature();
    ( F+ F: [& W# a& E
  52.         extrudeBuilder1->Destroy();
    ; M- q  w0 L7 u. }6 x! m( D
  53.         ( i6 b( {0 K+ g8 n5 W
  54. }</font>
复制代码
; ?2 I3 S/ r* y8 V% ^, f: q% A

' S* V1 ~. Z0 q; a) }
' H: }/ N; `/ q6 {" r1 i
4 S  @* x0 M% U0 [5 M- g* j0 w6 d
6 y" }6 L/ a3 v
/ P# n( L9 J/ @/ h, v
- f* m' i9 i: \$ b, T, D- h4 E* b& B8 s

, Z% Z+ h3 ]' J- b3 Y* }% i
上海点团信息科技有限公司,承接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)项目创建( o4 u) ^* c+ Y |) e ? - w" _1 a: o8 L# s3 U. | ) `9 _! p- {" d s1 q ; S% n& V$ S# x$ O: z9 ^ K PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析 # `7 `) U9 Y) R( L( ^+ W " Q: X" P5 q0 p% o" o/ C5 u * y: |* N: _$ \6 `. Q3 M- I8 o ! b2 f& c; f" Q2 T& }# X' wPLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成 - h; t4 \) t0 c* F1 ~& m9 b8 [) u) p+ a/ g: z, s9 e# ^/ S$ @ ) g- l/ q3 l7 I/ b+ X0 h2 y( [ % T1 u4 v1 ^- t B: ?$ R; c1 X* Y! O 1 P3 K( E H4 K4 |. L, n& F. k: a 8 f3 N: c! ?! Z5 {1 P! w
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了