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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

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

旋转草图

旋转草图

. h; P; p/ R8 P, \% K, f
+ ?0 J5 Z& n+ F9 X' b3 a
内容:2 t5 q2 g5 T) F2 X  U0 B3 U
通过草图创建旋转操作: }* m  H8 p" C
目的:
3 \1 u% q8 q+ Z% [" O: q, M2 `
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的旋转可以通过JA生成代码,此处旋转草图的轴通过界面选取,可以设置旋转的角度。代码需要显式设定公差选项SetTolerance(0.001)
2 o7 k+ `6 f* j  [1 J7 h
# b- `( y( [0 g; d6 d* v# ~
- T1 m! p! ^+ T/ o1 X7 ^: v- w+ {9 ]8 r PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(1)创建项目6 W2 c, j& [- \1 ^# M9 Q
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(2)代码分析0 F$ X5 c3 S: J9 K
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(3)截面代码定义: t( q8 N- s, a: ?+ V
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(4)UI关联

$ r7 [; u( n0 p5 p0 }
9 k9 s6 D! @% n4 n3 A关键代码分享:

) C$ Z, y+ Q$ o8 x/ E
( P' f( O7 Z! _( b# W" y6 ?
void lesson33_createRevolve::createRevolve(SkeTCh *sketch)$ C+ Z$ Y$ A* W0 x
{
' T+ n+ H2 }( H Features::Feature *nullFeatures_Feature(NULL);# Y! e  H1 A: F. Z% m( ~  o

# D9 m" f' \/ }$ D# X# l# {    Features::RevolveBuilder *revolveBuilder1;$ v! ^' n+ T! B6 a( J6 h' e
    revolveBuilder1 = workPart->Features()->CreateRevolveBuilder(nullFeatures_Feature);' p! H( g- G: i( p* r' D  ?
revolveBuilder1->SetTolerance(0.001);
! l9 y0 j, M% t8 @8 F, _    Section *section1;& i. P: P' W/ u5 W
    section1 = workPart->Sections()->CreateSection(0.00095, 0.001, 0.05);% m/ b* l* ~) z
    revolveBuilder1->SetSection(section1);+ R1 D0 [! k+ C/ v8 S6 z
    std::vector<Features::Feature *> features1(1);
6 o2 q* Z# |" C; q, D0 T# O1 f- r5 Zfeatures1[0] = sketch->Feature();
1 j" Y* U7 ~( S0 H6 P    CurveFeatureRule *curveFeatureRule1;, \7 y$ W& [$ X1 \% c2 J
    curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(features1);/ R* A; M8 r4 O9 T/ L$ r  d
    std::vector<SelectionIntentRule *> rules1(1);
4 R! ]: B( h# T, i/ ?6 {0 k' K    rules1[0] = curveFeatureRule1;( n! X+ ^, r( u( Y4 z
    NXObject *nullNXObject(NULL);8 O5 r0 }9 T6 G) h* }+ L9 Q4 B
    Point3d helpPoint1(0, 0, 0);+ Z+ L' E& q' P6 r" U
    section1->AddToSection(rules1, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);8 [9 n& q- i" M# c6 S
    revolveBuilder1->SetSection(section1);
" r. M2 I- |' G& g7 Z1 z1 ]// get UI value
: J/ l" r, p; w" E8 {vector<TaggedObject*> selectedObjects = this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");* S. e3 Y6 v# Q: G9 E. m
Axis *axis1 = dynamic_cast<Axis *>(selectedObjects[0]);: P& g: J( Q8 `$ \  t" e
revolveBuilder1->SetAxis(axis1);6 W; ?+ S+ e  N6 N
double startValue = this->expStartAngle->GetProperties()->GetDouble("Value");2 ?1 e. O; F+ v
double endValue = this->expStartAngle1->GetProperties()->GetDouble("Value");
; ]0 `2 x5 ^, n9 A( q# H$ F stringstream s_startValue,s_endValue;
6 z3 A$ n5 O) z: o3 A s_startValue <<startValue;
( \7 E% m. k% m s_endValue <<endValue;' D/ z  R9 s- H; b% B/ T$ g
revolveBuilder1->Limits()->StartExtend()->Value()->SetRightHandSide(s_startValue.str());
% b2 y6 P: m6 T- f revolveBuilder1->Limits()->EndExtend()->Value()->SetRightHandSide(s_endValue.str());
& U: h+ V! H  g3 s  c4 J4 _  F    Features::Feature *feature1;( {- `! y* L5 U9 u+ P
    feature1 = revolveBuilder1->CommitFeature();
0 M; V+ H3 j2 D- a/ c4 IrevolveBuilder1->Destroy();! U! {% u5 O% O) l5 ]" z! L5 o
section1->Destroy();
" j; L" z/ Y1 i( ?}
: d( b' c0 g: m) _

' Q& M$ b! \, M# l8 V* H* N& v$ A1 j( D9 P1 N' f( P; e' v% [
, e' @) i5 Y2 j: [8 n5 z

$ \: b' g- h5 Q& t  {2 R

" Y. g: ?+ r% E0 B, G9 L/ b. P( t. d# I9 _1 T0 R* J) |# `
6 v( o: p! e* r- D+ ]
! m) ~7 m2 Z  J8 b8 o* N  U

7 v& V( t# f: e6 r4 o
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复86

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
 楼主| 发表于 2014-2-27 21:06:24 | 显示全部楼层
' s( w* o& W% t6 W+ s7 I; c7 G2 O8 Z8 b, ?! V ! R) `& o1 @. L& N4 A, ~7 C2 JPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(1)创建项目+ u% Y# T# r) N( }3 X- M" v . F; I/ Q3 z% C! @: n/ J - G! D" E. N( X; E2 v2 C+ U 7 J* q, h+ C7 S. l. i9 n7 {4 J ' C: I& r R8 Z v+ d1 h5 L / F: l* ?/ ]( ]# Y& y% e% W7 U" s7 H7 E; z0 m; }" y PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(2)代码分析+ {9 w; N# o+ | Y2 X( M8 v: l 3 _. W% e/ B0 h ]) F! o, d 1 Q4 y9 }; f# I. d0 v* I4 Z: B9 A . x( T S* ]2 e7 R( v" \ - `$ I9 h9 J/ ?$ x # l U" N# N6 a' N" yPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(3)截面代码定义- R! {# K5 R, l V 5 Z8 `) _2 N3 z/ Q( ~ $ a2 d$ h8 e! b7 g [ # P2 W( X) |5 i4 g 1 F! b8 d0 a9 E, J# C3 T PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(4)UI关联 ) g1 p ^& b5 P' F$ h# f2 K + ]& M) E+ A! i3 {1 I$ @4 _3 }9 X" j; E- R) Q9 G+ | B $ k: @. h7 D1 x, x: M, s$ k 9 I2 ?- m4 L0 \' U! \
上海点团信息科技有限公司,承接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 | 显示全部楼层
正在学习中,谢谢。
8 t6 Y3 y- _- U! I4 @9 f
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了