|
UF_SF_find_minimum_distance这个函数怎么用啊?有没有例子。6 w: P* g& ]+ V n$ H- w! E- S& a9 I$ w
我创建了两个正方体,来求两个实体的最小距离,好像不行,且我已经把,feature转换成body的tag了。代码如下:- ]# `5 z! f6 Y
int ret;& o/ |% L* |3 ~
tag_t body_tag_1;4 T9 f1 T! R& h
tag_t body_tag_2;
, S( g4 w7 O! j) }6 o4 c/ N tag_t cyl_tag; 2 z- y. @0 a$ [, g9 C
char *edge_lens[3]={"10","10","10"};! B& _: T) e' v% J( p
ret=UF_MODL_create_block1(UF_UNITE ,origin,edge_lens,&cyl_tag);
: W9 ~2 `- C% C4 k tag_t part_1;
- |: a' [" F% Q3 {, l' Y double origin1[3]={0,0,20};$ R$ O4 _# K. J* Y% ?, ?. E
char h1[256]="20";! D! t$ H! X J+ g: o5 O4 t
char d1[256]="40";
3 G3 T' d( ]4 k& i* L
2 G, q$ w0 o | ret=UF_MODL_create_block1(UF_UNITE ,origin1,edge_lens,&part_1);% M N" r- u$ c; @+ r' w' M$ b
UF_MODL_ask_feat_body(cyl_tag,&body_tag_1);
8 J! Z7 E( ]: o! sUF_MODL_ask_feat_body(part_1,&body_tag_2);
+ @$ J$ K+ N8 g double point[3],point1[3];& \7 `* }* q* H) I* A) J
data.value.real=3.14;! _+ n* t, B5 M. g0 s
double min_dist;
/ K# W1 U( c# V: p6 ~8 N/ e, @& S UF_SF_find_minimum_distance(body_tag_1,body_tag_2,&min_dist,point,point1);" g( L; T G( H3 ]
data.value.real=min_dist;
- S" R R: y8 b( [9 @* r UF_STYLER_set_value(dialog_id,&data);
, u4 P' J% s, ]$ ^& M( |谢谢!!!! |
|