青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 4796|回复: 14

[疑难] 怎么能只选择面

[复制链接]
发表于 2013-1-21 14:32 | 显示全部楼层 |阅读模式
悬赏10G币已解决
现在做一个开发,就是改变面的颜色,需要筛选只要面,请问怎么设置,

最佳答案

查看完整内容

使用这个函数UF_UI_select_with_class_dialog(message,title,scope,init_proc_face,NULL,&response,&countm,&mode); init_proc_mode的初始化如下: static int init_proc_face(UF_UI_selection_p_t select, void *user_data ) { int num_triples = 1; //可选类型的数量 //仅实体的表面可选 UF_UI_mask_t mask_triples[] = { {UF_solid_type,UF_solid_face_subtype,UF_UI_SEL_FEATURE_PLANAR_FACE}, }; if ( UF_UI_set_se ...
发表于 2013-1-21 14:32 | 显示全部楼层
使用这个函数UF_UI_select_with_class_dialog(message,title,scope,init_proc_face,NULL,&response,&countm,&mode);, S6 l- K, i6 L
init_proc_mode的初始化如下:5 Z+ o/ r8 a, G9 d, i  c
static int init_proc_face(UF_UI_selection_p_t select, void *user_data )6 U6 y+ _: L) d2 H0 x! C
{
. j% G+ V3 ?+ m8 r. L* ~        int num_triples = 1; //可选类型的数量 9 x5 z3 O# q6 o' ^
//仅实体的表面可选
# W' {3 \$ _* ^# J! I        UF_UI_mask_t mask_triples[] = {
7 k& Y6 f5 ?9 t& [5 ?                {UF_solid_type,UF_solid_face_subtype,UF_UI_SEL_FEATURE_PLANAR_FACE},) ]9 l0 S7 E' w& O/ k; W5 X
};
6 u" K  P" f! q" Y4 ]7 ?& H
4 g$ @; p+ x2 N' y    if ( UF_UI_set_sel_mask( select, UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, num_triples, mask_triples ) == 0 )
  ^4 C! K0 v% C8 c. O; e5 R    {
/ U; G( ?1 X3 W5 S* j        return UF_UI_SEL_SUCCESS;
) C/ X4 G1 |1 O& D. k9 t$ w; k    }8 m& ]+ m" l# S  |: |, f
    else 3 a% p$ K9 x% _7 }( H/ M: }/ I, Z) w
    {* W) o8 Y/ K; f9 _/ Z3 J% v
        return UF_UI_SEL_FAILURE;, q* F9 X# S5 D$ h
    }. E1 h8 j: _# }# l& s) H' ~
}

点评

谢谢  发表于 2013-9-12 14:27
回复

使用道具 举报

发表于 2013-1-22 10:40 | 显示全部楼层
mask/71
: D( E- I' T  I3 w
回复

使用道具 举报

发表于 2013-1-23 19:28 | 显示全部楼层
对象显示命令,有一个类型过滤器,只点里面的“面”,确定后再选择你要选的面就行,
8 I& F" P) L$ s: j- Z或是直接在过滤器里只选 择面就行) |; m4 A) k+ {* y* B
回复

使用道具 举报

 楼主| 发表于 2013-1-23 20:40 | 显示全部楼层
hdn52020 发表于 2013-1-23 19:28
/ I& B' u! D  s0 Q; A, T/ y% h对象显示命令,有一个类型过滤器,只点里面的“面”,确定后再选择你要选的面就行,
+ g9 p9 q9 N$ C. ^" c" z+ p或是直接在过滤器里只 ...
6 C6 l0 v% i8 l8 ^. Z+ p' x% y# I
这个我知道的,我是想要在代码里直接是只能选择面,而不是还要在UG界面进入类别选择器再进行选择,不过还是谢谢你的回复
回复

使用道具 举报

 楼主| 发表于 2013-1-23 20:41 | 显示全部楼层
cdj0508 发表于 2013-1-22 10:40 . h! I; m: W& z
mask/71

4 d" s7 C) E6 j+ J2 p是C++做开发,不是GRIP,请问完整的这段代码是什么,谢谢
回复

使用道具 举报

发表于 2013-1-24 16:05 | 显示全部楼层

RE: 怎么能只选择面

                                                     继承    面的颜色  即可  
6 W; O" U- r3 z% Q4 J5 |4 m
捕获.PNG
回复

使用道具 举报

 楼主| 发表于 2013-1-24 21:03 | 显示全部楼层
kangyourong 发表于 2013-1-24 16:05 3 I# }! a) L* q/ e& K0 v
继承    面的颜色  即可

. x5 E- G7 w  t' M# ~谢谢啊,我想知道的是代码,C++的,您知道吗
2 R3 ]1 u( @* Q& [8 t8 @, o- i9 r: `% B( b/ M- ?+ e
回复

使用道具 举报

发表于 2013-6-28 21:46 | 显示全部楼层
yfh580050 发表于 2013-1-24 21:03 ) S0 l3 S; G- a. ?, X% U
谢谢啊,我想知道的是代码,C++的,您知道吗

# b. R: J! ~% Z# |; _你解决了么。我知道啊2 @* z& q! s1 @- g' G8 r
- a, V: e: ]2 j" T( w5 {
+ t  U3 v- w" `# W' e- K
回复

使用道具 举报

发表于 2013-7-4 20:38 | 显示全部楼层
api中  UF_UI_set_sel_mask  设置函数中的第三个和第四个参数
回复

使用道具 举报

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

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-3-6 21:01 , Processed in 0.058260 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表