PLM之家PLMHome-国产软件践行者

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

  [复制链接]

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

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

admin 楼主

2014-2-27 21:06:17

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

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

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

旋转草图

旋转草图

; o5 x6 r# j2 V! R2 s3 o" _4 @

; _3 _, }! f7 P- Y% G内容:
5 B, A3 ?5 f8 J5 z; j+ e! B通过草图创建旋转操作
  O; B+ H5 }$ X, O8 m, g- ?7 g- ]目的:
6 A& y( c5 I+ i; Z3 e: O! g+ l
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的旋转可以通过JA生成代码,此处旋转草图的轴通过界面选取,可以设置旋转的角度。代码需要显式设定公差选项SetTolerance(0.001)% i1 ^% X" F# [$ k. d# h7 P! k& p
! R9 o$ [6 z* |
! K5 ?% P* v7 v" `+ d4 F
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(1)创建项目$ `. T! R3 Z- m$ g/ v9 c9 M) u- \/ z
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(2)代码分析
5 [* B0 O- t+ ]* ]1 F4 C- o PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(3)截面代码定义$ L8 K. ?$ q6 l7 z
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(4)UI关联

+ z9 n& o  ~: q2 A$ c
% z1 n+ n6 D& @2 g4 ]- {, e3 n7 b5 J关键代码分享:

$ w- C8 @) p6 g/ O

2 y) G+ v7 a6 J2 `! gvoid lesson33_createRevolve::createRevolve(SkeTCh *sketch)
; [6 f) N, ~+ r+ A/ U{% S. U  W, B! Q- ?9 e* F
Features::Feature *nullFeatures_Feature(NULL);$ ?/ r; N  s9 B1 [
6 L' l2 {& w$ n, b
    Features::RevolveBuilder *revolveBuilder1;0 W. Q' k! N! B7 g8 A
    revolveBuilder1 = workPart->Features()->CreateRevolveBuilder(nullFeatures_Feature);
% `1 \, K, u. h5 F% hrevolveBuilder1->SetTolerance(0.001);
# d( g6 [# s: [! `( W, a    Section *section1;* x; a9 \6 v+ N6 n
    section1 = workPart->Sections()->CreateSection(0.00095, 0.001, 0.05);4 W: \7 M* I& [& I3 U& `" H
    revolveBuilder1->SetSection(section1);
# m; ]6 `4 C1 N1 A# }( R6 Z8 t! \    std::vector<Features::Feature *> features1(1);
: A; |' ~7 e  p- C% z/ R7 jfeatures1[0] = sketch->Feature();; K; }; G/ j: D" e. {' R# L
    CurveFeatureRule *curveFeatureRule1;; b4 o" u, D# H# H% m* g% j
    curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(features1);- k* c# |8 U" P/ m  `
    std::vector<SelectionIntentRule *> rules1(1);. O" E; N3 j, _: w2 i
    rules1[0] = curveFeatureRule1;& u) {; z/ P" n+ s1 ^& ^( N
    NXObject *nullNXObject(NULL);2 r- J& r7 \5 D% m( B
    Point3d helpPoint1(0, 0, 0);6 G& A/ G8 j% U/ S8 l
    section1->AddToSection(rules1, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);* s( Q" h( e, C; l$ C( A7 H* E8 R
    revolveBuilder1->SetSection(section1);' z" }0 _4 g- J. G: }+ r: _0 q
// get UI value
% Q6 F3 h$ c: b% |& k( O  yvector<TaggedObject*> selectedObjects = this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");0 \' x- V3 ~1 v
Axis *axis1 = dynamic_cast<Axis *>(selectedObjects[0]);/ u4 W+ v. `" D" n$ u
revolveBuilder1->SetAxis(axis1);! j5 V$ Z" J5 [1 Q
double startValue = this->expStartAngle->GetProperties()->GetDouble("Value");
% P5 Z/ U: V, l5 P0 w- e5 t! qdouble endValue = this->expStartAngle1->GetProperties()->GetDouble("Value");7 r, J" k- k/ L3 ~2 T
stringstream s_startValue,s_endValue;
( d! K4 c+ y/ \) s  c s_startValue <<startValue;
2 V% ^% b7 k( j/ t8 i" V s_endValue <<endValue;
1 H+ [3 Z' S& r6 h% Q revolveBuilder1->Limits()->StartExtend()->Value()->SetRightHandSide(s_startValue.str());
; N& N) P2 i. T7 A5 ~ revolveBuilder1->Limits()->EndExtend()->Value()->SetRightHandSide(s_endValue.str());
8 n) B) R" ~# w6 V' y    Features::Feature *feature1;
, R, G2 C/ T! n" I1 e4 E4 H    feature1 = revolveBuilder1->CommitFeature();" {! v0 F% o% @, e) T) U! J) [
revolveBuilder1->Destroy();: o/ c" ]$ X. c, U
section1->Destroy();; M4 b* b) o) t5 f9 S$ A+ ?
}
1 Y% Q; q" l; Q6 H

9 u+ J% ~( X# a1 w* @  l- T/ o# K8 D5 X- _

5 s( J- z$ T6 p, ?0 [
/ j! i5 |& [5 H: d# o5 @
' {' o' `4 y+ `% U6 {0 R0 e

  t$ i. H4 ?4 ?$ }* Z( g& f! }6 e. U2 |/ |& V8 ]& t5 R. e: o
' d; `1 |9 ]7 a  a, k

4 y( p  B( g+ B* y9 W  x8 m
上海点团信息科技有限公司,承接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

' U# H" a+ M* |& N- c" \4 A$ R" r0 i: _8 u; T1 k' e8 d 6 {/ ]/ c8 s+ h3 x! R" T, ~ PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(1)创建项目, e/ c' `2 @+ F& } 5 S0 R- n4 V, i+ f( b9 Q9 \ 8 s0 Z4 C" y: [3 y8 [' V. ]0 B 2 e3 s j' a7 U/ K F! r( X, P B1 P g7 I: u2 r0 m1 b, n$ a1 Z( c7 c/ x0 l( N1 L2 G 7 E, s( V, S* g3 B8 Y: a9 |PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(2)代码分析 ( {7 [6 C" u3 { E' I7 _2 _ " E7 W& _! O8 b% E0 p* Q2 y( Q: ^8 h8 r- ? - m& A3 ^- o+ C, j5 N1 K( w' |. o* t F: |( u& v- q j3 F2 {* ]3 i: oPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(3)截面代码定义2 l. A0 X: } r! m ' s4 O- }1 ~3 G7 m% e5 t 8 h3 k# Y: y7 ^/ x # l4 Y% }# G" b$ y& n3 W! L+ c, d4 M/ P1 ^1 ~ PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(4)UI关联 + T' z) W) v5 T1 _* ?7 v3 _' n5 y b& F: R# L7 N6 T # ?. t0 Q2 k2 u: ]) D @: R % d, E, ^0 Q) a k% I( k ' s1 i' A5 Y1 \9 ?8 j
上海点团信息科技有限公司,承接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

正在学习中,谢谢。; v1 ]. ^2 }! G0 \0 x; D
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了