PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

[复制链接]

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

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

admin 楼主

2014-4-13 11:27:48

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

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

x
6 Y, b6 ?7 T% W

9 h: E  I0 M- uUG NX二次开发旋转特征代码分享
$ M$ l: ?  j- G- v% u3 {1 }' V' y
9 _9 N! E1 k  o5 n4 ~$ W: R$ {如何使用NX二次开发进行旋转
, M6 K' a5 j" z$ t+ d5 U" r- \/ u7 s$ ^: A2 ]  r8 R9 ^
  1. void lesson33_createRevolve::createRevolve(SkeTCh *sketch)5 R! V2 m- z$ A7 J$ B1 |
  2. {
    9 H9 e2 j8 x3 L3 j9 C/ @5 L
  3.          Features::Feature *nullFeatures_Feature(NULL);2 s% W% p8 F0 k$ _4 m4 D
  4. % a5 L  j" p% i- _! N! s4 e* U5 g; r
  5.     Features::RevolveBuilder *revolveBuilder1;
      o, T: y# [6 D' b& K% |
  6.     revolveBuilder1 = workPart->Features()->CreateRevolveBuilder(nullFeatures_Feature);1 Q& t( r% |4 K
  7.         revolveBuilder1->SetTolerance(0.001);* `9 q$ E3 P4 U! a( w
  8.     Section *section1;/ P# ]7 U- z( E+ Y& T1 Q" [3 ~; w
  9.     section1 = workPart->Sections()->CreateSection(0.00095, 0.001, 0.05);
    6 L; E& U0 K% o* @8 e( _
  10.     revolveBuilder1->SetSection(section1);
    $ d% X4 [( y& R4 e+ U: B7 ?+ i0 F
  11.     std::vector<Features::Feature *> features1(1);
    $ b' j2 r  Q1 A# M5 L" Q6 D4 l
  12.         features1[0] = sketch->Feature();% |& G8 D1 P, Z( f, U
  13.     CurveFeatureRule *curveFeatureRule1;! M4 J* A6 K/ x: t- {& K; h' \( ]+ C
  14.     curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(features1);
    3 K. f. e6 F8 @
  15.     std::vector<SelectionIntentRule *> rules1(1);# ~! q) u! T+ a9 i
  16.     rules1[0] = curveFeatureRule1;
    , N1 i" @% O% z3 S4 L1 }4 t9 k8 ]% e
  17.     NXObject *nullNXObject(NULL);
    " y9 e" ^- h; B, Q
  18.     Point3d helpPoint1(0, 0, 0);. k" j8 Y7 W( @& H9 B: V4 p
  19.     section1->AddToSection(rules1, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);+ E8 L& P' @6 {% j
  20.     revolveBuilder1->SetSection(section1);
    , }: `% h+ q1 Q0 N
  21.         // get UI value
    , o  ]7 `- H$ |( Z$ G
  22.         vector<TaggedObject*> selectedObjects = this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");0 S- s# I+ d* R5 k, X+ I
  23.         Axis *axis1 = dynamic_cast<Axis *>(selectedObjects[0]);
      P4 S& Q8 G8 N  }0 u
  24.         revolveBuilder1->SetAxis(axis1);" l* z! T7 x8 F
  25.         double startValue = this->expStartAngle->GetProperties()->GetDouble("Value");" @2 o: Y" T7 Q: z9 M2 k* h# \
  26.         double endValue = this->expStartAngle1->GetProperties()->GetDouble("Value");
    0 R: J; j! k# Y4 f& v+ a
  27.          stringstream s_startValue,s_endValue;
    / h: Q" j3 c7 t$ B! h6 A7 x9 R: d& ?
  28.          s_startValue <<startValue;
    6 I& _: X6 ^) J: r+ c% g9 }; |
  29.          s_endValue <<endValue;
    ; k1 `% T) [1 F7 x& i$ u& C7 P
  30.          revolveBuilder1->Limits()->StartExtend()->Value()->SetRightHandSide(s_startValue.str());
    8 [8 E6 \. X% [
  31.          revolveBuilder1->Limits()->EndExtend()->Value()->SetRightHandSide(s_endValue.str());6 \/ |; H! O1 V. G
  32.     Features::Feature *feature1;8 s" s* o4 s! }- m& _
  33.     feature1 = revolveBuilder1->CommitFeature();
    , t7 l/ M+ G# E. ]
  34.         revolveBuilder1->Destroy();
    & b0 e0 f' s! X7 O$ S
  35.         section1->Destroy();
    2 E& R6 w2 w; b" a
  36. }
复制代码
3 r. _. v- w& M1 O4 K8 B" E5 Y% z: ~2 F

, L1 a; E- J# f: x# Z# ~# t, P% p
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了