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-国产软件践行者

[二次开发源码] UG NX二次开发旋转特征代码分享

[复制链接]

2014-4-13 11:27:48 3019 0

admin 发表于 2014-4-13 11:27:48 |阅读模式

admin 楼主

2014-4-13 11:27:48

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

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

x

- z# t1 F* D, p; X: W( ^
$ z4 B  x4 O# G9 k# V* B) O( }UG NX二次开发旋转特征代码分享
8 S, ?/ _% L8 T
* B; @) w; n4 W5 i3 y* X/ ^5 B如何使用NX二次开发进行旋转
9 I1 J/ A6 \' v. A
6 E' T4 a) ^9 S) q4 S7 R
  1. void lesson33_createRevolve::createRevolve(SkeTCh *sketch): w& z- O+ E) ~! _0 L% D% J* e
  2. {
    6 E8 R) u( `, G! C8 S
  3.          Features::Feature *nullFeatures_Feature(NULL);- d4 I) v2 _+ _5 L: s0 V

  4. : Z$ r6 Q& Z0 ]7 i
  5.     Features::RevolveBuilder *revolveBuilder1;% J9 a5 `5 T: l& _( E
  6.     revolveBuilder1 = workPart->Features()->CreateRevolveBuilder(nullFeatures_Feature);
      M: k' h6 `+ l' G) f
  7.         revolveBuilder1->SetTolerance(0.001);# ^1 h$ }& h) ^- S, k
  8.     Section *section1;% q+ I/ K( Z1 |3 n7 v& Z7 X$ {& l( B
  9.     section1 = workPart->Sections()->CreateSection(0.00095, 0.001, 0.05);
    : N0 Q3 P- D- \4 P
  10.     revolveBuilder1->SetSection(section1);
    9 U) m) j% Y# h6 N+ D+ j
  11.     std::vector<Features::Feature *> features1(1);
    # H1 i8 v3 D3 Q
  12.         features1[0] = sketch->Feature();, V" F% ?+ V: W8 k
  13.     CurveFeatureRule *curveFeatureRule1;
    ! w5 f7 c  \; C( y+ N9 ~& n
  14.     curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(features1);# P, I. v2 [  S0 q7 e8 u
  15.     std::vector<SelectionIntentRule *> rules1(1);
    + a% p6 L) Q% a: \$ f/ k/ C  k
  16.     rules1[0] = curveFeatureRule1;
    ' v; J( `; k* A8 _
  17.     NXObject *nullNXObject(NULL);: O! o/ Z' O9 k' W; c
  18.     Point3d helpPoint1(0, 0, 0);. x3 H1 m* f8 ^- K7 w  l
  19.     section1->AddToSection(rules1, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
    8 Z) ^, Y5 j( w* J
  20.     revolveBuilder1->SetSection(section1);
    2 w& ?# `  f( V; s! B/ x6 W
  21.         // get UI value4 R( s- k0 Z7 |
  22.         vector<TaggedObject*> selectedObjects = this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");* o2 t! K$ k0 D6 F3 [5 E: t
  23.         Axis *axis1 = dynamic_cast<Axis *>(selectedObjects[0]);6 Q' _/ k& m8 W# ~, j% R7 X9 f
  24.         revolveBuilder1->SetAxis(axis1);
    % i# }! a% Q  w7 l
  25.         double startValue = this->expStartAngle->GetProperties()->GetDouble("Value");
    5 j( y, Q5 O; L
  26.         double endValue = this->expStartAngle1->GetProperties()->GetDouble("Value");
    7 Q4 j  |: [% O8 c/ y+ e, |, T
  27.          stringstream s_startValue,s_endValue;
    ; P8 L% K& r* Y" U
  28.          s_startValue <<startValue;
    , \# E/ C. J. X; o3 g7 G/ P
  29.          s_endValue <<endValue;1 C* P; G  v3 p* j
  30.          revolveBuilder1->Limits()->StartExtend()->Value()->SetRightHandSide(s_startValue.str());8 X4 y1 E1 I0 ~; z2 n* T, S
  31.          revolveBuilder1->Limits()->EndExtend()->Value()->SetRightHandSide(s_endValue.str());* w0 Q: ?. g, F
  32.     Features::Feature *feature1;
    6 r" `" u/ p. Q$ B& l
  33.     feature1 = revolveBuilder1->CommitFeature();
    0 d) H1 X0 a8 z; |
  34.         revolveBuilder1->Destroy();
    - Z/ Y7 [/ u6 j8 ?7 {7 F
  35.         section1->Destroy();0 w: f: e( \) Z8 l( K% E0 v
  36. }
复制代码

- n. j& X5 O' |+ v  r9 P7 g/ Y8 B9 U3 b% D
9 L# \" [/ T4 O
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了