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

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

[复制链接]

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

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

admin 楼主

2014-4-9 12:54:43

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

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

x
  1. , B) z  w0 E! L: m5 c5 }
  2. void skeTChTest::extrude(Sketch *sketch)
    ( ~4 \% ^- |/ M- x9 @% d4 W' P. ]
  3. {! t0 a( s8 I+ ]9 m
  4.         Features::Feature *null_feature(NULL);
    # |. c9 ]' ^9 ^' j6 M
  5.         Features::ExtrudeBuilder *extrudeBuilder = workPart->Features()->CreateExtrudeBuilder(null_feature);
    6 o4 l! P- Z7 |. o: i
  6.         NXOpen::Section *section = workPart->Sections()->CreateSection();. n8 q/ U' o0 p1 T3 A
  7.         extrudeBuilder->SetSection(section);
    . |1 C  y$ T/ k  C5 o
  8.         9 n! S, B4 d. A* Z; ^" \& p7 ^' D  T& G
  9.         vector<Features::Feature * > featureRule(1);
    + O# w9 J- ^/ d/ g
  10.         featureRule[0]  = sketch->Feature();
    # u7 Q8 ^0 ~5 Q! H* O0 M& X* `
  11.         CurveFeatureRule *curveFeatureRule = workPart->ScRuleFactory()->CreateRuleCurveFeature(featureRule);4 H# O5 @; J& r1 p; F# @
  12.         std::vector <SelectionIntentRule *> rule(1);( p& b) B" H$ m( R& V2 \5 L
  13.         rule[0] = curveFeatureRule;4 w& d( K, {# N7 J6 x% ~
  14.         NXOpen::NXObject *nullObject(NULL);
    ; J1 b. ?& s, O, {  a  w" S/ Z
  15.         section->AddToSection(rule,nullObject,nullObject,nullObject,Point3d(0,0,0),Section::ModeCreate,false);
    - ^" D; p- R3 y  I/ i

  16. 2 _; `, ]/ y5 a- b) Z5 m& E
  17.         extrudeBuilder->Limits()->StartExtend()->SetValue("0");
    5 @5 g( F3 Y6 Z: c+ c( G7 t8 C
  18.         extrudeBuilder->Limits()->EndExtend()->SetValue("100");
    % r$ e8 W! J3 h
  19.         Direction *direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);3 H2 v0 L8 X. ~! r5 k
  20.         extrudeBuilder->SetDirection(direction);
    4 ]3 t: ^) N2 I! ~9 z9 T

  21. 6 F+ W- D) y" w; [8 K& N- [
  22.         extrudeBuilder->CommitFeature();: T; s0 \& E7 {
  23.         extrudeBuilder->Destroy();
    5 {7 f6 j: Z- `1 N5 v& U* X

  24. 9 _6 |# n8 B1 W0 i9 R
  25. }
复制代码
$ }7 D# a1 u# e3 \/ d( L7 Y% b

5 f" U% W3 ]* p0 ~6 M6 h" k这是一个拉伸草图特征的二次开发源码,仅供参考
0 ]# z( u* V! @1 t3 F+ d$ Y8 [2 L# a
9 T; g& ~4 u* s" @! `1 v3 o
( a( M8 U& l9 i2 ^9 m0 u) p6 A) ^( ]4 I% a4 J2 C+ g$ r

% g0 r, r" {1 W1 |6 M
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了