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

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

  [复制链接]

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

% C5 b2 V# D1 X
内容:8 l, U# c) W- R% ^* Z+ X, v7 e
通过草图创建拉伸操作# V& t# t& W5 f1 G9 w4 t+ m! q
目的:
9 H3 t  J3 ]' @- [3 [在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。
6 ?3 s" N0 W# E4 G2 A% e) g; h
2 j/ S, t8 t! q: |8 X8 `0 j
2 d  u5 U, n2 O) J# k
关键代码分享:
# j# q  \% [) \# y5 w. `

  1. ' I3 G; a3 c' k- u+ w1 Z
  2. <font size="5">3 v; w6 i$ u' f  _4 m; n5 E3 z9 s
  3. </font>' i, C$ y$ e3 U) R
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch)
    " Q1 `9 W/ Q; x/ T3 v% K
  5. {: f0 d) [5 i+ a! G0 ?# M4 p

  6. 7 _( I4 J. @! S. b4 B& d/ H
  7.         Features::Feature *nullFeatures_Feature(NULL);2 h8 q& ?; r) J; M" p$ d+ K
  8.         Features::ExtrudeBuilder *extrudeBuilder1;
    / [; |! Z/ s0 @6 p3 R" V+ r
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);
    7 r8 u  a. X1 i( B0 ^( E
  10.         // set parameters
    / F1 t9 H0 [0 _; C' W
  11. ) J  P% O4 P' o
  12.         // create section Start8 v3 l2 X3 z6 `: F8 E: Y$ b+ U* w' I
  13.         Section * section;
    3 X9 O( L" I/ e" v- ?
  14.         section = workPart->Sections()->CreateSection();2 L4 v" @2 W% m2 a, z3 @
  15.         extrudeBuilder1->SetSection(section);3 ?; {8 }( g# Y3 G- V+ g5 U

  16. + ]  v" w5 G% h9 ~' x
  17.         CurveFeatureRule *curveFeatureRule1;
    5 O1 o! b$ r, o- ?' M  s( k
  18.         std::vector<Features::Feature *> Rulefeatures(1);& g9 M: q6 B( ]6 b* c
  19.         Rulefeatures[0] = sketch->Feature();
    : Y" ], g( N, `( j
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);
    0 q2 a9 O+ p0 ]  r# ~7 b0 K
  21. . E2 y' m6 D6 |* e$ ]; L8 W! {6 Q
  22.     std::vector<SelectionIntentRule *> rules(1);( z6 ]. |" r0 \7 [  k  z
  23.     rules[0] = curveFeatureRule1;& x: K+ }5 Q( o" t" v( A6 ?
  24. 5 G3 L% O: R1 y/ j- x6 s! ~
  25.     NXObject *nullNXObject(NULL);" _( v& t% A8 O/ n; I. {
  26. , P& a' u# D" F
  27.     Point3d helpPoint1(0, 0, 0);
    + a& O. I& b3 z- P8 T1 F+ f
  28. 0 |1 x/ n9 T7 j% G
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
    # F2 ]4 H: k/ w, r
  30.         
    # R6 g0 m. N0 J' }
  31.      : O" x/ V3 o9 |7 M! \4 m
  32.         // create section End2 c2 K8 f2 T4 d/ q5 a7 I; N

  33. 2 \- p0 j( |3 s7 A; d
  34.         Direction *direction;
    : ^# @. b$ J  o. l6 o: P: t
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);3 Q3 \7 K' w  i
  36.         extrudeBuilder1->SetDirection(direction);* {4 w& h% {7 ~0 A7 m; M# s3 _& |/ ]
  37. 6 }; e' C$ X4 ^& o/ a* K
  38. 0 W& `+ _4 G0 ~. H: p3 W- m
  39.         // get the UI value
    $ e$ _. p( I, m3 D% n  l
  40. 0 W( j) t# X9 x
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");. h. W% J' G# v  x4 q% J  c
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");
    # j. a( i0 j* |9 v3 R8 b
  43.          stringstream s_startValue,s_endValue;. o6 i. n% H- H* K3 I
  44.          s_startValue <<startValue;8 H. S; v! g, j$ N" E. x
  45.          s_endValue <<endValue;! U, F# @8 y- g/ _0 q8 \! I
  46.         ; \2 G/ H9 H: x0 W
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());
    ; @0 z9 X' r/ }1 L& [
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());
    ; s/ P$ m' J( |# O

  49. & V+ ^8 N6 I; `: t* x) ~
  50.         // commit feature
    # x# c7 z- b, o4 r5 Y0 z
  51.         extrudeBuilder1->CommitFeature();
    9 @7 _+ N7 ]  F. M+ N  N* B& W
  52.         extrudeBuilder1->Destroy();0 X$ O  B9 G& c3 I6 c
  53.         
    " m0 D. S' R8 S1 r$ I2 S3 N1 q
  54. }</font>
复制代码

) h( L, W; w7 W+ F7 }, q  R' w+ x, e! Y# }% U8 r
: R* t/ j4 w9 g/ m- u* Y
4 w) z3 R5 }: r& j5 E% P

8 u7 x9 L( d  ^( A+ k
" w- i8 a  {8 \' P% F$ ~
& a+ K! ^# N0 R- \0 r: j3 N0 X

4 v* v' G$ {0 V- X: |( Q1 q
上海点团信息科技有限公司,承接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)项目创建 & x0 X! D" M M! q/ T# n$ _6 @: ?& N4 `7 S4 W: D: x: ^, I6 g : i) p% N# g4 ~ 7 |: V1 C; b- G; v5 UPLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析2 {- P' h8 C* h3 k; I - H, f0 q C) v6 B0 r 5 ]: c% z+ l5 l% U. p 1 Z* f% ]& w. |PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成 - f5 k8 k# K6 Q5 }8 D/ D" O " i% }2 x* j2 v; S( h3 K! r# l 5 f, Z2 `8 j( d% k 8 {" i2 z# D3 b6 w- D; M 9 x$ A; N, n+ H) S, q8 | % @! e+ G* J0 Y 0 A2 K \1 z4 V: j* g! O: y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了