|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
NX二次开发源码分享: 根据 datum plane 更新 datum 法相方向
- T8 F t5 x) N. v7 L7 ?) Q; b4 ^7 J6 S3 c
这里用到了 ufun函数,通过对象获取特征,然后通过特征进行更新
* z( P6 ^0 I6 R! ~9 u
- j3 t0 B! k b+ \' ?7 ]% |2 P9 `3 d* M+ R4 l
tag_t featureTag = NULL_TAG;# n# b9 _ `) A9 J) d6 i- M
UF_MODL_ask_object_feat(DpX->Tag(),&featureTag);+ _3 ]- @3 h" Z: u- l9 ^
NXOpen::Features::DatumPlaneFeature *datumPlaneFeature1(dynamic_cast<NXOpen::Features::DatumPlaneFeature *>(NXObjectManager::Get(featureTag)));
; ^8 k4 X6 }9 a( G0 @ NXOpen::Features::DatumPlaneBuilder *datumPlaneBuilder1;! w$ `' j( b% C' I% j/ I: b% X
datumPlaneBuilder1 = workPart->Features()->CreateDatumPlaneBuilder(datumPlaneFeature1);
4 F( Q }: @) W8 |# |" d: p5 f9 \9 x, P: o5 x* H9 ~6 G
NXOpen::Plane *plane1;& v+ g5 v: R% a6 A2 L0 ^7 {1 m: Q5 a
, c3 e, s( u ?% Q8 j
plane1 = datumPlaneBuilder1->GetPlane();
9 `- s# t7 j5 B0 K9 Q* X6 N
; i- h# _9 F: I, r7 C' ]! [) ^ //uc1601(datumPlaneFeature1->GetFeatureName().GetUTF8Text(),1);
, @9 G7 u4 a4 r; {1 C0 X8 m6 D
plane1->SetFlip(true);
: Q/ n/ H! E" i1 y
J! w* G' ^" c: V7 p; h plane1->Evaluate();/ K( d9 u0 H0 h0 f( _
% W4 Z4 M+ W* s* J* m( v4 M NXOpen::Features::Feature *feature1;+ K: T5 V$ T; d) Q( l) }
feature1 = datumPlaneBuilder1->CommitFeature();9 y1 @, W$ [5 l: d
datumPlaneBuilder1->Destroy();% l- g2 b# O0 Z' ?( k) V
o; Y+ t- { j4 f! T |
|