PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

  [复制链接]

2014-5-4 19:59:01 37456 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++创建拉伸特征
0 V% G2 H$ Q" D" `# c% y4 h6 a; |
内容:' `& }7 N$ C+ n# C$ K1 M
通过草图创建拉伸操作
/ p, z3 j- f$ r% |# N目的:) W" ]0 W' d) H3 i# p+ j6 c
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。
; b* Z  a4 J. I( Q* ^1 ?/ H6 c
% P/ x0 a7 m# v( A

8 |0 b9 a( l/ ]* {关键代码分享:. Y" }6 M, a& y. w1 V9 i# r' R

  1. ) x# c& E0 T. u" [  P& Z
  2. <font size="5">2 D# T; j, Y5 h" ?. `
  3. </font>1 G0 I$ b% G* n6 @0 ]& I
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch)6 s! x$ Q+ j/ n6 U7 Z
  5. {
    " T5 c+ m3 q* k9 E3 l' G' \

  6. / W4 h  D. _7 U7 l  \  j  v3 D
  7.         Features::Feature *nullFeatures_Feature(NULL);- b, o+ {$ f9 M8 U
  8.         Features::ExtrudeBuilder *extrudeBuilder1;2 v9 M  W, x& d! u! r
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);! W' a) C% k3 E+ P3 F  ^9 B  n) p
  10.         // set parameters- f) ]# Y5 d: K  v
  11. + X* o# s" }& j& S9 X! T. `$ @' v, F: f
  12.         // create section Start' I2 k+ N- R0 D" ~! }2 r1 X; P( Q
  13.         Section * section;8 E( K! a- S; U5 Z. L+ i/ v
  14.         section = workPart->Sections()->CreateSection();
    ( P! p9 p7 G, l% \3 i
  15.         extrudeBuilder1->SetSection(section);
    + V# I) n. v" b* Q' H  k* [
  16. ; ?" e; a  J9 d; d4 R
  17.         CurveFeatureRule *curveFeatureRule1;/ h. |4 m2 L; {0 u& ]2 B0 N
  18.         std::vector<Features::Feature *> Rulefeatures(1);) d8 [" l# ^: I$ q  [0 V2 I
  19.         Rulefeatures[0] = sketch->Feature();( |* s: q: w! V) ^2 G5 z
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);% z: O: p2 Z0 ^5 Z
  21.   l: E/ D5 B5 ]  O
  22.     std::vector<SelectionIntentRule *> rules(1);
    / W% o0 n, M/ |7 s# |4 B
  23.     rules[0] = curveFeatureRule1;4 Q5 A+ L; Q2 l! I3 l; _: P3 g' h' Q

  24. / j9 G- s7 Y1 `* b4 @
  25.     NXObject *nullNXObject(NULL);* B: c$ ?8 \) `% U; O

  26. ) P8 t" h* c) e$ c( O$ l* f4 r/ S
  27.     Point3d helpPoint1(0, 0, 0);
    : ]0 E+ r+ H) P. W
  28. ; @! e( ^5 m3 _
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
    ) ^; S3 {3 g/ _( k
  30.         
    $ \( p' g: n: H* x1 E' c6 B
  31.      5 \& ?0 j, e' V9 p+ K  S! ]
  32.         // create section End
    6 ^# E3 {$ T1 u; J
  33. 1 p1 P$ j* n) p. ?7 v* o4 H
  34.         Direction *direction;
    + k; C( g9 R# I7 i2 N- ]0 E" I# @- N6 |
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);
    1 D9 ?" B7 F5 J3 B9 I
  36.         extrudeBuilder1->SetDirection(direction);+ P& \* x$ u. I3 E# ~! N
  37. 7 n) l% Z" P; J8 Y; T
  38. + Q- z& O) o, g0 m8 ~4 r
  39.         // get the UI value9 l+ Z! [; e8 W
  40. ' j6 W6 o* K& |3 j
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");
    * s  M+ n! V2 w* p- Y) n* U" t6 G
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");
    * c, i2 }) o* E
  43.          stringstream s_startValue,s_endValue;
    " c0 ^' Q( C5 v0 L$ K0 N5 f
  44.          s_startValue <<startValue;
    & r# B9 [( B8 n+ v
  45.          s_endValue <<endValue;
    6 p* z0 z# V, f7 D
  46.         ) H7 t* ~2 X+ S$ o3 y& {; F
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());+ r- Y' b. w' L+ [0 t+ v
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());9 v# G0 C6 \$ d/ S1 J! R6 i# G9 T( R
  49. # B! I9 \' x+ S- M+ `
  50.         // commit feature( ?1 B: w% o" q' v
  51.         extrudeBuilder1->CommitFeature();
    3 }5 [, x# i( _. \3 E2 _
  52.         extrudeBuilder1->Destroy();
    % C/ h6 [0 a) B. P! D
  53.         
    , K1 S; D! H& ^
  54. }</font>
复制代码
0 J& i* [" L5 e3 N& P

5 K4 {) ^, G: _: E* C& v+ I: y& E/ u& S/ n

9 V8 Z2 Z1 S5 y8 [, c4 h$ D8 \# H' C. c; b1 P  o

. b7 B, H* X( C( w5 @# Z! _& o/ H( O1 K8 L1 E
3 d8 l9 r/ r7 G9 ^( w
上海点团信息科技有限公司,承接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)项目创建# Q* |2 Z& r2 t& o! ]: k0 j# L3 w" j . R3 F, J8 b3 M8 ^/ Z/ T 6 A8 H. z6 H5 ]# y 7 ^# r) j6 O5 a- D PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析 / o$ L- E3 g- h8 G7 l; X; B! p0 g 6 [4 g F! e; T4 m6 f ( t0 ^( C; b/ y" Z1 l( s 9 X8 t9 m* j( o PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成- `/ Y. z2 G! ?& Y' g " c+ r5 X- ^$ ]* }( o2 G 5 Y% o4 @$ r5 ` O% w/ d5 B C9 |2 k. j2 \* {' N1 L C S 8 v/ k; w" b6 O K5 E1 _1 A: J o5 C& t7 W8 n r1 j$ V: E% A( G( j
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了