|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
1 ]* J y$ l0 G6 i; v) w- void skeTChTest::extrude(Sketch *sketch); K& [: b; R/ I4 k
- {
5 }# \' D$ ]. F) t - Features::Feature *null_feature(NULL);
6 F4 O% d! m: w: ?( W1 v7 o4 z# X - Features::ExtrudeBuilder *extrudeBuilder = workPart->Features()->CreateExtrudeBuilder(null_feature);3 }4 {: l& f. K7 x- C8 B# i7 g- z
- NXOpen::Section *section = workPart->Sections()->CreateSection();, |1 ~" S8 C& n' l2 v
- extrudeBuilder->SetSection(section);
4 g1 h" w5 u+ H+ v8 E. j- p2 Q- ^+ o - ) V% R' y& n( i5 v* {" y
- vector<Features::Feature * > featureRule(1);
$ |7 F" d' U) N, p - featureRule[0] = sketch->Feature();3 h/ A9 Z4 j: v* ? f& R
- CurveFeatureRule *curveFeatureRule = workPart->ScRuleFactory()->CreateRuleCurveFeature(featureRule);
* c( c- Y9 w$ Z9 b- a - std::vector <SelectionIntentRule *> rule(1);: o- }, T4 N* h* r* T4 N; q8 I9 \. x
- rule[0] = curveFeatureRule;3 n; ?' Y1 W. B' c: X$ H
- NXOpen::NXObject *nullObject(NULL);
" V3 T9 a# H" B% g( Y0 | - section->AddToSection(rule,nullObject,nullObject,nullObject,Point3d(0,0,0),Section::ModeCreate,false);2 c5 a: S6 \2 _
+ n+ o2 n* U( [1 ^- extrudeBuilder->Limits()->StartExtend()->SetValue("0"); n0 Z# P8 _5 L3 K6 T8 T+ s
- extrudeBuilder->Limits()->EndExtend()->SetValue("100");
8 U5 P) t! G1 O7 G - Direction *direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);% \( n& T9 O4 t. \/ }3 h
- extrudeBuilder->SetDirection(direction);
4 n2 u { ^; r. w - ( j1 r& q0 a$ J( B. @
- extrudeBuilder->CommitFeature();
6 C. I/ k* x+ M0 j - extrudeBuilder->Destroy();
% m' V7 ^& L. t, a' d - 9 M: K/ D9 t4 o0 y1 o4 x6 h! h W
- }
复制代码 5 P2 c8 a$ h, |8 x. q/ |/ t5 o
6 f% e0 z" U: E4 W3 P2 K
这是一个拉伸草图特征的二次开发源码,仅供参考
3 S2 P( J. a& }/ G# x' q6 t0 W$ L) C- h$ T& j6 y1 G
6 |8 S& W ~$ U; X1 r2 N+ t7 U3 B1 t. Z* _! Z/ B3 U0 v
* R- f$ }. W. v1 u3 `- Z0 v |
|