|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- 7 l8 a, P' y$ D& j( ?
- void skeTChTest::extrude(Sketch *sketch)2 p9 q2 Z& ]7 E# ?! ^/ V0 }$ ~) [
- {
# C; @( X3 o# D c - Features::Feature *null_feature(NULL);
9 }6 S4 Y: X8 o: C5 k! Q - Features::ExtrudeBuilder *extrudeBuilder = workPart->Features()->CreateExtrudeBuilder(null_feature);' @5 ?" E$ h( f' d# v( r
- NXOpen::Section *section = workPart->Sections()->CreateSection();
1 F8 M ~+ c: I- n* z - extrudeBuilder->SetSection(section);
3 m B( V. w8 A$ P# a- L - 7 D/ z9 x( N# c9 ~
- vector<Features::Feature * > featureRule(1);
/ ^/ N3 P7 g- z4 }: z - featureRule[0] = sketch->Feature();
6 U( X; C; q% u - CurveFeatureRule *curveFeatureRule = workPart->ScRuleFactory()->CreateRuleCurveFeature(featureRule);
I& G" A! `+ T8 A, C9 k: T( L - std::vector <SelectionIntentRule *> rule(1);( R w+ q% v: l0 c- ?! w1 _5 p
- rule[0] = curveFeatureRule;& D; m4 Z0 e& N/ _8 v
- NXOpen::NXObject *nullObject(NULL);
! B4 O; I+ |' L6 b k6 p - section->AddToSection(rule,nullObject,nullObject,nullObject,Point3d(0,0,0),Section::ModeCreate,false);
% @. f& O! U$ L+ [ - , E& V% W P5 x. X8 ^% H6 @
- extrudeBuilder->Limits()->StartExtend()->SetValue("0");
& @7 W) L$ H: P5 R' g9 u) t - extrudeBuilder->Limits()->EndExtend()->SetValue("100");+ H+ n6 @8 Z. v$ g) _
- Direction *direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);7 M( i, o6 `/ }( n
- extrudeBuilder->SetDirection(direction);
8 h$ j4 ?5 h, K0 } - 9 L& C1 Q' b6 b( y' t1 ~4 b+ P
- extrudeBuilder->CommitFeature();
- ]8 _4 K+ ~" N( ?& F3 s: Z( D/ K+ g7 S - extrudeBuilder->Destroy();
. `" }5 o3 c6 {! c0 o( n: w - ( O, ~( G& l! \& W7 t
- }
复制代码 & C! ?( R% [) \8 w6 ?, `1 y5 m
: _& U& S6 G1 q& w3 Z5 X: J5 X- r这是一个拉伸草图特征的二次开发源码,仅供参考& }, x% B( w Z! p
8 e, u4 f6 V1 P% [. ]+ s. F1 z
7 V( N; T$ }8 Q ~+ i
0 Z1 H. e- ^! Y2 O7 {8 n6 I" R( x. k; s: k* F* Z: f
|
|