|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- 3 X- H6 n3 k" J
- void skeTChTest::extrude(Sketch *sketch)
A$ `4 G2 v" Q$ K6 H* H - {
0 ?5 ^* z3 t) }, s# t0 `/ v - Features::Feature *null_feature(NULL);
3 e! b$ z: h+ {! j! V$ d4 J' ~ - Features::ExtrudeBuilder *extrudeBuilder = workPart->Features()->CreateExtrudeBuilder(null_feature);. s: T7 }" `" R* ^" P
- NXOpen::Section *section = workPart->Sections()->CreateSection();
: ]7 E2 M% ?0 x$ M - extrudeBuilder->SetSection(section);
2 A. [2 E( l2 {9 ] - 4 a6 J& B; @( T, ^+ I9 X! A4 v
- vector<Features::Feature * > featureRule(1);% \; Y D) k# y9 x! Z
- featureRule[0] = sketch->Feature();& C7 A5 E+ K2 [) O
- CurveFeatureRule *curveFeatureRule = workPart->ScRuleFactory()->CreateRuleCurveFeature(featureRule);0 s, n8 x' U1 w" k
- std::vector <SelectionIntentRule *> rule(1);# w1 H4 l. [2 X1 w# @9 U) ?$ P
- rule[0] = curveFeatureRule;4 n" U; F" ?6 q% S# v/ X0 Q/ D
- NXOpen::NXObject *nullObject(NULL);
6 a1 w" N, k# Z7 b) u4 O - section->AddToSection(rule,nullObject,nullObject,nullObject,Point3d(0,0,0),Section::ModeCreate,false);8 \8 u, J6 p0 }3 W! @, l
- # v( S# v6 i6 l1 Z. P" r* Q
- extrudeBuilder->Limits()->StartExtend()->SetValue("0");
s. }" f0 n+ n - extrudeBuilder->Limits()->EndExtend()->SetValue("100");
" Z; ^& W1 k- w5 W8 _ - Direction *direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);' @1 D" C2 y" y, v3 o2 v
- extrudeBuilder->SetDirection(direction);
" c& g0 o p" |8 j; T
; ^: ~9 N. g9 p$ W( c2 ]9 [) H/ V- extrudeBuilder->CommitFeature();
/ ?8 K+ _ E' D* I: q, i' E* h - extrudeBuilder->Destroy();
# q( V/ C) v% T& `) p( L
3 K9 f" J, t4 C7 t- }
复制代码 4 ^: Z- x$ T" j/ J5 N, ]. Q. G
- \+ O0 e: v: J这是一个拉伸草图特征的二次开发源码,仅供参考
. y( b% E0 q" y' U' }/ s. B/ d3 ^2 ]/ t9 k9 [# o+ t0 _
( G+ r" p1 @" M* {$ q" \3 g4 [
5 [# H, d$ I$ H9 q" V+ O N' p
5 p9 p! _+ p" n! u3 K7 P- O |
|