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

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

  [复制链接]

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

& Q& b+ |9 ~0 o) Y* y) D5 c5 {
内容:# I. A1 T3 o% K/ H/ X
通过草图创建拉伸操作. c% d0 G! n# ?! N( |  ?6 K
目的:# o$ J7 T& I. V# ~9 M
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。
; f9 m! y7 L  B0 X4 ]& x( c: j. w7 x3 V/ j  ^0 H

% ?( i# [1 H, x. H关键代码分享:
( k. z0 A2 [. t9 L
  1.   U2 k3 U  n1 @' [* H
  2. <font size="5">7 T& E/ D% J. B
  3. </font>; U; J! X* M) O. f* H1 a+ s: P
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch)
    / u& G) V' Z  }1 |/ ]5 e
  5. {
    * e0 ~5 d" w- {. x. |
  6. % Q% L; p, L5 S+ v
  7.         Features::Feature *nullFeatures_Feature(NULL);
    & ^* g8 D  O& z3 _' S. \3 Z
  8.         Features::ExtrudeBuilder *extrudeBuilder1;1 e6 S+ J- M% Y
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);! O" M$ k$ Q& b5 }% f! V2 n' m
  10.         // set parameters
    ! ?9 |9 G; {5 h' n& b5 H1 m! ^/ E
  11. * e9 d2 |0 T) o) |+ b! d
  12.         // create section Start$ k) ?7 {& L4 u  ^3 b, j/ j$ |, T
  13.         Section * section;
    ) l6 \9 }; a4 t! D$ l" h! C
  14.         section = workPart->Sections()->CreateSection();
    ) T+ t% ?8 S0 ~$ Z, |% m) k) a
  15.         extrudeBuilder1->SetSection(section);
    ! Z; v- A8 [3 f8 |8 f1 s* @, C
  16. 2 S. ~  E3 c8 p! ]/ ~
  17.         CurveFeatureRule *curveFeatureRule1;
    + Z0 z8 y1 l2 Z% Q
  18.         std::vector<Features::Feature *> Rulefeatures(1);
    7 [* C( }. G3 t" f- p- E
  19.         Rulefeatures[0] = sketch->Feature();
    2 ~4 t5 E  k, m: b
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);% i3 P2 V2 L5 Q1 u! v8 M
  21. ' q) o4 `$ U5 L# p) }
  22.     std::vector<SelectionIntentRule *> rules(1);
    4 u# n; h2 ?) T( i
  23.     rules[0] = curveFeatureRule1;
    5 R2 S# b0 d: p# y

  24. 2 h6 X, e: w4 Y! V- H- J5 @
  25.     NXObject *nullNXObject(NULL);
    # w$ u( K" a+ w3 i! s( e* b/ o
  26. & M/ Y$ |7 A6 ?$ Q
  27.     Point3d helpPoint1(0, 0, 0);
    # o* T2 h" \% t) Z9 M

  28. 1 \. T7 O: i! m4 Q, R
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
    7 m8 X: [# g% _0 o5 B
  30.         2 _2 X* ~! X0 d, w0 k7 A( y
  31.      / F! q; b8 B$ [) r5 p6 H2 e
  32.         // create section End
    % G) c7 `5 M7 B. z- N, M: c
  33. 3 v  p+ C$ b, G! U. b
  34.         Direction *direction;
    ( Y. \1 m$ E' T; v5 e
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);
    ; _2 O7 D5 W( y- g: S% h
  36.         extrudeBuilder1->SetDirection(direction);* Q( b" E, E' F6 P' b' k/ b
  37. 3 M- I1 y; U/ o" j1 u% E7 `
  38. * z1 S; C/ K2 ?( t6 h
  39.         // get the UI value* D$ z; a3 J9 d
  40. . O3 e* D( q, g" Z; {
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");
      s+ Y  c3 m. k
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");4 S* Q$ w( g# v, {6 F" k$ r  c0 U
  43.          stringstream s_startValue,s_endValue;
    - u+ {4 C, G: w  u( s0 Z9 K
  44.          s_startValue <<startValue;
    # q4 c3 Z9 e) \2 N; T
  45.          s_endValue <<endValue;+ H: D/ t0 h% R& U" h
  46.         
    , d3 ?0 M$ g% |# ~, Q
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());
    ( V( l# j  K6 B8 l* A# f, A
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());
    - ~' d* T4 m1 q9 L
  49. ' H1 D5 |8 v5 }4 k1 a9 ?3 H
  50.         // commit feature
    1 Q, e( P, J; L$ a" @  D+ `- M
  51.         extrudeBuilder1->CommitFeature();9 R& C  H" u/ |# c
  52.         extrudeBuilder1->Destroy();
    9 T' {  J. G' s
  53.         
    + i1 O+ b  V; d( Y9 c- B
  54. }</font>
复制代码

! x0 Q" ]/ X* r$ X! `* l* x' @3 ~
+ r! x# n, J. d% K8 E, R: l4 `6 N% r9 ^4 @9 F

1 \5 M5 s5 v) k7 V# T' f% x7 H/ X' I$ ^

( S( A( I- ^- R. {, Y6 `: N: z- i( k/ |( w
% u. r* U- p& R( }# U. W4 ^
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复124

admin 发表于 2014-2-27 21:05:54

admin 沙发

2014-2-27 21:05:54

PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(1)项目创建' j% z/ R) y9 J% [( h j I8 i# \ ( H3 U( w! u/ ~6 ^+ U7 X7 i / L# |3 y) Z7 ?( U j / T+ @% ~( c) [, c: y/ @' [3 }PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析 # S R# L1 N8 P0 K1 O7 O! l 4 I* w/ j* k: z2 J 8 R0 Z! U( C- Y9 G 9 ?) ~8 S$ d6 d; t$ h* wPLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成 # o) G. i) S: ~5 a# b2 i4 G; Z# J a' H" v7 `1 s2 T! J ) }. A. _# }+ n9 Z- A' Q ; ]1 A, L' G6 n ; {5 O$ i$ P% I, k8 B, i2 O7 p. \6 C' H! x. X7 S : s4 v: V w6 T' Q6 _
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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 网址 www.diantuankj.com/ 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二次开发专题模块培训报名开始啦

    我知道了