|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- * K6 _% |/ }: M! k
- void skeTChTest::extrude(Sketch *sketch)! ]5 Y" O/ S9 O6 v* H1 B7 x6 e
- {
8 k0 T) x' |7 S2 e! C - Features::Feature *null_feature(NULL);7 g% h5 K( o$ w- _
- Features::ExtrudeBuilder *extrudeBuilder = workPart->Features()->CreateExtrudeBuilder(null_feature);- B1 k: _' |9 X9 w7 V; _+ I
- NXOpen::Section *section = workPart->Sections()->CreateSection();2 U& M1 W; P! S; x1 p1 w, Z
- extrudeBuilder->SetSection(section);- {8 T; v" X+ n
-
3 H4 ~. K* q, Q* e - vector<Features::Feature * > featureRule(1);& J8 s: B5 w. }! X( l; M. W, S
- featureRule[0] = sketch->Feature();
- [$ c+ R% R0 Q$ L) y. S - CurveFeatureRule *curveFeatureRule = workPart->ScRuleFactory()->CreateRuleCurveFeature(featureRule);, z( `" C9 ~ q7 V$ P
- std::vector <SelectionIntentRule *> rule(1);+ [, n- C" M9 h5 ]0 L
- rule[0] = curveFeatureRule;4 ?4 s6 b5 w1 c' I. a' X
- NXOpen::NXObject *nullObject(NULL);
: {4 D, W: h+ o! f. o: X2 P& T0 n1 | - section->AddToSection(rule,nullObject,nullObject,nullObject,Point3d(0,0,0),Section::ModeCreate,false);! @7 W H" m' L+ m( D2 s
1 A3 O) @, Q9 j6 I1 _- extrudeBuilder->Limits()->StartExtend()->SetValue("0");
% B/ p2 m* g; U# a1 ~5 s - extrudeBuilder->Limits()->EndExtend()->SetValue("100");+ d; b1 I. u+ o1 s3 B
- Direction *direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);$ u. F0 U4 e! h. F/ j
- extrudeBuilder->SetDirection(direction);
/ a% ?" d. m2 o, Z* ^* N - & v: N9 F; d" J( l. Z& n
- extrudeBuilder->CommitFeature(); L. k$ P8 ?0 q0 R- i
- extrudeBuilder->Destroy();
, N& a% v+ y7 K+ N8 M; o2 |+ X, _ - 5 d* A5 T* E; x/ g
- }
复制代码 & K, f5 ?( |3 [0 I6 @7 j
1 @2 L3 C% z4 c9 c1 w2 @
这是一个拉伸草图特征的二次开发源码,仅供参考
0 w( `9 _8 s7 \! E
8 `4 X: m5 m w( b9 o
, i8 b1 z) ^1 x& r; N/ `% ~0 R e" Y2 _7 W
p* z2 n4 y6 t
|
|