PLM之家PLMHome-国产软件践行者

[二次开发源码] NX二次开发源码分享: 高亮镜像Wave linked的面

[复制链接]

2018-6-20 18:57:34 2152 0

admin 发表于 2018-6-20 18:57:34 |阅读模式

admin 楼主

2018-6-20 18:57:34

请使用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
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了