PLM之家PLMHome-工业软件践行者

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

  [复制链接]

2014-5-5 18:55:37 34673 86

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82201
QQ
发表于 2014-2-27 21:06:17 | 显示全部楼层 |阅读模式

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

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

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

旋转草图

旋转草图
( g6 B9 y: O0 I  i+ V+ t: A" D
2 k, p) G. D, o3 r8 K( A
内容:7 ^) M  H( e0 }
通过草图创建旋转操作/ T- |0 y- M3 n; B8 M. I) \* f
目的:
1 t. Z) X, o1 N; Z. K$ \% x8 Q
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的旋转可以通过JA生成代码,此处旋转草图的轴通过界面选取,可以设置旋转的角度。代码需要显式设定公差选项SetTolerance(0.001)
1 r! ^2 z# C8 L) K( v2 Y6 B/ G
2 ~( g% l& ^/ }$ H! H! Q9 E: o& r' {$ z9 w5 t
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(1)创建项目4 ?9 L2 W, P* \
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(2)代码分析
3 K$ k$ _) \; l& ~. E PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(3)截面代码定义: k$ O+ G0 y9 l( ^, ~
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(4)UI关联

. P  b6 f! G5 s! r* N! A9 v4 f
  A+ ], m* R) Q% _$ c, O8 T关键代码分享:
. R8 {. I/ g7 b: \

0 n) g: I$ D, g* fvoid lesson33_createRevolve::createRevolve(SkeTCh *sketch); L; ?% p# H% x" M
{
- _8 c& @' H% M, Z6 w1 Z Features::Feature *nullFeatures_Feature(NULL);
; a  N# x7 G% K) \+ [, w* I& `9 e7 t( a% @7 X4 ?+ G% g3 q
    Features::RevolveBuilder *revolveBuilder1;
; ~- T2 ~) z- k! v    revolveBuilder1 = workPart->Features()->CreateRevolveBuilder(nullFeatures_Feature);) }- H5 n  G5 X9 A
revolveBuilder1->SetTolerance(0.001);
6 D6 ?9 X8 Y( P) g& z    Section *section1;
& h; G+ V, t) _% m7 m    section1 = workPart->Sections()->CreateSection(0.00095, 0.001, 0.05);
* e$ Y" Q) A2 s. \9 S: w0 y    revolveBuilder1->SetSection(section1);: [$ \/ Y$ E1 B
    std::vector<Features::Feature *> features1(1);
( n7 x. @8 A# Cfeatures1[0] = sketch->Feature();
- ?0 X: Y8 G0 N6 Z    CurveFeatureRule *curveFeatureRule1;+ @" X$ U4 Q# f; i: s" T6 |
    curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(features1);: V! E0 }* A1 g+ f; r/ q9 o! n7 s' x
    std::vector<SelectionIntentRule *> rules1(1);$ s& {, l' T9 f( g
    rules1[0] = curveFeatureRule1;
7 v: Z- c! Y! F! v  S    NXObject *nullNXObject(NULL);0 J/ b1 k1 K3 z0 j: E( l
    Point3d helpPoint1(0, 0, 0);% T5 D/ C1 {$ P
    section1->AddToSection(rules1, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
; f, y) O6 ]/ V* [9 d8 C: s: m    revolveBuilder1->SetSection(section1);" g: W9 {/ B  |8 N
// get UI value9 R8 n- h$ m7 M  j% f$ {: K2 |" L* K  k
vector<TaggedObject*> selectedObjects = this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");% f. w) _, X8 f' ~& Q" h9 b% ^% ^
Axis *axis1 = dynamic_cast<Axis *>(selectedObjects[0]);
! r8 H- l& F: P) PrevolveBuilder1->SetAxis(axis1);
) v" q0 D. h* [4 M! M" ddouble startValue = this->expStartAngle->GetProperties()->GetDouble("Value");
. h' ?' v9 \( V! J# K# jdouble endValue = this->expStartAngle1->GetProperties()->GetDouble("Value");3 Q! m5 C# D6 L
stringstream s_startValue,s_endValue;
6 h  _9 W7 f$ J7 b1 z s_startValue <<startValue;% f4 g- r- u; i, `& f/ x- E3 D$ v) \
s_endValue <<endValue;
, x- F  w2 U6 [; c# }8 m revolveBuilder1->Limits()->StartExtend()->Value()->SetRightHandSide(s_startValue.str());
9 p& B6 d0 @2 Z8 b+ o revolveBuilder1->Limits()->EndExtend()->Value()->SetRightHandSide(s_endValue.str());
: {1 j3 ?$ M9 O    Features::Feature *feature1;
. Y& ?6 S, u, G7 X3 t, A# Y    feature1 = revolveBuilder1->CommitFeature();
; P' Z5 p' I& R8 K' j+ M8 T/ JrevolveBuilder1->Destroy();5 Z. c( v$ Q+ W8 y" K  E
section1->Destroy();$ H+ C9 ?" M* T% g9 p8 Z
}+ J' k2 @/ \9 _* _. d

7 W2 R2 Y; Y- s+ J! R# I* ]# l9 W; f, q# Y% D4 g- j. t
' n% n2 K  \. k9 W8 T* a: U

$ z  z8 \+ p6 ?0 U
  h, p9 V! T& X( |
2 z& C) q* ]1 o" {* ^/ J7 M
: n, D' p; X! o9 B: r8 @

$ b# k  F6 B, M4 A5 y: A+ v/ M: W
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复86

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82201
QQ
 楼主| 发表于 2014-2-27 21:06:24 | 显示全部楼层
- p$ p8 I9 G; i0 E' M% k+ \9 }3 ^' ?( R ' m3 K# v8 @) b- t2 X PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(1)创建项目 . }( X* ~3 Y1 s 8 i: J4 j6 V; p: d 0 f6 O3 `( v0 B d0 t+ [" k" [( \ ' A$ }) M* h5 `/ t% s" e/ Y 8 P& A' U; l, F g. A5 |1 q " N4 z0 [7 {- s9 E* ?# DPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(2)代码分析; }1 E% G: a. W4 i4 z # H; z; y0 B ?% S. Q/ y | 0 F6 `# m! K, F1 j4 S* r& O . m; \; U5 Z) R* m5 D v9 i # t. G4 V4 n5 T7 i. [1 x2 t+ v7 K/ \" E$ b7 P0 g PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(3)截面代码定义4 P2 L* U: z) |- G( F & \/ G; i- F. G4 l; V( b; A ; D l' ]0 s: D. F1 _/ d6 K% |- W r 3 a- t2 t, C0 E3 v0 G9 w" s5 Q/ U! H' h" \4 S {. i# g PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(4)UI关联 7 d& B0 r; P/ h- L, Y% M( \" j% U, B: D E6 E! L) T3 o8 E' l 5 E. O) A& U4 [* A' L( m % f' T$ q1 T3 o3 v7 K/ x) r & e/ K( U& b5 J$ }
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

0

主题

9

回帖

42

积分

新手上路

积分
42
发表于 2014-3-17 20:19:51 | 显示全部楼层
看看想想,学习学习
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

5

回帖

20

积分

新手上路

积分
20
发表于 2014-4-13 12:43:38 | 显示全部楼层
好好学习天天向上
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

5

主题

34

回帖

177

积分

注册会员

积分
177
发表于 2014-4-21 11:34:03 | 显示全部楼层
谢谢老大了,学习了!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

11

主题

30

回帖

347

积分

中级会员

积分
347
发表于 2014-4-22 10:51:19 | 显示全部楼层
在找35的视频....
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

64

回帖

358

积分

中级会员

积分
358
发表于 2014-4-23 19:20:24 | 显示全部楼层
好视频,顶起来
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

34

回帖

187

积分

注册会员

积分
187
发表于 2014-5-5 18:55:37 | 显示全部楼层
正在学习中,谢谢。
9 f+ f& e6 _( P
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了