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 二次开发实例视频33 NXOpen C++创建旋转特征

  [复制链接]

2014-5-5 18:55:37 31708 88

admin 发表于 2014-2-27 21:06:17 |阅读模式

admin 楼主

2014-2-27 21:06:17

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
PLM之家-NX9.0 二次开发实例视频33 NXOpen C++创建旋转特征

旋转草图

旋转草图

9 O- I6 V% f/ i; `) A( f! K' M. l
) q. g" A! b; R  ~% a  {
内容:% B5 N# u* B6 W* f
通过草图创建旋转操作" H1 X+ O9 N% h( ^4 q
目的:
# o( o3 Z% o1 \& g( [
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的旋转可以通过JA生成代码,此处旋转草图的轴通过界面选取,可以设置旋转的角度。代码需要显式设定公差选项SetTolerance(0.001)7 x. _- `* K& }
" n' w. i* k2 v0 r$ ]6 s8 E7 Z) f

4 e  V& s$ u: `0 w5 x PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(1)创建项目0 ^/ Z9 [$ A# d; u! Q# d
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(2)代码分析
( d" P  G4 P7 Q$ E PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(3)截面代码定义
+ y& N( z3 H9 D* G/ x/ Q PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(4)UI关联

4 F5 o# i% S' c2 V  s& f  Y2 S) X- i' a
关键代码分享:
; G9 Z+ l/ `* |& R8 T& O* Y

& a; Z* U$ r! O0 h$ X, Lvoid lesson33_createRevolve::createRevolve(SkeTCh *sketch)
2 p# Z) s! P0 I4 |& ^0 R% Z+ n; |{* X0 b* K2 |, H# p! M  v2 ?5 a$ c
Features::Feature *nullFeatures_Feature(NULL);/ g1 A6 B% K. I4 H

/ m/ Q; l  T- ~8 C, U: U    Features::RevolveBuilder *revolveBuilder1;# `1 K2 V& B, e$ }" P8 b6 ~. u! F
    revolveBuilder1 = workPart->Features()->CreateRevolveBuilder(nullFeatures_Feature);
* ~' i7 a2 J6 h7 y  rrevolveBuilder1->SetTolerance(0.001);- W5 g! }- ^) u8 q2 }% [
    Section *section1;
2 L, f9 V6 O% j1 n    section1 = workPart->Sections()->CreateSection(0.00095, 0.001, 0.05);9 y* U: j$ `5 R3 S7 O8 t& ]! g
    revolveBuilder1->SetSection(section1);$ I" d. R& q. l
    std::vector<Features::Feature *> features1(1);
1 e' ^0 E* Z! B8 E0 z; C+ wfeatures1[0] = sketch->Feature();
; l7 u9 b! w$ H, x  P" }: c1 j    CurveFeatureRule *curveFeatureRule1;
; H! b3 @4 p: T    curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(features1);6 L+ E, G0 i; Y* R. i5 l" u
    std::vector<SelectionIntentRule *> rules1(1);( {) J: w, Z& E. v1 M
    rules1[0] = curveFeatureRule1;3 v( u% z) s' t3 A# }( i  R
    NXObject *nullNXObject(NULL);2 i0 b2 {7 k6 t& H* F, v
    Point3d helpPoint1(0, 0, 0);
/ U# l: Y* D! b6 W7 {    section1->AddToSection(rules1, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);" K: b# J- M5 `
    revolveBuilder1->SetSection(section1);
. F5 x! Q9 Q$ I// get UI value
; u! z& h- g2 u$ `vector<TaggedObject*> selectedObjects = this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");# |% B. \% m7 l' N9 N6 G. {4 i* N0 ]
Axis *axis1 = dynamic_cast<Axis *>(selectedObjects[0]);) K  `1 q5 H- @6 q
revolveBuilder1->SetAxis(axis1);
5 u, }, _2 v* p+ s" e5 u' udouble startValue = this->expStartAngle->GetProperties()->GetDouble("Value");
3 u1 i6 D3 Z  U+ ~' g; `. ?) Xdouble endValue = this->expStartAngle1->GetProperties()->GetDouble("Value");
7 N& M0 F3 }, S5 S2 i* e% { stringstream s_startValue,s_endValue;0 f; A' P# u' o! Q0 g) f
s_startValue <<startValue;
5 {+ G9 O2 j4 [+ k& J s_endValue <<endValue;
1 \. E; z9 _0 y; p revolveBuilder1->Limits()->StartExtend()->Value()->SetRightHandSide(s_startValue.str());
) l& K# q9 b% i$ {" _ revolveBuilder1->Limits()->EndExtend()->Value()->SetRightHandSide(s_endValue.str());
$ H  @, `2 A( S* }% b8 H' W0 j8 `. [    Features::Feature *feature1;
( N. [! Y/ O' {- F/ E, E8 D1 I    feature1 = revolveBuilder1->CommitFeature();
2 N" C& a5 o* A) p" H, J  H" frevolveBuilder1->Destroy();7 N9 T, K$ e. M2 f: f
section1->Destroy();
* p+ C! ?3 Y- o& n4 y8 M}8 l7 I2 b! I$ ]1 t- N/ X# R
1 s3 A8 g' ]! |/ \- A% V- `6 n

. B' R; P8 N; p* U" I% |; V1 l$ N

$ @; d/ s# M- L  \

( v# ~1 F  f6 k, F! s% X
/ x7 R7 _4 a' G
( T6 p& L: q; s9 R1 _: ^1 ?8 W6 S# ?7 r4 `- N
6 h, [/ ?% {+ x0 z
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复86

admin 发表于 2014-2-27 21:06:24

admin 沙发

2014-2-27 21:06:24

' b3 Q7 S1 {+ s) a1 j 7 F% Q8 b" J1 A i4 t8 \& g! u4 c+ m# C# Q+ F PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(1)创建项目 / r) A$ ?3 J4 A, D% U9 T0 ]- N% O' t! L G " G, X4 D6 e1 ~- ^ U6 K , ?5 ^, ^9 r: E& w( Z" l d3 W* N2 i4 k" W/ W1 i2 i0 B6 f' \ % n; \6 a" K; |# w" p& q5 n: |+ i, P# D, x$ n( J1 A4 ?( U/ n- R' s PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(2)代码分析/ [; F# V3 G. O( _2 P 6 K. ^% d4 a! l7 e j+ b7 L4 L k# i# j6 k- i! y; B5 {5 c% Z5 p G+ b9 g % [" ^9 @/ i9 q* f7 v # R$ ` v7 v+ x# o6 xPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(3)截面代码定义 ( R5 S# r' p; i2 d. f # D( h( B2 ~; h3 u0 y5 V3 K: u4 f2 a& \4 f 6 `, ~, S) J1 `% ~ 2 b; E+ w, E% h- z- {& ~% j PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(4)UI关联: Z' C! S9 G- I3 _ w" Q. E6 l1 }+ \3 x2 v! h7 g- V" V; g* t, e $ C( {3 e1 j) ^. Q, Y0 d: H ; W; D1 V/ p/ Y2 e+ T3 S, h! d
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

shesng 发表于 2014-3-17 20:19:51

shesng 板凳

2014-3-17 20:19:51

看看想想,学习学习
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

静水康桥 发表于 2014-4-13 12:43:38

静水康桥 地板

2014-4-13 12:43:38

好好学习天天向上
上海点团信息科技有限公司,承接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:34:03

☠寶∞爺☠ 6#

2014-4-21 11:34:03

谢谢老大了,学习了!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

等待花开 发表于 2014-4-22 10:51:19

等待花开 7#

2014-4-22 10:51:19

在找35的视频....
上海点团信息科技有限公司,承接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:20:24

东沟恋君 8#

2014-4-23 19:20:24

好视频,顶起来
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

★害虫★ 发表于 2014-5-5 18:55:37

★害虫★ 10#

2014-5-5 18:55:37

正在学习中,谢谢。, D$ J  Q( G3 c/ o7 t0 ^; K
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了