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

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

  [复制链接]

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

8 x, _" }/ X# R! E! a
内容:
& o! u- ^. \! ^: Z* C通过草图创建拉伸操作/ X# l3 P7 I$ h" e7 Z
目的:# A: ]5 f, O' O3 B% X+ A
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。/ C# P: F7 p% \6 J  c  e
1 [0 C  E+ I; {% k

# v! w9 z+ L! `' L2 T关键代码分享:- k" T0 D7 {+ z/ M0 O

  1. . y3 o& H9 T+ y/ u2 x  x7 p
  2. <font size="5">. D8 H% Q7 |2 O8 S3 o! {
  3. </font>5 ~! a3 n% N: S0 R
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch)
    , o- o, |2 F9 T9 R; _/ E
  5. {. x8 s, D: ], n7 ^+ o

  6. - L# X9 v' W" ^0 W
  7.         Features::Feature *nullFeatures_Feature(NULL);
    # K0 v# v/ z! C% H1 g. _
  8.         Features::ExtrudeBuilder *extrudeBuilder1;2 |9 a0 S6 C. w5 A1 ?% u  s% q& r9 e
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);" ^1 u$ y3 R) ~  N
  10.         // set parameters
    4 Q8 _' @7 P' J# T5 y
  11. $ K: o0 b- b2 m, F3 a. U6 p/ c/ B
  12.         // create section Start; r/ J4 A- B8 F1 R/ _% k% \
  13.         Section * section;+ y' A) L6 R6 i1 x7 ]
  14.         section = workPart->Sections()->CreateSection();  k" d  N7 n4 J8 o0 Q7 t' W( I, B4 k
  15.         extrudeBuilder1->SetSection(section);7 o( {# f7 F7 G2 D. S

  16. . n; I9 o8 w3 y$ ^2 ^3 `. G
  17.         CurveFeatureRule *curveFeatureRule1;
    0 J5 k5 i  c- R1 w
  18.         std::vector<Features::Feature *> Rulefeatures(1);
    / d' N7 L  i0 B( Z5 U6 P0 |/ J1 H
  19.         Rulefeatures[0] = sketch->Feature();
      g, ^9 }; U2 n: d$ ^
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);
    + ]2 Q. q; }" I. z3 H

  21. 7 g$ Y  Y& P/ X- L. N  @/ `0 r: Z  P
  22.     std::vector<SelectionIntentRule *> rules(1);
    . I4 x3 L, b8 A" h5 D
  23.     rules[0] = curveFeatureRule1;1 q$ O( Z7 R4 t& Z% G' @

  24. 7 o3 w* }" [5 J$ n* k# x% L! v: K
  25.     NXObject *nullNXObject(NULL);
    / y" H- Y, X9 U( b+ F6 Y" {
  26. , X( d% R* b2 h- N1 M
  27.     Point3d helpPoint1(0, 0, 0);- i2 L# ]: |' j8 c0 [0 Q! D4 U
  28. 0 U( B8 M- J+ ?  R
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);) g+ l. R" F' Z. U
  30.         
    8 Q8 \* i8 b5 P7 U2 Y; B5 O# j( m% E
  31.      
    ; H( W9 Q  v. g2 U. W2 W
  32.         // create section End
    4 w: v. R7 }& X, u. D& {  N2 n
  33. # d9 }; K8 |4 A" |0 Q' B
  34.         Direction *direction;
      e. M% T2 \$ O# c
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);
    0 J# X6 d8 }. e* y
  36.         extrudeBuilder1->SetDirection(direction);
    9 p! U0 S, ?4 E( w

  37. 9 s) f  ?7 F9 a$ U, M7 [9 E9 O

  38. 8 X+ a+ U4 G& {* Y5 [) g/ U' Q$ l
  39.         // get the UI value
    2 u+ g) U3 u2 j. A

  40. & ^  N7 d( d2 `' U  u# q
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");
      V* x3 w! P. ?! x% A
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");& a- K8 i: O& n& }3 s0 l9 G
  43.          stringstream s_startValue,s_endValue;
    9 R- \7 C! K4 q" v- J: W( m
  44.          s_startValue <<startValue;
    / m6 p: M" Y2 Z2 {+ \: q4 k
  45.          s_endValue <<endValue;
    1 G/ P+ j  h0 G) G
  46.         % B, M3 A& j! q
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());
    ! B& O; H2 ~; M9 \
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());
    : F  [6 d6 ]. ], q2 v

  49. . j' S+ W( A" o2 S9 y" ^
  50.         // commit feature
    & V- d6 {8 Z) Y
  51.         extrudeBuilder1->CommitFeature();
    & m. Z1 ^" p5 R
  52.         extrudeBuilder1->Destroy();
    8 Y! ~7 |7 ^6 G& S5 X- [; F
  53.         . ?, J1 K/ K9 G( H/ v% ?
  54. }</font>
复制代码

0 a6 [5 E. k8 y5 l! e3 i
7 w5 D, S& @, ^5 k
, h0 C+ H, m6 k& @8 N  u% |8 K) C" Q

( Z+ M! ^: F; {7 e2 |: M
# l" q1 w3 P) _8 i- X& g

6 {: J+ J# I4 q0 \
; B6 O# X) a7 H9 p0 F& {) _3 f0 U) h: h7 ?) q3 @7 h2 R& ?  x; n( b
上海点团信息科技有限公司,承接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)项目创建 % P8 b! b8 M' X* C. t- f# U7 v- j+ R+ a. p, v5 V; t& I) A % ]+ M; S: G/ j1 J 1 x- H7 |: v ] PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析$ v7 ?7 W( R2 @0 { 8 o8 l4 J6 c6 n) |' }8 k5 w. y 4 p3 r& a0 |9 E" I ; K: R$ a* u; HPLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成$ j. Q8 `% i" V6 n7 U8 P ( S/ \1 B' e4 w+ U) R3 v ' n; j: j$ W. U ! q( r9 |5 K" O! a" L" E ' }7 N) x+ t! J$ ^ 3 ^2 H& R* w0 Z" O" m+ d8 d7 y4 t. Y; e# x/ ?; [5 @1 Z& V
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了