|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- , B) z w0 E! L: m5 c5 }
- void skeTChTest::extrude(Sketch *sketch)
( ~4 \% ^- |/ M- x9 @% d4 W' P. ] - {! t0 a( s8 I+ ]9 m
- Features::Feature *null_feature(NULL);
# |. c9 ]' ^9 ^' j6 M - Features::ExtrudeBuilder *extrudeBuilder = workPart->Features()->CreateExtrudeBuilder(null_feature);
6 o4 l! P- Z7 |. o: i - NXOpen::Section *section = workPart->Sections()->CreateSection();. n8 q/ U' o0 p1 T3 A
- extrudeBuilder->SetSection(section);
. |1 C y$ T/ k C5 o - 9 n! S, B4 d. A* Z; ^" \& p7 ^' D T& G
- vector<Features::Feature * > featureRule(1);
+ O# w9 J- ^/ d/ g - featureRule[0] = sketch->Feature();
# u7 Q8 ^0 ~5 Q! H* O0 M& X* ` - CurveFeatureRule *curveFeatureRule = workPart->ScRuleFactory()->CreateRuleCurveFeature(featureRule);4 H# O5 @; J& r1 p; F# @
- std::vector <SelectionIntentRule *> rule(1);( p& b) B" H$ m( R& V2 \5 L
- rule[0] = curveFeatureRule;4 w& d( K, {# N7 J6 x% ~
- NXOpen::NXObject *nullObject(NULL);
; J1 b. ?& s, O, { a w" S/ Z - section->AddToSection(rule,nullObject,nullObject,nullObject,Point3d(0,0,0),Section::ModeCreate,false);
- ^" D; p- R3 y I/ i
2 _; `, ]/ y5 a- b) Z5 m& E- extrudeBuilder->Limits()->StartExtend()->SetValue("0");
5 @5 g( F3 Y6 Z: c+ c( G7 t8 C - extrudeBuilder->Limits()->EndExtend()->SetValue("100");
% r$ e8 W! J3 h - Direction *direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);3 H2 v0 L8 X. ~! r5 k
- extrudeBuilder->SetDirection(direction);
4 ]3 t: ^) N2 I! ~9 z9 T
6 F+ W- D) y" w; [8 K& N- [- extrudeBuilder->CommitFeature();: T; s0 \& E7 {
- extrudeBuilder->Destroy();
5 {7 f6 j: Z- `1 N5 v& U* X
9 _6 |# n8 B1 W0 i9 R- }
复制代码 $ }7 D# a1 u# e3 \/ d( L7 Y% b
5 f" U% W3 ]* p0 ~6 M6 h" k这是一个拉伸草图特征的二次开发源码,仅供参考
0 ]# z( u* V! @1 t3 F+ d$ Y8 [2 L# a
9 T; g& ~4 u* s" @! `1 v3 o
( a( M8 U& l9 i2 ^9 m0 u) p6 A) ^( ]4 I% a4 J2 C+ g$ r
% g0 r, r" {1 W1 |6 M |
|