|
UF_SF_find_minimum_distance这个函数怎么用啊?有没有例子。) l1 y9 s* j* m* J: E& K7 @
我创建了两个正方体,来求两个实体的最小距离,好像不行,且我已经把,feature转换成body的tag了。代码如下:6 J7 J4 f6 Z. z# `2 ]
int ret;
2 H. r8 e! b* n# w o; I tag_t body_tag_1;& K. W" E: w3 D \+ B. }3 i
tag_t body_tag_2;
& _& N! L( A1 s9 r) @& J tag_t cyl_tag; : F, e5 q) J7 \* d, w' \
char *edge_lens[3]={"10","10","10"};6 F; @% Q2 B8 @0 E9 I
ret=UF_MODL_create_block1(UF_UNITE ,origin,edge_lens,&cyl_tag);
+ Y" ^. R7 s J" C% Z tag_t part_1;+ o% d4 m+ d+ ]2 U+ J
double origin1[3]={0,0,20};
# S7 Y4 F% w' o char h1[256]="20";
1 m0 D& ~: G7 i* }6 | char d1[256]="40";, Q5 s( H; b% v
5 u# H; r$ c, K% \& ^# G" X
ret=UF_MODL_create_block1(UF_UNITE ,origin1,edge_lens,&part_1);- d! A% `6 W" M+ G3 b3 V
UF_MODL_ask_feat_body(cyl_tag,&body_tag_1);8 Q( b& ~+ q- g6 z# X
UF_MODL_ask_feat_body(part_1,&body_tag_2);
9 t: P; z) z/ X i4 l double point[3],point1[3];" Z$ x6 g% ]3 K, K" P
data.value.real=3.14;
. E+ y2 P$ ?3 G double min_dist;
, N/ A5 q! N1 a, H( M UF_SF_find_minimum_distance(body_tag_1,body_tag_2,&min_dist,point,point1);
! f3 r. o+ n _* ? data.value.real=min_dist;
5 p! S4 P( v& G" T) M% ^ UF_STYLER_set_value(dialog_id,&data);
- m' R0 Y7 h' G5 B- x4 h谢谢!!!! |
|