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

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

[复制链接]

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

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

admin 楼主

2014-4-9 12:54:43

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

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

x
  1. ) a7 j/ r6 g) Y: d. ^
  2. void skeTChTest::extrude(Sketch *sketch)
    - g6 S) N' T7 a2 v& V+ z
  3. {( k* s) \! I' b3 d! e: w
  4.         Features::Feature *null_feature(NULL);
    # y& t, k8 g; t+ h
  5.         Features::ExtrudeBuilder *extrudeBuilder = workPart->Features()->CreateExtrudeBuilder(null_feature);3 ~) U. W2 s6 P
  6.         NXOpen::Section *section = workPart->Sections()->CreateSection();  ]: U; E  c, }
  7.         extrudeBuilder->SetSection(section);
    7 T* O! Q- S& _/ f; B
  8.        
    * D2 b% Q) ^! B. e& M
  9.         vector<Features::Feature * > featureRule(1);
    $ R6 F( s  U6 j$ h% Z' q# }
  10.         featureRule[0]  = sketch->Feature();1 p. M$ _  o5 n' ^8 V# i6 k
  11.         CurveFeatureRule *curveFeatureRule = workPart->ScRuleFactory()->CreateRuleCurveFeature(featureRule);! l7 g0 _8 C0 B9 t) J: J" B
  12.         std::vector <SelectionIntentRule *> rule(1);; L* |# y; y( ^4 \. r
  13.         rule[0] = curveFeatureRule;, R3 k0 d- S4 r
  14.         NXOpen::NXObject *nullObject(NULL);- R0 _! d( ^: l# b) {
  15.         section->AddToSection(rule,nullObject,nullObject,nullObject,Point3d(0,0,0),Section::ModeCreate,false);+ S8 g- y( |3 l1 G

  16. 7 l5 Q3 |" a& R3 s9 H
  17.         extrudeBuilder->Limits()->StartExtend()->SetValue("0");
    - x! {' P% a" G* q# e! q/ Z1 U. G
  18.         extrudeBuilder->Limits()->EndExtend()->SetValue("100");9 i, z( ?5 a' Y& h& [
  19.         Direction *direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);
    : W+ O. p- d- F: d1 c- m
  20.         extrudeBuilder->SetDirection(direction);
    4 q; i4 L! V# v6 G: J! Z; h
  21. ( k1 [/ p) u! j/ g( Q* h
  22.         extrudeBuilder->CommitFeature();) G9 w) u" Y7 w, S( a
  23.         extrudeBuilder->Destroy();* R  p" |( B# j" X2 z$ |6 _
  24. 2 P1 B# D+ }" J1 q
  25. }
复制代码
/ l& }% K0 B! x! g% u

; o, q9 W( t" E- O% [6 ?这是一个拉伸草图特征的二次开发源码,仅供参考
  d5 e- A8 Y' [. Q8 e, Z& t; d/ G
. [5 q3 T# Q- I" {6 i8 r% a) k/ V9 C/ ~3 v

9 l- s" p# A* |' T& ~! o1 ^- [" Z/ B! o1 h' o
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了