PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

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

' k4 D4 h) m6 U* ?" j
内容:
  a: Q; W3 D" x/ o) ~通过草图创建拉伸操作
7 p! `+ x7 ]; b/ V7 O. e% M目的:
0 D8 H5 t6 n; t+ u在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。
6 I$ s0 n7 T  p6 B9 a  z
1 s8 G$ e  a) _9 o: j$ K

, `( C! L# H0 H! Y2 Q* O3 T" _9 F关键代码分享:
+ |( D3 |( K* c1 [
  1. ( M( ^0 m# n, b1 F1 V) W* M' R9 n. }
  2. <font size="5">
    % O' x2 D6 z9 a9 Y3 t
  3. </font>9 O  @6 w0 X' b' y, p0 O
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch)
    ; a+ W1 H8 |" k- ?+ ]
  5. {8 n/ L! u+ \3 ^
  6. , t% n1 ?# u1 h" i* |
  7.         Features::Feature *nullFeatures_Feature(NULL);
    : M) k/ c1 n! }, ^" @) p
  8.         Features::ExtrudeBuilder *extrudeBuilder1;
    - }& w; R# r" L: T2 |3 {
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);4 y) d1 _3 v; X* ]
  10.         // set parameters2 ^9 O  ]* F0 D7 E3 S$ m0 k$ v

  11. ' S- U. }; t7 M/ B- @* N+ A" K
  12.         // create section Start- Q  R8 W2 [# \7 M3 l' _
  13.         Section * section;2 V8 g& Y6 I, F. U( T% g% ~
  14.         section = workPart->Sections()->CreateSection();5 s2 e; O- u. }3 M+ M9 ~* g
  15.         extrudeBuilder1->SetSection(section);
    $ _$ Y- B- Z# d" w8 [
  16. 6 `7 ^9 n3 U! }8 E% q
  17.         CurveFeatureRule *curveFeatureRule1;
    ! X, Z- [. F% a, a6 S8 ^$ F% h
  18.         std::vector<Features::Feature *> Rulefeatures(1);/ B: H8 t& O* N! x  I: a# n4 T, D
  19.         Rulefeatures[0] = sketch->Feature();
    " H, u7 [) D/ C$ n/ c) c
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);
    # D# {+ \* y# s
  21. 5 g: g3 }' S: }
  22.     std::vector<SelectionIntentRule *> rules(1);
    8 V. B; `- g; i8 I! P# M
  23.     rules[0] = curveFeatureRule1;
    $ C: @, a3 q8 O4 {! E& }
  24. 0 ?! b5 _6 J, p! S( ^8 p
  25.     NXObject *nullNXObject(NULL);+ y" y" |7 ?8 r( f( b3 @3 V! u% V

  26. * v, j* d* C1 `% Y* K
  27.     Point3d helpPoint1(0, 0, 0);
    $ C3 O# w4 |3 N+ E/ I1 }" J

  28. ( r% D" s+ u/ {5 f
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
    0 w& y1 U" _7 `* d4 O0 r5 \
  30.         / o  h; i% N7 C& Q1 v  e1 V
  31.      7 C5 x3 G  u: S% v* I! K
  32.         // create section End
    ! N- n7 G! [6 E& R. U% N+ g( N1 F: P
  33. 8 L, `4 c/ \" h5 K! q, O+ b0 C9 D
  34.         Direction *direction;
    ( m: y2 `. i$ A; |( T0 M' g( y1 N1 P
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);
    0 ~1 N6 O& X0 L
  36.         extrudeBuilder1->SetDirection(direction);
    $ @* l! g5 y" p& U3 I7 {
  37. % X# c3 b+ a- y* O( l

  38. ; @' n! d- S$ L! E) M' ~' o
  39.         // get the UI value5 c+ g9 j! H- \. L9 j& w" c
  40. . h+ ?& y8 i8 X+ K  K
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");) q# i1 r6 }3 @$ [9 ?- D
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");
    ( `9 m4 G7 m: [5 p# D
  43.          stringstream s_startValue,s_endValue;
    : d3 X$ l+ L5 e0 x* S: D! E
  44.          s_startValue <<startValue;
    ' t: B1 i& M: r
  45.          s_endValue <<endValue;6 G' E# t3 m* c6 e) d8 g4 m; u
  46.         - h+ B0 @  I% U' z0 E6 f- Y
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());
    ! e4 Q  u2 f- e% q4 U0 b
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());
    9 P, C: K! T# Q- C6 n# i7 s9 k

  49. , s/ A& @- `6 `, a6 h, ^. u
  50.         // commit feature$ Q9 P5 K% [3 y. v/ l
  51.         extrudeBuilder1->CommitFeature();7 w& U+ k' X& z+ A
  52.         extrudeBuilder1->Destroy();
    ( O0 M6 C' r: X8 C- B5 Q
  53.         : N& X. |! A* J2 F' O
  54. }</font>
复制代码
. ^% x  C* H! Q, M! {; f

1 N! Z' Z3 l( e1 [) r% T$ M5 [5 u' o
. s+ I$ t7 P& K& P# ]7 @* f
1 r5 I# A) k* j5 u. H+ Z) W

1 L6 h7 l( W) t! g  u' k$ ]% P! {2 S3 w2 s

# H) H2 a( j9 v  K7 r
上海点团信息科技有限公司,承接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)项目创建$ ]6 {, b# i) V: R% S$ T 8 d) G5 {% _4 n' d9 v7 ~4 Q' O: c( s$ Y 6 E( s, N9 p/ Q& R/ N. R7 M PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析- k8 e2 o+ N3 C: L9 W$ t. [. M " a+ N- g% k: `! X( X 5 d$ h. w' h2 z& k& r 0 h6 V9 R9 |4 g0 E PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成 " W6 x; t' C! \, u' ]' K. a# ~0 E9 m6 s2 b" v8 U3 p 7 I/ `0 C. O; o6 j I, ] ( M, g" p$ l% e2 s: G . _0 v' i; i$ U6 e+ T 3 Q: w0 k" `. Q: Q) u( p" K- ]2 q+ X. M6 F$ E
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了