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

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

[复制链接]

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

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

admin 楼主

2018-6-20 18:57:34

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
9 x0 u9 ~+ B/ {+ {

$ j7 i# k! I# y# G8 _6 c% m, C0 |NX二次开发源码分享: 高亮镜像Wave linked的面+ w# f3 c3 n. W; G  v

1 b. g, S4 n- b7 C' U* vstatic void highlight_mirrored_face(tag_t face)
- t6 T& k' F9 o- g& U: P2 N' W{) j, U, a" O+ B! \7 H
    int: |' k+ v4 m3 [* a/ F& D
        ii,
! Q, d+ s! g1 o% X6 n4 |        jj,
: ?$ B) s3 y, X" C        n_feats,
/ }0 v4 m* P- G( Y# W        n_items;2 \. c4 ]6 U, y; ?; q& K
    char' Q& k# b4 ]: p: L
        *feat_type;
3 |0 m) D$ l1 E: [. J3 W    tag_t
2 Z4 e  e5 w( i0 {        *feats,
. U8 Z, _7 {( d3 ~; A0 n% Z# n, g        mirror,5 S: @$ Z, i9 m+ C, Y& s: @5 M7 [
        *results,
0 s9 ^- y- {0 ^( c0 Z/ {        *sources;
) ?* f. r2 w. o4 q8 R4 ]
" w) I1 O4 f& _, ]; N" Q    n_feats = ask_face_feats(face, &feats);
5 b/ a3 i2 i3 A7 e1 Z& x9 e) Z6 ^' O
    for (ii = 0; ii < n_feats; ii++)
; b6 r2 ^9 {8 s5 J1 Q    {" I3 {' C9 P! y* c
        UF_CALL(UF_MODL_ask_feat_type(feats[ii], &feat_type));( R3 V2 K" }* J: y9 t: \7 w! I
        if ((!strcmp(feat_type, "MIRROR")) &&4 j  L9 k. U# w* ~( A1 T
            ! UF_CALL(UF_WAVE_map_link_geom_to_source(feats[ii], face, TRUE,  R8 ?7 O5 }: Y7 s* d" ?. ~
                &mirror)))
) A# G* c/ b( U        {
. K% n! S8 B9 X. o3 Y8 Y! s; ]' L$ A: p
        /*  Begin work around to PR 4244233 */5 J  ~0 I6 `1 S+ u( D8 r
            if (mirror == NULL_TAG)' r$ n% J* P4 a/ q$ [, h" ?- u
            {
" K  ]/ o# q+ s, N, v( ^- h                UF_CALL(UF_WAVE_ask_linked_feature_map(feats[ii], TRUE,* k  n; Q+ C6 H, [$ {. W6 Y
                    &n_items, &sources, &results));
$ d+ _2 ]" _) n                for (jj = 0; jj < n_items; jj++)
3 N/ n7 x5 _0 M                {* \0 a6 ?# z0 Q  z6 Z6 a9 l4 T
                    if (results[jj] == face)
4 [- b! [2 e9 @, Z8 M  `0 @+ V% d                    {
, s% H$ }. ^2 d5 a4 Y; V) ?                        mirror = sources[jj];6 Z) K7 \* b* [& {
                        break;
; K7 T. \8 V3 V3 G                    }
$ P' b  S* J' u. T                }
7 I% ?, g- w  A" F                if (n_items > 0)3 Z- B- M% A/ D( O( c
                {/ Z  |2 o" f6 B. ]
                    UF_free(sources);" h6 n( ]" |3 F- N$ W! c
                    UF_free(results);
+ q9 C; H+ M( |5 ?5 i/ ]4 o                }7 E- X) A5 e5 x$ ]
            }2 |' J5 M8 y3 Y0 K) D+ a. {
        /*  End work around to PR 4244233 */3 }0 e: v: ?$ y- {8 q4 H$ ~

7 [- B) ^4 d1 [6 z4 e1 n8 U            UF_DISP_set_highlight(face, TRUE);
4 ^. y$ P4 D- k            UF_DISP_set_highlight(mirror, TRUE);+ ]- a/ t; w! Y, I, |% e
            uc1601("Mirrored face highlighted", TRUE);
- j8 C0 ?8 S6 [7 N            UF_DISP_set_highlight(face, FALSE);
* {* ~% a) @) X$ R            UF_DISP_set_highlight(mirror, FALSE);9 y* Y- F8 {  F( X9 [2 ?
        }4 H1 x1 z  _: N) Y9 R
        UF_free(feat_type);. `, A5 h: ]) M+ v& v* j
    }
1 u3 V9 d1 F( N% U# n/ [' g2 I9 u  X5 k. _, n
    if (n_feats > 0) UF_free(feats);
5 u$ ~0 `5 R& R/ _}2 o7 h; c- d3 N3 E" l8 f# t

2 H8 @$ S0 O* r* A+ v" k" |
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了