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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

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

旋转草图

旋转草图
; j8 |! ~( S! X2 C( a
+ @7 F3 Y4 V, V  C1 s
内容:
0 p2 h2 K4 K  J+ m8 e/ K3 R通过草图创建旋转操作# p' Z3 T8 {. m7 T) P3 Y
目的:
" c$ M  O" `2 ~0 [+ V5 r
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的旋转可以通过JA生成代码,此处旋转草图的轴通过界面选取,可以设置旋转的角度。代码需要显式设定公差选项SetTolerance(0.001)
# P  N8 ?' Y8 J" X3 |7 S" ?2 S5 I4 w/ v4 @- n

2 F% o- ~! C1 p0 h3 K PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(1)创建项目
3 Y$ }' z8 c+ z% J& l PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(2)代码分析
' a2 G$ t6 U5 o1 ]# s2 F PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(3)截面代码定义+ S3 ^5 |2 a2 p+ ^& w
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(4)UI关联
& l# x1 _" K6 G8 I4 V' \
' m* F+ i/ F, w, @
关键代码分享:
4 V" F8 Q4 H6 n- B
8 V9 K: v# P, I
void lesson33_createRevolve::createRevolve(SkeTCh *sketch)
4 Y9 Y# F2 ~& L: x# z) L{
) g0 N& L+ v3 E9 |5 A0 M Features::Feature *nullFeatures_Feature(NULL);7 W' G! S, J/ D$ W3 H

. {! s8 n, A& N# ]7 t8 C9 |* F    Features::RevolveBuilder *revolveBuilder1;0 r3 `; z# z$ m: f  z8 x: Z6 ~
    revolveBuilder1 = workPart->Features()->CreateRevolveBuilder(nullFeatures_Feature);
% T) L. v5 ~  s5 f5 crevolveBuilder1->SetTolerance(0.001);5 I, m( g3 V: F& Q( S
    Section *section1;& [  y$ Z: V5 \) Y$ ^9 C: y
    section1 = workPart->Sections()->CreateSection(0.00095, 0.001, 0.05);- Y+ T3 b( o% e1 ?
    revolveBuilder1->SetSection(section1);
7 }. ?, f7 B3 G* i% z/ W9 ~8 L    std::vector<Features::Feature *> features1(1);
' v0 W8 q' ]' \4 V0 Sfeatures1[0] = sketch->Feature();, @' B9 l4 u! T% |% {" s  c
    CurveFeatureRule *curveFeatureRule1;
7 h# F' G* J% W) ^    curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(features1);
; @7 V2 N  @# ]# J3 ?8 n    std::vector<SelectionIntentRule *> rules1(1);) P5 q. w- c9 A7 o* v7 F4 p, q. ~: k
    rules1[0] = curveFeatureRule1;( e& o. @# M, s# v  f0 V( F
    NXObject *nullNXObject(NULL);9 N9 Q; Z0 V; Y  U7 v8 i: M
    Point3d helpPoint1(0, 0, 0);! n9 m- w' }, k. q1 |7 D* b% E: u+ p
    section1->AddToSection(rules1, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
6 B$ \& J/ M! @& o! s/ j4 n    revolveBuilder1->SetSection(section1);
+ ^+ C9 _7 `. P* s4 _// get UI value
) ?9 E; u8 y& d$ I, ]6 A9 Evector<TaggedObject*> selectedObjects = this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");7 \4 O6 `( j% w9 l. F' }5 L
Axis *axis1 = dynamic_cast<Axis *>(selectedObjects[0]);0 G) a& ^$ ]0 h+ X7 \, e% q/ m
revolveBuilder1->SetAxis(axis1);8 T& {7 h! n" T
double startValue = this->expStartAngle->GetProperties()->GetDouble("Value");
7 [2 m" y. k% X$ R( ?double endValue = this->expStartAngle1->GetProperties()->GetDouble("Value");
$ L5 [3 J& {  \7 H5 e- K4 s6 m stringstream s_startValue,s_endValue;. k# z# g# Y0 ^
s_startValue <<startValue;
& A' T  r& X' q+ K  _8 V! k, X s_endValue <<endValue;
4 S9 @& n+ W) u8 c revolveBuilder1->Limits()->StartExtend()->Value()->SetRightHandSide(s_startValue.str());7 I) Z5 W- M  I2 F* h7 ]- m/ K
revolveBuilder1->Limits()->EndExtend()->Value()->SetRightHandSide(s_endValue.str());
; B% \1 e8 c+ G5 Q! m    Features::Feature *feature1;. r+ X+ v  F4 T7 D; Q. t: s
    feature1 = revolveBuilder1->CommitFeature();
2 k0 R( u. w6 z9 F: d1 D& R+ krevolveBuilder1->Destroy();8 e9 b8 |  v7 S) e/ R
section1->Destroy();
' P% M: X6 p# q" T" e}4 i! ?" m, a$ L7 q- K

( C6 H; ]/ N7 Q& u; A8 o: w3 Z0 p- m! l4 \
9 r3 ]' t; J! k
; `. O! M" ^3 [8 O# v  g& H( m
  T7 n" F8 d) x* a0 |
2 \9 F$ o  |7 ^+ b

/ x) w8 l- X( u" F! i  J3 z) W) m0 T1 {2 f7 B
6 ^# r( Z# y/ b, _( F2 p

- F* q: c, u* e. t% M* K" ^
上海点团信息科技有限公司,承接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 | 显示全部楼层
6 [) f% v. h) ], n: [& i N5 n- o l9 f; O1 W6 L1 d& a. ^1 k: A ! j# g; A, D) h* P+ g2 E7 F) IPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(1)创建项目 + N# W8 O1 f; [# Z 4 c* q2 E9 z9 v, T + I0 i' p* O% `; K1 `- l) }. ` ! k7 g% r1 Q* J0 B" i: G/ \: A5 I0 g5 I5 @/ Z' ^6 l - B& y- r0 ]4 W; k: _4 z% @$ Y8 f0 g0 D. J PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(2)代码分析! m, G9 K' ]- ? ; A8 v$ e4 T3 L 8 ^/ O) G7 r3 X) y * J; P# H F1 R0 i- D. f2 n 6 ~) A9 u3 G8 q* x. u) K- |* ^; a8 v- T7 c PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(3)截面代码定义 8 [; g! W! Z. U! E0 u5 W2 Z. W7 P8 r( j Q5 t# T! R+ m; D4 s ; T" L2 j$ ^/ G' z8 N$ T+ v8 `) | & b5 S' h. p: E' G: A& V: f& M ; ]* m9 n# k. L; K9 r [$ J; {- d7 [PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(4)UI关联 & r) X% a) f' }7 q. ~5 a0 e1 H0 o8 C/ C & }0 s$ D- Q' j/ _5 ?: M: @2 @ 2 m/ X: U0 o) {* h) J; ^2 Z; z8 ]
上海点团信息科技有限公司,承接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 | 显示全部楼层
正在学习中,谢谢。  \/ Q4 ]9 H; H  f5 F9 d3 Y* \4 Y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了