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

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

[复制链接]

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

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

admin 楼主

2014-4-9 12:54:43

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

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

x

  1. 5 q# e4 Q# c* w5 S. X) s% \" [% W7 M
  2. void skeTChTest::extrude(Sketch *sketch)
    8 h  [8 M4 l: H9 H' ]) v2 p
  3. {
    ' z6 y9 U; O+ t% u7 s
  4.         Features::Feature *null_feature(NULL);
    % l7 E) i1 B1 r. c! h. q
  5.         Features::ExtrudeBuilder *extrudeBuilder = workPart->Features()->CreateExtrudeBuilder(null_feature);' J; @' {  M; P7 M
  6.         NXOpen::Section *section = workPart->Sections()->CreateSection();
    3 ^4 O+ m- J- v
  7.         extrudeBuilder->SetSection(section);8 C1 x% h9 r5 u7 e+ q/ i6 Q! h. o
  8.         ' O+ K9 K8 b& @" n" s+ a
  9.         vector<Features::Feature * > featureRule(1);1 s0 k3 {1 ]9 C7 a" r% b* `. k
  10.         featureRule[0]  = sketch->Feature();6 Q& K! ?6 p1 w: X
  11.         CurveFeatureRule *curveFeatureRule = workPart->ScRuleFactory()->CreateRuleCurveFeature(featureRule);
    3 Q6 E& z  W! c5 M/ T& p
  12.         std::vector <SelectionIntentRule *> rule(1);; Y: N% S, v0 v( A, `
  13.         rule[0] = curveFeatureRule;
    # \% h! _3 g+ p, I7 k
  14.         NXOpen::NXObject *nullObject(NULL);* w) v/ _0 E. V, b- Z
  15.         section->AddToSection(rule,nullObject,nullObject,nullObject,Point3d(0,0,0),Section::ModeCreate,false);  ^+ \4 b  D$ _& }9 o
  16. - A9 e# @5 K8 q) W- a4 s
  17.         extrudeBuilder->Limits()->StartExtend()->SetValue("0");
    5 U2 r$ [( @7 M% C
  18.         extrudeBuilder->Limits()->EndExtend()->SetValue("100");
    " n* n9 o4 L0 V. M7 T
  19.         Direction *direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);2 j8 i' S% u0 Z+ b
  20.         extrudeBuilder->SetDirection(direction);
    : |* c4 _; R( }. c" u( D; T
  21. ' y7 F- N) J& b( ~8 X
  22.         extrudeBuilder->CommitFeature();
    & j$ ^4 `8 H) z+ l2 q3 v. i: J! D+ S
  23.         extrudeBuilder->Destroy();
    8 w" i- w# }& z/ O- `# \
  24. 9 F. Y* b' Q' W& @/ F/ J7 \
  25. }
复制代码
# {) L! z2 O, i7 y

% W. R0 f+ b; e  m这是一个拉伸草图特征的二次开发源码,仅供参考
8 Q, _# s* V, C) V
0 Z/ H1 g3 [. z. F4 |* u  Q! _. c
/ c4 U0 R7 n- {: d
" S% B: B! `3 D  S) u$ O
6 X  v3 V! z/ m0 R
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了