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

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

  [复制链接]

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

$ w! C/ M: ^4 a9 e6 u
内容:
5 y4 H5 v& p+ d* L& R6 L通过草图创建拉伸操作: ~& C% N) C  p) w1 ~! N9 Y
目的:
+ q7 S: c' p# R  g" m在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。
) @; }3 E; V3 s4 G; R9 F9 O- o3 E1 z8 \* `

9 e" ^! K% t0 f关键代码分享:
& q2 a' ?' ?6 I" ~( \
  1. , L% q" `/ i' X) ?8 [: |
  2. <font size="5">
    ! H7 T2 h6 X& L9 t" ~2 [* m3 X
  3. </font>
    3 e* M  v' m; }3 m: ]& a
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch)7 ^. B* ?: a- M" f
  5. {9 `: }3 [$ v( {2 f9 g8 o/ N) l
  6.   ~  o/ u- |% T8 i! U; o
  7.         Features::Feature *nullFeatures_Feature(NULL);: C: X6 ~3 r/ @5 W* T
  8.         Features::ExtrudeBuilder *extrudeBuilder1;
    / b7 c/ c; l7 d9 C9 o
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);
    3 w* z1 o! q4 P3 s
  10.         // set parameters
    ( a0 j2 M( C7 t5 d$ s# \! [6 D
  11. 3 Q/ m* a  I: ~3 ^  h0 ~$ y
  12.         // create section Start4 `7 F( N2 j& \$ {% Q3 L
  13.         Section * section;$ l1 i" V2 x5 x" \( C7 a0 m6 s, A
  14.         section = workPart->Sections()->CreateSection();, b( L* v$ G# p- @+ x5 d
  15.         extrudeBuilder1->SetSection(section);! O" }, l, m+ O+ g
  16. 4 [2 U) d) X2 h, C* J( K: P/ n
  17.         CurveFeatureRule *curveFeatureRule1;& x$ V8 M1 D6 t' k7 J
  18.         std::vector<Features::Feature *> Rulefeatures(1);
    $ M# l7 ~# C: z% @+ m
  19.         Rulefeatures[0] = sketch->Feature();7 b8 I+ R. m* C7 h$ h
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);# J6 a$ T5 @4 b" W

  21. ) |3 N, N! H! i# z: m
  22.     std::vector<SelectionIntentRule *> rules(1);: F. P3 C9 L4 O' F! l9 s
  23.     rules[0] = curveFeatureRule1;
    ' e& m5 p& `( }0 |( D2 Q! L

  24.   E3 _* ~6 d, j( e
  25.     NXObject *nullNXObject(NULL);
    ! q) _1 j3 Q! P! [# |' I+ N
  26. 7 q0 L  t3 o( t- |! e6 K& t
  27.     Point3d helpPoint1(0, 0, 0);
    - Z" R4 y( S" ?' z: e; u
  28. + M/ ]2 I/ R0 F) k8 m) t
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);9 j& `2 k, J1 k' ~) \& h" s
  30.           D9 E+ y, D- r& l
  31.      
    ) f- D. }& W! G$ n4 E9 `6 p
  32.         // create section End$ P$ W1 [9 P5 c

  33. : \. c) ?3 e; S
  34.         Direction *direction;
    & k1 e- `" e" A; @
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);
    + m2 a- C/ s* \
  36.         extrudeBuilder1->SetDirection(direction);5 B5 _. [  q8 L( r

  37. 0 N+ T3 N8 D; _

  38. . J9 o9 E2 g. z' a! ]0 N
  39.         // get the UI value3 A" p, q, U1 z  X
  40. % i. z- y3 j8 @5 f3 U# A7 s7 G
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");
    4 y2 G+ T# u1 J# u! x% w' u0 \
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");
    % q" i% o) i. J% d/ N( P
  43.          stringstream s_startValue,s_endValue;- o; t& B7 P3 ]1 v
  44.          s_startValue <<startValue;
    3 R$ Z, t/ Z9 I. K
  45.          s_endValue <<endValue;' l7 l6 K5 U2 a4 ~# a2 |
  46.         , `* _# l# J' F) v% O
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());
    7 ?6 }& y# n0 L3 s1 @3 j! O
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());
    - }1 _( ]3 l9 C& l* f9 A

  49. : p3 w( b# B1 S& R! l* ?
  50.         // commit feature: u% q9 N5 S; ?/ q4 w
  51.         extrudeBuilder1->CommitFeature();
    % ]/ G' m% \1 {6 x& J8 }" A
  52.         extrudeBuilder1->Destroy();* n; @1 g% a* _7 E' c8 L$ @6 I
  53.           x" ~2 A% g0 v* h- E. x( c
  54. }</font>
复制代码

9 J& \2 s, B$ u, B$ \5 l
+ S2 J( Y! R5 O4 j5 ]  f7 F0 T8 @) e. m+ c! f' E9 M
7 f1 i/ S/ d+ J6 d
# d; r% U# a. ?6 r# d+ u% r

2 _8 Q; i7 g9 b0 H; B# i
* w7 |3 s/ \2 j8 d: b
: s, J3 R# z* S! B  y, h
上海点团信息科技有限公司,承接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)项目创建 , W7 L. y3 Y) u& J u, s5 j: _8 l* c; n % `" ]# P t, c7 z! G' e$ n6 Z 6 n( t3 @+ T1 LPLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析 % q3 |5 v' P" N& R; { , f$ P t R( U; A, ?) f. c % E: T$ V* G {% D : u# S5 Z4 g4 @5 q" DPLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成4 o: V* J2 n1 R: b5 a j- t " V9 O7 Q8 I' o D! k$ J) z# g3 m1 g : U! i) O* @6 m' W2 } ( m, ]9 a: w$ }# n2 \- d# o# e, z0 [4 j3 q$ Z. \0 A: P1 J! Y * B+ J) T" I2 |8 ?) A' D" P 9 u4 ~+ v) G3 ]' b
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了