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 3017 0

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

admin 楼主

2014-4-13 11:27:48

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

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

x

- W6 h$ G1 A0 S, {, e
0 q8 @8 H# a0 [) J+ lUG NX二次开发旋转特征代码分享* l% z' I: p: ?) ?

, W1 E" X2 V* D; ?& N如何使用NX二次开发进行旋转  y! c; \' w: Q* T8 g) N/ ^
7 n, Z. `+ y; b( N" x3 U
  1. void lesson33_createRevolve::createRevolve(SkeTCh *sketch)7 L! L7 L- A- G% r- F( [" C  }
  2. {
    5 i6 ~' w8 A$ [9 t
  3.          Features::Feature *nullFeatures_Feature(NULL);7 _5 U' N3 z" W
  4. ; h) U  g% {8 l8 Q$ ?
  5.     Features::RevolveBuilder *revolveBuilder1;
    1 f% j3 h( P( E* {$ B8 P
  6.     revolveBuilder1 = workPart->Features()->CreateRevolveBuilder(nullFeatures_Feature);3 E2 }/ d+ e! p6 l5 V0 H) L: D
  7.         revolveBuilder1->SetTolerance(0.001);2 o' X0 K0 Q5 l6 H9 H. S9 O( ?
  8.     Section *section1;1 r! [. R# R% v' \
  9.     section1 = workPart->Sections()->CreateSection(0.00095, 0.001, 0.05);
    ( j) {. \2 s$ j& r" l+ W: ?& C
  10.     revolveBuilder1->SetSection(section1);4 k% t7 s- O% N5 C4 I' M7 h
  11.     std::vector<Features::Feature *> features1(1);( f; V5 z5 W' p3 b  A
  12.         features1[0] = sketch->Feature();& u- V- q7 G; \0 Z
  13.     CurveFeatureRule *curveFeatureRule1;
    5 S. i; b3 O- v
  14.     curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(features1);
    ; W% s, i: E+ c; V1 Z$ e
  15.     std::vector<SelectionIntentRule *> rules1(1);4 M  _/ H) s& o8 z9 E7 }6 G
  16.     rules1[0] = curveFeatureRule1;
    ( z" ]7 H( W+ ^
  17.     NXObject *nullNXObject(NULL);
    6 b- ^+ @4 I" Y7 {+ k: C
  18.     Point3d helpPoint1(0, 0, 0);
    4 l* s+ f  k8 p3 r) E
  19.     section1->AddToSection(rules1, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
    # U2 K1 a* B# }  `- p/ f, h
  20.     revolveBuilder1->SetSection(section1);
    * S0 T( H. f* T7 G- e
  21.         // get UI value: z+ C6 s, I( g# Y3 k
  22.         vector<TaggedObject*> selectedObjects = this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");0 J% a5 e7 Q  Z. v3 Q
  23.         Axis *axis1 = dynamic_cast<Axis *>(selectedObjects[0]);/ r& l& m* K. U8 y. c9 p
  24.         revolveBuilder1->SetAxis(axis1);
    7 `& M, n2 }( T, g# r/ U0 l# n: {
  25.         double startValue = this->expStartAngle->GetProperties()->GetDouble("Value");9 u  H3 f2 e: k1 U0 m
  26.         double endValue = this->expStartAngle1->GetProperties()->GetDouble("Value");7 `4 A! e. Y1 Z6 z7 _. \6 ?3 c
  27.          stringstream s_startValue,s_endValue;
    ( I" a; y8 C( S5 b
  28.          s_startValue <<startValue;
    / |' U/ L+ o/ _( b0 }( A2 F& S
  29.          s_endValue <<endValue;. \: I, S( m9 e3 F% L: m
  30.          revolveBuilder1->Limits()->StartExtend()->Value()->SetRightHandSide(s_startValue.str());2 W3 N1 g$ ?' L/ Q' s# L5 M
  31.          revolveBuilder1->Limits()->EndExtend()->Value()->SetRightHandSide(s_endValue.str());( ?* ?4 v+ f9 o6 Z. Y
  32.     Features::Feature *feature1;3 f. Q8 X; X% R( n
  33.     feature1 = revolveBuilder1->CommitFeature();( |3 M1 C$ k' b. b7 C
  34.         revolveBuilder1->Destroy();1 ^! G, H6 F# i5 X
  35.         section1->Destroy();
    - f0 }5 o4 f1 N$ E
  36. }
复制代码

$ V# o. g! e( o7 A& Z' `8 {/ y  K: m
. Y5 F# n- E+ s0 v
7 b0 m: @0 p2 g; g- {& [
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了