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 37007 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++创建拉伸特征

+ E5 X% y0 f1 ]9 V7 }* M2 r
内容:. l7 F3 w& e3 K) [- J, n* L- t
通过草图创建拉伸操作
3 V0 B  M" G  P3 {/ ^2 w目的:9 R/ A' r0 o9 U- F
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。
1 |9 a' K4 t& D9 T" A5 R3 H" n$ w# r6 j
$ F& i% m( ^$ Z3 v8 Z7 k( Y
4 L, T0 R/ F' s, [6 }+ S
关键代码分享:, n6 s2 G$ l+ B  b, M4 j: w! B, p

  1. 5 d! ]5 z) T9 d
  2. <font size="5">' ?. e/ E. x! f3 g$ t% v# s0 o
  3. </font>$ D9 v. i1 f6 n* b
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch)$ B' k1 T# k# ~" M4 v/ U* v0 g
  5. {
    ; m: @- x1 y* j' I1 S' }
  6. 6 Y, t* n1 ~4 v7 Y0 y6 [6 j
  7.         Features::Feature *nullFeatures_Feature(NULL);
    5 K* E! ]/ ]& |# P  r
  8.         Features::ExtrudeBuilder *extrudeBuilder1;( X5 M. D5 ]1 z* K1 {
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);
    - x3 G& m2 x/ ^3 W3 P
  10.         // set parameters
    : x; p, \9 D4 U7 F3 i- M
  11. " Z" i" m) Z* S
  12.         // create section Start
    2 @- z: K) K* e
  13.         Section * section;& i. c% V! w" u. }! R% Z6 D, [
  14.         section = workPart->Sections()->CreateSection();% \# N% H$ F' d  w- O6 ~; p. R4 X
  15.         extrudeBuilder1->SetSection(section);
    2 M, v- l2 I  ~# @$ [
  16. 7 v' O8 K( s2 w2 ^" Q
  17.         CurveFeatureRule *curveFeatureRule1;8 K* i; b6 b* Q
  18.         std::vector<Features::Feature *> Rulefeatures(1);5 c* z/ P2 ~4 x% h0 h
  19.         Rulefeatures[0] = sketch->Feature();
    - [$ f- }" }! D  n  k
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);% o% H7 p# B# A$ k* f, a
  21. 9 U; [0 b$ k, s& g9 F
  22.     std::vector<SelectionIntentRule *> rules(1);  w9 e/ a7 F$ |: |( Q* D1 Z( T+ N, }
  23.     rules[0] = curveFeatureRule1;
    ' q9 S1 m5 p4 Y; N5 @& l
  24. , T; K% G; s& P% M
  25.     NXObject *nullNXObject(NULL);
    & E* K1 k) A, s# f+ N. ~7 x7 @
  26. 7 k$ ~2 O" l6 T3 i, [. ~
  27.     Point3d helpPoint1(0, 0, 0);
    6 o+ T, Z" H$ a5 K( `# f( a, u- Q
  28. 7 `, T9 d" r' b3 n2 L. C5 P
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
    ! }* [) q( o, ^' ^* S: ]' e
  30.         
    / K6 B( _! q) f
  31.      
    . U+ I; C- L( Y( s' U6 h& ~3 O
  32.         // create section End
    ! f& j, g0 z$ B/ c; P$ ]% k

  33. / _! @- o" S1 n5 G* A7 D
  34.         Direction *direction;
    # E1 ^$ [% E7 h7 O4 A; w
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);
    7 m6 @9 t. Q7 N  j  V" i
  36.         extrudeBuilder1->SetDirection(direction);& E2 z9 m6 R0 E* M2 d
  37. " r: h1 _+ }$ s0 z( i( ~+ y" w

  38. 0 e, a/ M* S1 E/ E/ `) \
  39.         // get the UI value. X2 y& n6 W- a5 `7 o! |

  40. . K# h+ u6 }4 M: \
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");
    8 b9 a" N9 W9 X4 }
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");) h: T7 i7 s4 O
  43.          stringstream s_startValue,s_endValue;* q% B' u7 ~( O
  44.          s_startValue <<startValue;7 y4 x: {2 J( `: t) h( s
  45.          s_endValue <<endValue;
    $ _( Y  s+ l9 ~
  46.         4 p0 k/ D9 p/ E9 z0 B
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());) b5 t$ m1 v! r
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());2 B% n8 i7 u) a  C6 N1 U$ D5 {* l
  49. % t( a% P- A- S$ H
  50.         // commit feature7 Y/ D9 ]$ M9 m
  51.         extrudeBuilder1->CommitFeature();/ z5 |8 }  R% A6 l  X
  52.         extrudeBuilder1->Destroy();
    1 t  i8 X) g- W5 n" I
  53.         3 ^: N- x/ ^8 c
  54. }</font>
复制代码

( {" h( q" F. G9 o$ k4 }& h/ {$ r$ W6 I4 W6 p/ ^7 ^

7 k5 a: D4 A& a+ \
6 a; M0 U. \1 z& p* C1 l% I( F
& X5 }8 @# h- x" p. k
& o7 {- r2 d7 P- q) `
, I' H$ q) ^( _. ]0 ~
+ U& ~( ?- e6 K1 ?$ w' w$ n
上海点团信息科技有限公司,承接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)项目创建: I' v* n. b+ c# N5 E9 D. W& [ : ~* |8 ^7 g6 O' K2 T6 c) Z& k 5 X W, J4 y% w# M8 _9 b; I 7 r2 Y* R* C" K7 g, GPLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析6 ], k: R' r: g* Q* ^: h % {! C% y6 s9 b4 x # m' K! h+ g* {& B `, { ' q5 S0 M: C8 \$ o% v/ F9 S3 `PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成' T8 w t. Q K5 ~9 o; q - f& P* j8 k- F1 J# V' R0 i- j; [2 h2 i - p' p/ f" C! C9 ?" b0 R6 n: K1 O; m! Z0 E ' H# ?& v1 e& ^9 ^. W# h- I5 g + P& S% Q/ ^4 r' d ( |2 k% V, A& x* _ q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了