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

! C* K6 q* G. Q
内容:
. O7 j8 G! ~, a+ q1 c通过草图创建拉伸操作
0 d+ X9 Q5 a0 m# ^: R) q; s! y; {, J目的:' |& ~  J2 A; d1 x8 @! S& F
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。
. t* f. {: N( f  b* y% N
1 q. ^% q: J2 s  e
- F4 O4 R- n& K( ]
关键代码分享:
% R1 e1 E2 y8 S- S9 ?
  1. / B' X+ _6 i2 R9 T6 C- V
  2. <font size="5">+ O! n: g5 |9 k2 k
  3. </font>5 N' H! N8 @% ]2 }) u# Y
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch)
    / ?& H5 h+ l! z9 `
  5. {6 t, S0 f' j; D" B* |) @7 a

  6. 0 X8 Z& S$ u+ ~* F3 c8 W
  7.         Features::Feature *nullFeatures_Feature(NULL);& Q1 i, H, }4 v- `
  8.         Features::ExtrudeBuilder *extrudeBuilder1;0 S" x- _6 o9 E2 x) s6 H4 r
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);
    ( K! q1 Y& `3 \1 f
  10.         // set parameters
    % l% k/ ?' s7 W0 G' s0 K
  11. 1 f$ D$ g' D2 u6 a5 o" \& S
  12.         // create section Start% R2 z1 a0 C1 L9 Q' o/ L$ O; H
  13.         Section * section;
    2 ~3 C/ h! m+ s& ]3 C+ n6 l* p8 f. `  z6 J
  14.         section = workPart->Sections()->CreateSection();
    5 {; `5 S/ j: o
  15.         extrudeBuilder1->SetSection(section);
    $ T6 y) ]1 d; O! {( \3 P

  16. , m7 y) |$ Y) c5 L
  17.         CurveFeatureRule *curveFeatureRule1;: I( D7 R" p# d7 f6 D' w  I
  18.         std::vector<Features::Feature *> Rulefeatures(1);- ?- l& Z4 v( j. G* l8 W
  19.         Rulefeatures[0] = sketch->Feature();
    ( C8 s! a/ `! E! k  G1 B- l( x* i
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);; Z6 f- I- R& w/ x  A
  21. 1 u8 L: S* _$ M/ m# ]
  22.     std::vector<SelectionIntentRule *> rules(1);
    * |! q4 y6 Z' w( c- d( Q1 W
  23.     rules[0] = curveFeatureRule1;
    , d6 C. [) K: f& _: e
  24. . _( E+ E! j2 L* m9 W
  25.     NXObject *nullNXObject(NULL);4 f0 N4 z9 J! Y) |6 H/ q

  26. " D% C: {7 v4 p" A
  27.     Point3d helpPoint1(0, 0, 0);
    ; E1 }, X5 b& l. n

  28. 0 R! z1 o8 G; u9 W4 Q
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
    % y2 o8 u$ A! n( ~
  30.         ' G) L1 p0 n& @# H) f
  31.      
    - B2 n1 x! M7 g
  32.         // create section End" Y+ a1 d2 c( C4 f* v
  33. + S1 F/ Y& ^& B& E
  34.         Direction *direction;9 g9 _# F0 e/ [! i6 r  z6 _
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);
    0 U) ~. o+ n3 e% n
  36.         extrudeBuilder1->SetDirection(direction);
    7 u/ K& v7 K0 N  b6 I: f: X' z
  37. : S$ m4 G1 D4 I; K% ]/ ^
  38. 1 V/ R$ i; n3 e* T. N+ O" O: A8 `* r# e
  39.         // get the UI value& s4 \, ~$ \! a0 g. A" A

  40. 4 o: f) B7 b3 |' d! L- Q
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");
    2 F$ G* B# X, k& d4 L. }
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");
    6 a* k3 T+ U& n/ s; A+ }5 _0 f
  43.          stringstream s_startValue,s_endValue;
    $ |8 i$ m+ d4 f2 u( ]
  44.          s_startValue <<startValue;
    * }+ `  ~. W: Q
  45.          s_endValue <<endValue;
    : I; @& C& m  T* I
  46.         
    , u) I" D, j" s" H( Q
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());
    3 z5 y6 Z9 g$ n3 Y
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());: Q1 Q. v) Z3 x* M- I
  49. # m& m( n$ y1 j
  50.         // commit feature) z1 q& E# |+ S: o
  51.         extrudeBuilder1->CommitFeature();! t3 l) M9 s! G, z" V3 D  q' }7 U
  52.         extrudeBuilder1->Destroy();
    1 k. Z* l  u4 y: M/ i% S$ c
  53.         
    # w9 X1 k3 ]. e' p; A% L# B. m
  54. }</font>
复制代码
6 a* ]( D8 Z4 M* n/ l" T1 K2 a
  j: @+ E6 D1 H2 ^4 o+ ?2 P
. r) S9 @) \9 w2 V( p

( |' y' E  n8 D& n- t
$ S3 o% I- {3 |: h1 L
8 T: ]/ e, U0 d. q9 H# J5 \5 f3 Y

3 w) ^7 y6 d+ w# f( j4 ]1 r# O" o- ~( l8 F2 U, 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)项目创建 % _: k1 o* Q; o- _, ^7 i5 h4 b8 s" H/ Z2 z4 c6 d5 Y 5 G, r8 X( F5 F1 v( n ! {- p. V5 {* K# w ?* \0 s PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析 ( u: S. }2 A5 ] s# r7 g* a & Q2 `2 h; V/ ~$ U& P$ U, C & y0 t3 B4 U3 \/ @) d( \ i G/ _- J PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成 * S5 ]& K! E$ U4 o- k0 I! j4 k6 w) d$ f 6 Q' H) k+ z! J8 E( a. ~ : l; n3 Z; S! A( ]3 e6 j: E0 [( T% U# e! @, t# g- h/ s + V9 g O0 T, e! t! F- Z / Z! J! U0 G3 J/ M7 V* j. K
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了