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

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

[复制链接]

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

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

admin 楼主

2014-4-9 12:54:43

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

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

x
  1. # B! z- j0 c7 u5 m0 U% q# k, R, p
  2. void skeTChTest::extrude(Sketch *sketch)
    7 x& ~5 N' c9 n: t$ A/ q) H5 U. g
  3. {- K$ L; e( S; y% a& Z3 S% K7 O
  4.         Features::Feature *null_feature(NULL);8 @- v! y7 n+ }/ m, g
  5.         Features::ExtrudeBuilder *extrudeBuilder = workPart->Features()->CreateExtrudeBuilder(null_feature);/ {) Q) X; S3 D: s
  6.         NXOpen::Section *section = workPart->Sections()->CreateSection();
    & ~; U+ d  _2 r8 E% |7 F9 c
  7.         extrudeBuilder->SetSection(section);
    7 z; U# [1 x& W# m
  8.        
    ! L: ~3 y9 r6 X: X, X/ U
  9.         vector<Features::Feature * > featureRule(1);5 e: n+ R: r  V
  10.         featureRule[0]  = sketch->Feature();# j& g( F/ n: ?, N. [1 G5 @
  11.         CurveFeatureRule *curveFeatureRule = workPart->ScRuleFactory()->CreateRuleCurveFeature(featureRule);  A6 N. D# F8 f% W/ f7 _
  12.         std::vector <SelectionIntentRule *> rule(1);
    2 J* d$ H6 p1 c; B" x
  13.         rule[0] = curveFeatureRule;
    : Q" `" p. N$ i  h' E
  14.         NXOpen::NXObject *nullObject(NULL);
    ( }, l* ]* x/ q2 ]: z
  15.         section->AddToSection(rule,nullObject,nullObject,nullObject,Point3d(0,0,0),Section::ModeCreate,false);
    % P, a  K' |6 z; m, Z
  16. - n- [9 W  w+ K8 k- X
  17.         extrudeBuilder->Limits()->StartExtend()->SetValue("0");8 P+ z) x7 ^' w8 H( o
  18.         extrudeBuilder->Limits()->EndExtend()->SetValue("100");9 f3 S" J- L) ?  C' a
  19.         Direction *direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);
    % z7 ?9 e! i6 H, S
  20.         extrudeBuilder->SetDirection(direction);- Z+ ~  `+ @  a1 v! x: b4 o4 z1 T9 T+ y

  21. ) S! Z9 m& y( n3 U2 Z3 q) N% m9 m
  22.         extrudeBuilder->CommitFeature();
    2 z7 f. s% d' K( o+ d! ?
  23.         extrudeBuilder->Destroy();- n6 u. ]  U1 S0 U* w4 p

  24. $ ]$ |. e1 D* r3 E/ _2 ?/ G
  25. }
复制代码
$ P8 Q3 ~  {4 L+ O2 |

; m% H$ B! L2 Q9 z  d* N这是一个拉伸草图特征的二次开发源码,仅供参考
/ B, B5 R2 a; H5 M" a; b. L& ]7 J
6 t7 h/ K  k# `4 G+ s
: Q( M# L! T8 K5 r4 d0 x4 ]$ c( q+ I) q5 D; z4 h
  Q4 C. T1 X3 r1 a8 Q3 F
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了