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

[二次开发源码] UG NX二次开发拉伸草图源码分享

[复制链接]

2014-4-9 12:54:43 3666 0

admin 发表于 2014-4-9 12:54:43 |阅读模式

admin 楼主

2014-4-9 12:54:43

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

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

x

  1. $ P! z( R- B; q& O  S" _: c9 X
  2. void skeTChTest::extrude(Sketch *sketch)0 ^. k* d& Y  S; w! J* X6 E
  3. {/ N( w0 u/ F+ L4 T2 N9 p( W
  4.         Features::Feature *null_feature(NULL);
    1 o6 x8 {8 E2 z' Y1 S- N. Y$ y
  5.         Features::ExtrudeBuilder *extrudeBuilder = workPart->Features()->CreateExtrudeBuilder(null_feature);
    " K0 c3 H0 }9 L9 d' l! v
  6.         NXOpen::Section *section = workPart->Sections()->CreateSection();
    ( z% K0 }7 O; V5 s% P
  7.         extrudeBuilder->SetSection(section);
      X$ G% |, c1 X% s- f6 ?
  8.         % y' X/ ~" K2 [3 }3 j
  9.         vector<Features::Feature * > featureRule(1);( G8 T2 a7 V: R  [+ @/ S
  10.         featureRule[0]  = sketch->Feature();3 _1 u. B- W; y7 C
  11.         CurveFeatureRule *curveFeatureRule = workPart->ScRuleFactory()->CreateRuleCurveFeature(featureRule);8 d# T2 }& C5 }, b
  12.         std::vector <SelectionIntentRule *> rule(1);
    3 d6 B; Z8 b, V, D! p* _# n" v
  13.         rule[0] = curveFeatureRule;
    - u+ a9 V5 E/ y$ U
  14.         NXOpen::NXObject *nullObject(NULL);( w( S, d' \2 ?! H; `7 @
  15.         section->AddToSection(rule,nullObject,nullObject,nullObject,Point3d(0,0,0),Section::ModeCreate,false);9 w) m+ [# B+ O: A
  16. ' J- ~8 N  [4 [$ \" j  k7 [
  17.         extrudeBuilder->Limits()->StartExtend()->SetValue("0");1 `! l0 c4 O: {9 \$ E! y* Z
  18.         extrudeBuilder->Limits()->EndExtend()->SetValue("100");
    3 ?9 f3 F: g. V! ^4 W: S
  19.         Direction *direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);
    3 S, ~* W3 }) ?3 p2 d' M( ^$ V
  20.         extrudeBuilder->SetDirection(direction);
    9 n/ Y2 f  F; x& I6 j; }
  21. # B5 I, R3 R: _3 L! U5 ]% p& |
  22.         extrudeBuilder->CommitFeature();
    " o9 S4 c% \: _
  23.         extrudeBuilder->Destroy();
    : y, ~- D2 O! e6 V1 V

  24. % Y9 s1 H* o4 n+ V
  25. }
复制代码

. F3 H! r# s- ^: ]( X4 q
1 Y# y- e. ^0 n: r. J! O: _% y这是一个拉伸草图特征的二次开发源码,仅供参考
/ b) W/ r, w9 W3 \# B* n% l+ c1 a% w* i' g7 j
6 g7 L4 B7 s" ]* X8 C( t
2 w- B8 H* I4 M' x7 R

2 x+ q: }3 K. T# u( D( J# j4 \
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了