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

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

[复制链接]

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

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

admin 楼主

2014-4-9 12:54:43

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

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

x
  1. 5 \) Y$ p0 H1 D
  2. void skeTChTest::extrude(Sketch *sketch)2 t: j4 I7 S. F& k( N
  3. {9 G( }3 g+ c: m. \# b) O6 ?8 \
  4.         Features::Feature *null_feature(NULL);
    , G& `) x" D# I) q0 Y7 p* l
  5.         Features::ExtrudeBuilder *extrudeBuilder = workPart->Features()->CreateExtrudeBuilder(null_feature);
    / G7 r# s" d1 k; p* v' G; f
  6.         NXOpen::Section *section = workPart->Sections()->CreateSection();. J5 R7 M6 a# y" m, v, |, \3 s) o
  7.         extrudeBuilder->SetSection(section);
    / w1 y& x/ }: V& p5 d" e7 _# j
  8.         5 `, l& `7 t4 P2 N2 b+ c( Z$ I
  9.         vector<Features::Feature * > featureRule(1);8 s  d2 D* N! [6 }1 P' o) g' x: g
  10.         featureRule[0]  = sketch->Feature();& E3 M+ Q; v4 G) F  u8 v6 O& Q+ s; m
  11.         CurveFeatureRule *curveFeatureRule = workPart->ScRuleFactory()->CreateRuleCurveFeature(featureRule);0 D/ n! G0 S3 R9 Z( Q' H8 t; V
  12.         std::vector <SelectionIntentRule *> rule(1);4 g# h8 y, N9 c4 g: O9 b
  13.         rule[0] = curveFeatureRule;
    . e3 o, x0 _0 C
  14.         NXOpen::NXObject *nullObject(NULL);; s7 s5 D- M0 n: T
  15.         section->AddToSection(rule,nullObject,nullObject,nullObject,Point3d(0,0,0),Section::ModeCreate,false);
    * W; x& `8 p6 ~3 K! {
  16. * ^* r' H3 z( V. v1 ?9 ]% [, e
  17.         extrudeBuilder->Limits()->StartExtend()->SetValue("0");
    3 x- i) z+ j& t1 \$ m' q
  18.         extrudeBuilder->Limits()->EndExtend()->SetValue("100");- r, V6 Q  g$ F1 C
  19.         Direction *direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);* r$ M; `( A- V0 ]! W
  20.         extrudeBuilder->SetDirection(direction);
    - @( K6 }% R5 L7 ?9 T
  21. 7 v0 z8 W5 G1 Z
  22.         extrudeBuilder->CommitFeature();: P$ e% ^1 T- k, T+ ]1 B
  23.         extrudeBuilder->Destroy();8 S1 X7 z- B8 C6 I' \" W( M
  24. 7 C5 s' L) ]+ R( ?
  25. }
复制代码
( ~% z; V9 ?' ~8 U
! m. j0 }1 P: l& G
这是一个拉伸草图特征的二次开发源码,仅供参考
, z( w  w8 b% Y5 Q5 C: `, j8 q9 u1 z7 O; R6 E+ i
3 _7 p- e5 q# x/ ~

5 l* Q# ?/ m+ [2 H8 W. Y" k
% I' X/ i/ v# ?) P1 U/ d
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了