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

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

  [复制链接]

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

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

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

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

旋转草图

旋转草图

- _% y- _4 w/ c4 V- P  T6 `
/ U6 n; s! K% [
内容:" D2 @+ h' i) X% ^4 @
通过草图创建旋转操作8 y2 L) J3 _$ |3 D
目的:

: V4 T. q4 k: k9 j4 `9 f8 I, k在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的旋转可以通过JA生成代码,此处旋转草图的轴通过界面选取,可以设置旋转的角度。代码需要显式设定公差选项SetTolerance(0.001)9 K0 |+ F: {5 `' d3 \7 n# _
0 e: b: u" P- L. y  i6 q( m1 D
5 c6 j- f) h5 w+ Q
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(1)创建项目
) L- d4 o* z, J) M" M2 s0 |  r PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(2)代码分析( n- Z+ }2 p5 h" S3 ?( R
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(3)截面代码定义% x/ t0 Y: n- d, a# V2 y
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(4)UI关联

8 P+ [( V; X0 p- `9 i1 {5 u8 i) Y  p5 M
关键代码分享:
& K8 b/ x- `0 C! [
6 {; s3 q/ g8 I7 H" i& Z3 u' U4 u5 l9 Z
void lesson33_createRevolve::createRevolve(SkeTCh *sketch)0 u% X9 m$ H( W% L$ A
{7 ?& R. b4 k* I5 I0 {/ U
Features::Feature *nullFeatures_Feature(NULL);& H+ S) F: r) B

5 r2 v" O( N0 d0 d- D    Features::RevolveBuilder *revolveBuilder1;
$ D; O0 }* X/ j7 K0 I3 o    revolveBuilder1 = workPart->Features()->CreateRevolveBuilder(nullFeatures_Feature);
2 R% D6 y: r, F6 U: u1 ^; x1 ~9 ?revolveBuilder1->SetTolerance(0.001);
9 p$ J- W& ?; O, w$ K# J    Section *section1;% T3 l* I+ g. t  p" h1 x
    section1 = workPart->Sections()->CreateSection(0.00095, 0.001, 0.05);0 ]. X) S1 H4 j7 Q$ ^- y, t
    revolveBuilder1->SetSection(section1);
) M  H# {: A1 i$ k, L    std::vector<Features::Feature *> features1(1);, G3 `# I1 a9 v
features1[0] = sketch->Feature();7 z* h! F) x- r! X  `
    CurveFeatureRule *curveFeatureRule1;
) f: T8 |( _) s% }2 z: A    curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(features1);
7 l: |) `  T: Z  F" T    std::vector<SelectionIntentRule *> rules1(1);$ X% N! Y* P1 ?" x/ o! t8 x
    rules1[0] = curveFeatureRule1;0 ?( R& v- e' U  W4 l' E
    NXObject *nullNXObject(NULL);
: r% j' x" d$ [% h    Point3d helpPoint1(0, 0, 0);2 q" V6 A5 v' |/ _9 k
    section1->AddToSection(rules1, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);- x6 ^. i4 f. ?: p
    revolveBuilder1->SetSection(section1);! y4 X' a$ k! ~- B. D
// get UI value! i1 c' N+ Z+ r+ N. B8 E
vector<TaggedObject*> selectedObjects = this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");- n( R( Y: R' t7 y
Axis *axis1 = dynamic_cast<Axis *>(selectedObjects[0]);. o: m& u3 u$ G9 y
revolveBuilder1->SetAxis(axis1);9 a* U2 A6 {6 E6 n* R7 o( w
double startValue = this->expStartAngle->GetProperties()->GetDouble("Value");
. r# o+ B3 Z2 Cdouble endValue = this->expStartAngle1->GetProperties()->GetDouble("Value");; X# \0 U2 W. n  y( O: @
stringstream s_startValue,s_endValue;& `3 q4 L* |' `; v8 Q
s_startValue <<startValue;' I! c; X! w8 \! t0 q" {
s_endValue <<endValue;
' ^9 P  H6 y: H0 a+ X% Q, x8 Y revolveBuilder1->Limits()->StartExtend()->Value()->SetRightHandSide(s_startValue.str());
( J" v- }' t& D: g0 c! p revolveBuilder1->Limits()->EndExtend()->Value()->SetRightHandSide(s_endValue.str());
' V* Q; l8 f0 l. |0 b    Features::Feature *feature1;) U1 H7 @% r6 S5 Y
    feature1 = revolveBuilder1->CommitFeature();
# F. J% v8 s; P2 }' vrevolveBuilder1->Destroy();
. v( f1 o" R& y# T: G/ ksection1->Destroy();6 c0 a* q3 v$ e5 A, ~
}
! s) t1 o6 X# a
# |5 [; v1 S2 H0 O9 E# q1 O' p
3 J( M* x  x; k: O* n' o$ t6 f- _

& g: i  w- q2 {# Q7 j' p
# f2 |1 P) M) @+ L$ N6 t2 v, E0 Z* A$ ?
* m- t9 Q8 F+ x8 W
. Z( k& Y( z# q7 `7 A3 L! H

; R, L5 s. D1 z7 P" }4 |/ m5 F/ `7 q) T7 W9 z0 e2 i) ~
7 j4 Z! R& V- I/ O/ j0 Y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复86

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

admin 沙发

2014-2-27 21:06:24

* y: S0 K7 F! l0 j % B" {& s& d3 n 2 a$ I6 A5 ~6 I* k$ J* H. k8 nPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(1)创建项目8 H( W3 r8 {/ W) S8 Y& w4 d : {9 ]6 Q! n9 B4 d2 J* F4 S ( {# g; f, c: u5 J# k+ H* Y) ~ 1 K I5 t3 D0 x- } ; E" L1 [ V: G' F + A7 z5 X' u+ S# b& U! W, L T5 W3 \, z: T8 ~. ] PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(2)代码分析, W0 b! C7 \ w, F; n 8 Z$ i+ r( i2 `; G8 @; p2 a$ ~6 j ; A+ r5 \, j# z& A' d+ m. }* y 9 J, q7 ~* T6 V) h0 m* j Q1 H 8 Q2 c! u* O2 H- FPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(3)截面代码定义 " u. ?2 H/ O' {- D, h! } % D$ s: [) }( @$ {+ E+ p0 W1 }( i6 A9 r2 w# T0 ? : y" N& g4 W0 E5 f+ H% Q1 i) e# m1 U9 D7 W0 e PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(4)UI关联7 K" x' b# D V) l , z( z& \9 R4 z9 F4 O3 \# [# V ! t6 D! r& |; N+ j! z- ]& q , Q. Z* H. [0 n. C- n" P) w% l$ q0 i9 A
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 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

正在学习中,谢谢。4 u- |1 J8 D6 t* v3 ]  G( f
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了