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 36452 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++创建拉伸特征
1 L& e7 ]9 J' ^* S3 M: j
内容:
% N% H7 k+ v: P9 g$ g2 a8 ^通过草图创建拉伸操作, r( U3 w- b  h% T& j6 P+ e
目的:: v" ~, H% Z( X, k
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。  b  C; L) ]* {3 h- V; y& N* R

5 C. T% ]$ T# a2 ^3 H% [

: U5 x6 Q, i8 m$ @8 D+ R, n; e3 T关键代码分享:
, q! @) ^. ^3 ^7 _

  1. , q* u5 H. B: t
  2. <font size="5">0 W: o. o% N9 ?4 F  T6 P% i
  3. </font>, H% k9 l+ m3 W% [  A3 k8 @
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch): ?" r% C) ^, k3 z6 o( W- a3 `
  5. {3 j+ \8 _2 }( j# c
  6. 8 L1 F$ s+ p8 Z5 c2 q
  7.         Features::Feature *nullFeatures_Feature(NULL);
    - d4 y" c& i0 x6 o" ~
  8.         Features::ExtrudeBuilder *extrudeBuilder1;
    1 h9 ?( @& F! |, j- A0 h
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);3 |  ^% r& k" F6 g# B# B, c
  10.         // set parameters" R3 X$ j# n  g) t2 l

  11. % i4 H( u! L0 S. Y9 R
  12.         // create section Start# M3 K2 A3 Y; i' ~- J- t$ h, M2 S
  13.         Section * section;
    * f( A# ?3 x7 m4 e1 w% {6 A
  14.         section = workPart->Sections()->CreateSection();
    & q5 F) L, R# |
  15.         extrudeBuilder1->SetSection(section);
    ( M  [# o) Q6 b+ o

  16. 5 `/ C6 y4 t. L" x" l
  17.         CurveFeatureRule *curveFeatureRule1;
    : [) a, K: x( M4 T( b& R
  18.         std::vector<Features::Feature *> Rulefeatures(1);
    ( t9 J3 X( s6 b8 ?) F
  19.         Rulefeatures[0] = sketch->Feature();" L: ?* B/ h7 W: p$ o$ l
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);
    - G$ {' U, E+ j" F/ f5 K+ n
  21. , ~! |8 S* X& m9 Y3 A, t
  22.     std::vector<SelectionIntentRule *> rules(1);- @& r) K; S3 A9 W) _( G
  23.     rules[0] = curveFeatureRule1;- k7 K! }0 r- f! I* b

  24. ; A7 h1 _3 v" D  f: b; f2 [
  25.     NXObject *nullNXObject(NULL);4 v/ N# O  H5 i3 Z1 R4 V
  26. 7 D) }% ?& ^5 U( J) G4 k  N
  27.     Point3d helpPoint1(0, 0, 0);
    & ^2 ~1 V  \+ [9 o5 d

  28. 9 [( }! q" h- s% G' W' b- `
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
    9 s$ h( s  B4 l% Q5 }2 T
  30.         ! A& s  y9 n% Z/ f) y& y
  31.      
    + k" _' e4 G' [6 Z1 I
  32.         // create section End/ q' h: Z" O/ W* r

  33. 0 S' \) \- o! K4 X& U; A4 y% }
  34.         Direction *direction;
    # I; r1 k. M2 ^- E" V
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);
    4 k) u+ j, g% p- S2 J" P
  36.         extrudeBuilder1->SetDirection(direction);
    5 V. V! l2 O  C1 B; M
  37. " O/ `( {  |4 B& [- n6 a, ~
  38. $ ^4 Z6 R; l6 a
  39.         // get the UI value# l) T# w9 x9 @' c: }: L

  40. ! A& t& Q6 c: h# q+ m4 d) w' m
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");
    ' `3 {/ M" X- h, X  q0 n6 T
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");: h$ H6 q) ~: \$ M, G
  43.          stringstream s_startValue,s_endValue;% L! z6 U* }1 d+ s
  44.          s_startValue <<startValue;4 z2 q7 o7 }9 S8 D5 q) A4 s
  45.          s_endValue <<endValue;
      i2 |6 ^  `9 U) M6 y  Z8 S& S
  46.         ; Y7 e8 k' j+ A+ s$ ^6 x
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());
    8 Z* h4 ?' i" `2 u  ^5 r# n
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());' s( R; e( J9 ?/ v& n/ y
  49. 3 ^! z* S7 ~( K" l" a
  50.         // commit feature
    " K( z  w+ ?# C* @; G
  51.         extrudeBuilder1->CommitFeature();6 R" P6 {& F) u
  52.         extrudeBuilder1->Destroy();
      M2 h' z  P" g* e. f; M
  53.           U8 G2 @6 ]7 V' X# a  P1 B- c( v
  54. }</font>
复制代码
; E9 x. A* V  D

5 M' T3 ]+ u0 U1 x: q* j3 N: k2 G

4 D; d) I5 ?* h4 \9 H# ^7 n+ e1 c0 J2 y
; n0 j2 J5 k( }  Q  ~

: s& A$ X, p8 y& p+ ]; j1 g3 n7 S, F. G5 [. f+ O
上海点团信息科技有限公司,承接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)项目创建 + e) `# V; v9 X8 F+ ? b* a 2 u1 ~; S# R7 x* N# K* Q, i7 f! k4 c. O3 c8 c% y: f9 F$ n $ F9 U f# d- z8 ~ PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析 9 l; L |. U% `+ c+ g) F& E4 u 2 v) M+ `- d t- J- K2 W " h! q% k* M4 R. ^ 3 U/ @1 J- T) `6 D" ~PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成1 r, [0 N0 ]* Z3 g 2 N, V6 h; b/ x0 v # K% C- C9 b" Y) Q, `; x% L+ w , M- e& b$ G/ `$ W ; r: w) q0 w$ u. K; Z* V5 h, Z. n& y! `; ]( z' N' O- R! U) z 5 I: Z! ?$ @' Q! L$ 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二次开发专题模块培训报名开始啦

    我知道了