PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

  [复制链接]

2014-5-5 18:55:37 31774 88

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

admin 楼主

2014-2-27 21:06:17

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

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

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

旋转草图

旋转草图
( I( X3 {/ V2 h7 f
* ^  K4 Y- v' z# \0 [
内容:
" V0 \0 T% U) S$ F7 n* G通过草图创建旋转操作
) {: l8 Y; I2 N目的:

( q0 p" C  C9 J: ]在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的旋转可以通过JA生成代码,此处旋转草图的轴通过界面选取,可以设置旋转的角度。代码需要显式设定公差选项SetTolerance(0.001)4 ?4 \2 Y: N# H% X% U# j& l; [1 T

/ g3 U. [4 P8 Z1 {) O' `3 `. D% T. d3 u/ M: u
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(1)创建项目
0 U: @/ `" K9 A3 R  A& w PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(2)代码分析
( s: K0 K+ h0 ?2 W0 E! X$ n PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(3)截面代码定义% K$ O4 T# |* ~% U. V; O6 ~7 F
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(4)UI关联

1 t. Q" B  Q: k* o. F' O1 ~' T' C: V9 _0 a- J9 W  I' Y! @7 G
关键代码分享:
/ Z9 J+ Z# n1 q  N2 C% n9 Y5 t
( K5 T8 r) N" t& G" R
void lesson33_createRevolve::createRevolve(SkeTCh *sketch)
9 r- ]& x8 d# M3 f{
- c3 Y3 b) b. }6 ~% C  i Features::Feature *nullFeatures_Feature(NULL);
8 O, ]9 m( P0 G: Z$ |, L' i
% |* U/ n- `& T( d9 _6 \' @9 j    Features::RevolveBuilder *revolveBuilder1;
  c$ n- k5 E" a- J$ {    revolveBuilder1 = workPart->Features()->CreateRevolveBuilder(nullFeatures_Feature);
  n  R3 i$ N4 q6 drevolveBuilder1->SetTolerance(0.001);8 r, x! h1 g7 r6 r
    Section *section1;( h- e1 |! e/ Q6 \8 M1 u
    section1 = workPart->Sections()->CreateSection(0.00095, 0.001, 0.05);
$ T! t- F7 |  ~* a  C3 K  i0 q    revolveBuilder1->SetSection(section1);
" {8 \( c6 W, u7 {1 j9 S# I    std::vector<Features::Feature *> features1(1);
& M3 j3 h9 l3 ~; d! p9 rfeatures1[0] = sketch->Feature();
9 D# [  z* ]! s    CurveFeatureRule *curveFeatureRule1;
4 e. n0 m/ u# b. I8 J# c7 Z" S    curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(features1);
" ^4 B+ s9 x' x' l    std::vector<SelectionIntentRule *> rules1(1);
! i# V9 j' v# S* H0 \7 n4 u    rules1[0] = curveFeatureRule1;) W/ Z+ L# y5 o
    NXObject *nullNXObject(NULL);
# \( \/ ?& [" `$ s& _" I2 Z! X    Point3d helpPoint1(0, 0, 0);: t0 Q5 T: g0 R3 Q
    section1->AddToSection(rules1, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);) D8 k: G5 K0 y: p: C' e
    revolveBuilder1->SetSection(section1);9 R. l: ^, a% _0 A
// get UI value: e7 f: h% H7 l) c7 D. c& V: C
vector<TaggedObject*> selectedObjects = this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");5 {' x% x; r0 f/ O& e% K
Axis *axis1 = dynamic_cast<Axis *>(selectedObjects[0]);- i- i1 O. I( [4 X) A2 b
revolveBuilder1->SetAxis(axis1);! d+ ]/ F; J' j  d
double startValue = this->expStartAngle->GetProperties()->GetDouble("Value");# C/ ?. h+ @$ i' h
double endValue = this->expStartAngle1->GetProperties()->GetDouble("Value");
0 ^7 x& Q$ m( ?0 _8 G: q* h3 Z8 Z2 T stringstream s_startValue,s_endValue;
+ S" k# W+ p5 m s_startValue <<startValue;2 b& |- E' P" V5 P$ P
s_endValue <<endValue;. o* Z: K  P% `' @
revolveBuilder1->Limits()->StartExtend()->Value()->SetRightHandSide(s_startValue.str());
) o! O: X. d8 P4 J revolveBuilder1->Limits()->EndExtend()->Value()->SetRightHandSide(s_endValue.str());
2 l: Q+ r* U2 |+ O    Features::Feature *feature1;
) M5 s; ?3 Y% y% o2 [    feature1 = revolveBuilder1->CommitFeature();+ Y) v0 ]# R- s" ]: X. i
revolveBuilder1->Destroy();
" I0 K3 D- _& k7 a& P: R" Y+ P/ esection1->Destroy();
8 i  c. w$ j( U( t}1 M0 r) ]; y9 ?8 L
- V) _( k7 S3 F' q& U  ~0 c, {
' D/ x1 l) ]1 O' Y, P2 B
  d0 Y# I5 ~: n, V

) B) o8 @% s  F9 S% V% T
) \  y  G! M) z: [& J$ x) Y, f

2 O5 ]9 `0 v2 G/ f7 E* ^) [  V: U/ L' j, |$ O

4 \& ]+ w% R" u- Q
0 B( M  P! p' Z9 S( S& W. j
上海点团信息科技有限公司,承接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

, [) g0 f- S( N, \( V, ], q2 H% K# ~. E3 h! d; M. P % D/ |% n& ]* x) `1 H+ t7 @PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(1)创建项目 5 W4 S( F5 H/ B3 r# f : j" p( c. `0 P- A w+ k. R& h8 D( \* h) o+ M 5 e; f7 ]/ g7 ~/ ?5 k! @ + F# m7 b/ [5 w4 a6 I% |0 |) ]9 F! d1 }. M3 b8 U: k0 T ' ], Q" C& ?3 |' G' G. @' T0 @8 l' {PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(2)代码分析 + a, n( d% h0 s, w4 Z8 m3 a 1 M) f/ D! n `8 Q u' b4 `$ | 2 W8 w* m( T* l* J1 `. d% D % A" X5 B* Z) P4 v+ r1 ` 9 {6 ]1 O. E4 C; y% G: g 5 W, p4 K9 F; T: QPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(3)截面代码定义 7 v; u& D; H- H: O8 y* F1 \2 o5 @6 S( K8 g( ~8 e' h ( j/ h- M5 J% i y+ m : p& t: K- I% ^7 p2 E1 k9 b$ r6 }* o8 e8 e PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(4)UI关联 - d8 ?9 e# {! p! Q; a& a# m- a3 V' z O , T& d! ?5 u8 _4 X7 \/ K- w c+ f, p' \6 B0 _3 T7 F % S1 d+ I) N% [; a0 \8 W. ]
上海点团信息科技有限公司,承接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

正在学习中,谢谢。
; g. c! ?* A" m- Q( W$ ]* I
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了