|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
) Y% f0 @" U3 [8 @/ C* t
' ?5 `6 t7 V1 Y$ j8 X( U$ VNX二次开发源码分享: 高亮镜像Wave linked的面
2 N, j( c" a- e3 N$ N+ P7 _
+ C; y" Y. @+ [. jstatic void highlight_mirrored_face(tag_t face)
! u8 N1 ?. A# t0 K. j{: f" z1 @9 s* i" q1 U+ ~4 N( d& T
int7 l9 E% S0 Q7 b0 \' }& e2 y
ii,
: m+ @0 x& n/ e, o- n) h. J jj,
3 A% O# z" K' Q) c3 J" C' Z2 D8 S n_feats,. C) y+ A; _; X8 @
n_items;
9 L5 X0 s5 N; B1 q1 T6 ~1 s. K char) E* G. t% i* Y: t* d
*feat_type;1 I. k7 b, n' N: j# }- v( v
tag_t
0 w! b/ P; s! R9 N5 p& L4 ^ *feats,
% l# n# m0 G0 Q3 f* \) C" B6 l' d mirror,$ y/ a+ h3 m G: d, @) T& L
*results,
0 w; C+ M( A" ^# P% l' X/ L *sources;6 E/ ^9 ?3 u/ v: w' P w. D+ X
]( \' _$ `& r7 i3 j. q0 [ n_feats = ask_face_feats(face, &feats);
) l1 K! U# Y6 k8 i
. @6 |6 f& q, |) W7 A' ]* ~ for (ii = 0; ii < n_feats; ii++)
: |8 a4 g& ^0 R* M9 [6 |0 B1 K {' C0 p( {0 t4 `( p3 p# j. J
UF_CALL(UF_MODL_ask_feat_type(feats[ii], &feat_type));. H, P- o o- _6 \: F7 @
if ((!strcmp(feat_type, "MIRROR")) &&
) ?$ c' D t: m) m; d ! UF_CALL(UF_WAVE_map_link_geom_to_source(feats[ii], face, TRUE,
3 d5 ~3 L8 t) m &mirror)))
- e, q7 V2 K) t {9 n1 h, a! g$ \2 Z2 {; u
& K4 X; ?* Y! d' X/ w2 G6 M |! ]
/* Begin work around to PR 4244233 */! O" w* ?6 ?2 C$ c z
if (mirror == NULL_TAG)
+ I9 o$ l' E' |: F; x) ^ {
* ]' ?- l) w/ Y' u7 } UF_CALL(UF_WAVE_ask_linked_feature_map(feats[ii], TRUE,+ ]7 I. }# C. y& M' m! p
&n_items, &sources, &results));
4 z8 ~( E: \: ]) j ]4 i for (jj = 0; jj < n_items; jj++)7 \0 ^/ Y) F9 i. @% c8 ^1 a
{
, x! |2 K! {1 z' ~ if (results[jj] == face)
. r/ R, w- O K- @* O {4 D) r4 A9 o: b4 r$ z. q
mirror = sources[jj];
. m# c Q4 [( S& M# Y break;
( Y, j8 j0 O* n `% n( o }# T, u# f4 v/ s8 p
}; V, J! P" m w* u: w( B6 |: W
if (n_items > 0)" I' A, N; `5 Y( e! ]5 G
{
# N( J/ L# o3 g, c- I) L UF_free(sources);: S- R3 |9 L/ G5 _& N9 H3 ]3 T1 I
UF_free(results);1 z# {* L7 n/ Z2 Q# K
}
1 A3 q# n" {- p9 i }
3 s5 x3 p0 C0 Y /* End work around to PR 4244233 */
. p$ Z& o& M0 [: A! r. i7 S- b+ j( f
UF_DISP_set_highlight(face, TRUE);: ~! r( L v3 X ]) Q
UF_DISP_set_highlight(mirror, TRUE); V; l( s* |, r
uc1601("Mirrored face highlighted", TRUE);- W0 |; w. v& j7 ?8 D( l R6 z
UF_DISP_set_highlight(face, FALSE);$ ?- j) f2 W) P' N) |6 G
UF_DISP_set_highlight(mirror, FALSE);, |1 O0 ?" R7 F3 \9 @! K& w5 c" V% D
}
8 d* Z; ?6 g7 j4 U: S) [" s) f# F UF_free(feat_type);
& \) U$ H7 M: [1 _ }) d% }( h u( `$ g3 I
4 D, M. M9 ]3 ^
if (n_feats > 0) UF_free(feats);8 p$ y& Q' q) |5 G' [
}
5 c& s5 L3 m( ? I' \. S$ g4 \$ P. H( J, K/ U: n5 o% l
|
|