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

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

  [复制链接]

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

: ^7 y. S1 }& T0 [+ `7 J, A  R
内容:: ~$ H) h4 o3 a: e& X
通过草图创建拉伸操作) j3 B8 t1 z0 T+ o0 d  g6 a
目的:
6 ]1 X  E% K3 w1 A* [7 v在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。
) Q! i# N- @; h6 g0 f
. a7 m; m/ n' \

( h% ?, d0 ]% N  I) X关键代码分享:/ K; O( \" Y7 ?0 w5 y" V
  1. 0 `0 {. ?; G, ]6 _+ L1 v
  2. <font size="5">
    ! P4 S! n7 ?+ p1 O
  3. </font>. z" S. H& {5 y$ v% z
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch)8 J. z3 e: J4 c' l
  5. {" b1 Q! J# n0 N9 l
  6. 3 T, ?% i% k0 Q( x1 w. x+ ^
  7.         Features::Feature *nullFeatures_Feature(NULL);
    1 F% l4 @* p, r# `6 u: V( `
  8.         Features::ExtrudeBuilder *extrudeBuilder1;
    ' J+ `9 W0 K5 L, m/ X7 u" G% E
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);, P- [/ Q3 i8 A6 r/ E0 t
  10.         // set parameters
    ; {/ {2 s2 R) v% _4 N
  11. & I; t1 i* l6 @% |' @, T
  12.         // create section Start& d# ~/ G6 h* ~% l/ W. [% K
  13.         Section * section;  ]/ ~1 T3 Z$ S) I
  14.         section = workPart->Sections()->CreateSection();
    9 A8 B& r, M" p5 Q4 y6 ?
  15.         extrudeBuilder1->SetSection(section);
    ( [' v4 ]) s! N# e' z

  16. 8 p& P1 [1 i0 L/ P( Z3 P
  17.         CurveFeatureRule *curveFeatureRule1;
    2 n+ `4 a; `$ S! Y3 ~- x# ~
  18.         std::vector<Features::Feature *> Rulefeatures(1);9 c. ]) b/ a$ i) J5 h
  19.         Rulefeatures[0] = sketch->Feature();
    ( f  C) K4 q2 U# m7 o& B: A' p
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);
    " b5 `, S+ k% O" z- T! z" A% d
  21. " }3 n. @$ n( k; O+ d' k$ T
  22.     std::vector<SelectionIntentRule *> rules(1);
    - o5 }. U5 ^7 e# V0 k: w9 A
  23.     rules[0] = curveFeatureRule1;
    ) ^2 L7 B3 V# |2 h+ r' Z" O
  24.   U( {6 E5 Q+ ^" D0 Y
  25.     NXObject *nullNXObject(NULL);
    ; ^2 k% K! @+ ]* {! \% L2 `1 r
  26. 4 ~, v$ u9 h. B- u
  27.     Point3d helpPoint1(0, 0, 0);! p; J1 s' m1 {" y8 h  G
  28. - U+ d6 M+ c9 B* q5 R& ]
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
    2 q) R3 A& h2 x. E0 `
  30.         
    / Z- b0 m5 f) c- C3 Q$ U6 u
  31.      6 ~" e! r5 F: w2 @
  32.         // create section End
    ; f- C' F) |' n1 }& m+ d' p

  33. " V% K: K) C6 M" s
  34.         Direction *direction;& h& ^3 g* W9 ^" y0 d
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);
    : l) g+ `; f* `
  36.         extrudeBuilder1->SetDirection(direction);7 A# W3 D5 R0 s/ U: @7 R( i( A( l

  37. # E  m8 \& r5 Y. D1 r7 s

  38. 5 K! j9 w  x0 C$ a! n  l7 M& i
  39.         // get the UI value
    - D& O( |, J7 X8 [* |: N( t

  40. & X3 ?: Z" c6 B
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");
    1 ]" R9 y' q! {  z
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");
    : U  ~$ E8 B. \9 ]  W6 M0 j
  43.          stringstream s_startValue,s_endValue;4 J0 p! t" j0 b& `
  44.          s_startValue <<startValue;
    # @1 ^  E/ V6 e
  45.          s_endValue <<endValue;
    6 t8 B+ _1 V6 @( S1 C
  46.         5 h' V- s1 r' e; x8 l# S
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());
    5 x8 F% U: N: J, |! Z
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());
    8 L" S( p. M! j. o- I

  49. : f/ C9 ^, ~" P, I% u# V* f
  50.         // commit feature1 Z; A) K; m1 d. W' z
  51.         extrudeBuilder1->CommitFeature();  ^, Y  i6 D- k! j, v
  52.         extrudeBuilder1->Destroy();- q5 c6 J  i! R, `
  53.         0 N# T* j) Z1 s8 D1 {! w) x
  54. }</font>
复制代码

7 Y' j) Y; K4 ?0 R1 x+ h( t0 T% r
$ Q4 r1 a: s) _/ [. \) J# a- L
3 e; {: Y0 N' \$ Y
" F8 ~. {( G* [/ O  D

+ d+ K( Q: f# e. C5 T
! F& B2 B; C' g- c& G
* m+ h7 {6 n  H* h; s. w. A5 G

# _; \: F6 p' D- [# K, q! 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)项目创建 - ?6 S& C2 L. e, e9 W( L3 s$ O2 w. Z5 f, v L' N8 Q8 @ - ^1 V+ M& F9 f0 c/ r8 E + {8 c4 U5 U! o8 g! ^PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析 : h" G. h' O+ p7 S 6 d) _. C* X/ |1 ?* q* {0 ?1 } ( I% V) M2 m; U7 X3 a : K) m* j/ P8 _6 O0 n' x6 UPLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成 & _: W% Q1 g. u0 F4 ~& [! h; H5 a+ W6 l3 ^ 7 _- D2 q" G& S/ i# P* [0 w % V4 k# h, T7 j6 W: d3 R" d' t3 P ) j/ c" d% F7 B$ b7 `. L) n9 [2 G# x( C5 P' v 2 y* p6 z# D! b# G" q: L3 J2 P9 ^* F
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了