|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
; L# k' N" t$ p5 j' j" W F' a- void skeTChTest::extrude(Sketch *sketch)
; ]5 o6 A1 u% H3 u7 x3 Q f+ Y - {" b1 U/ y# D# R; U H
- Features::Feature *null_feature(NULL);
0 h+ ^1 h* N. E: X8 a1 Q: y - Features::ExtrudeBuilder *extrudeBuilder = workPart->Features()->CreateExtrudeBuilder(null_feature);
$ b1 v4 e6 ]8 ^ - NXOpen::Section *section = workPart->Sections()->CreateSection();
A' B A# r9 ?1 N7 C4 c8 Z7 h3 C+ H - extrudeBuilder->SetSection(section);# c) \* [( u" ?3 h
- @2 P+ b$ v! a3 R+ c8 f# n2 O
- vector<Features::Feature * > featureRule(1);
$ ]) K- X. G; J( P6 | S4 n( u - featureRule[0] = sketch->Feature();
. a- n: b) i/ Z1 Q' S7 w - CurveFeatureRule *curveFeatureRule = workPart->ScRuleFactory()->CreateRuleCurveFeature(featureRule);
9 H/ E' E9 g- P& I7 s. e6 F" F9 J - std::vector <SelectionIntentRule *> rule(1);
6 m2 y1 v2 w5 \6 e - rule[0] = curveFeatureRule;9 Q( t" o' m" R' }7 a/ \
- NXOpen::NXObject *nullObject(NULL);8 F: l; U8 H( |1 a. s
- section->AddToSection(rule,nullObject,nullObject,nullObject,Point3d(0,0,0),Section::ModeCreate,false);+ i d2 |& N, C9 E' h: R. i$ Q
- $ U t* v+ m: D$ E
- extrudeBuilder->Limits()->StartExtend()->SetValue("0");
5 \, l. A9 \9 `$ [! m* D0 M5 x - extrudeBuilder->Limits()->EndExtend()->SetValue("100");" J7 s( w0 g3 `: t8 {; {0 m
- Direction *direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);
5 d1 _7 v7 V- ?0 x - extrudeBuilder->SetDirection(direction);
; l2 M8 ~8 h" V, _: C' c0 ~ - : Z: s1 r# n1 k7 C+ m3 U! ?8 `
- extrudeBuilder->CommitFeature();
' o, e6 B0 T2 e2 A - extrudeBuilder->Destroy();
/ E, B6 r" S$ I; a7 Y
$ M3 Z; K1 f2 z u) x) [6 j% W- }
复制代码
3 X; V* R$ ^/ v6 y5 u
: U+ Q3 ]- N9 w4 Y2 Z: N这是一个拉伸草图特征的二次开发源码,仅供参考 ?+ M- x$ s+ h: a& S9 A
( I6 h5 q, C3 B* K
3 U! Q/ ]3 O3 l2 e9 g% M8 [1 N6 F7 i
3 e8 K4 w: e i5 O- o1 O3 h0 i1 I/ Z4 m$ t: G3 Y
|
|