|
UF_SF_find_minimum_distance这个函数怎么用啊?有没有例子。7 k8 W! S) G$ h8 Q5 b: r) C1 W' x
我创建了两个正方体,来求两个实体的最小距离,好像不行,且我已经把,feature转换成body的tag了。代码如下:
/ j- t( D& p8 ?3 [! b% V5 P int ret;+ k5 U! S" `! Q* F% Q( Y' F
tag_t body_tag_1;* Q0 ]" B; d! [* ~4 w# K% D* g: |) }
tag_t body_tag_2;: L' I( X/ l. B) x& R% y% l. y+ m, y
tag_t cyl_tag;
+ p F" Z7 Y0 J7 K char *edge_lens[3]={"10","10","10"};
. y; S9 E( ]. S- B9 |3 y0 s9 i ret=UF_MODL_create_block1(UF_UNITE ,origin,edge_lens,&cyl_tag);9 F; L3 `9 s4 z- x
tag_t part_1;
; J" p' k# M7 d3 K! O* C double origin1[3]={0,0,20};8 M7 \9 I E2 z4 Q
char h1[256]="20";, V1 J( N" \- e4 g; x1 V: X
char d1[256]="40";7 M$ J; x/ `$ t" }; H$ M
, i3 ] A/ l' @; ?5 j4 B3 I Z; h
ret=UF_MODL_create_block1(UF_UNITE ,origin1,edge_lens,&part_1);
8 [4 t' f- P9 r. ]; }+ F+ HUF_MODL_ask_feat_body(cyl_tag,&body_tag_1);/ Q% C( _# R/ e" N2 y) H O& R
UF_MODL_ask_feat_body(part_1,&body_tag_2);
6 ]. z( U8 y; V) N* n6 P" G double point[3],point1[3];
1 u C8 W& T% N8 s8 d. f& M data.value.real=3.14;% w% I/ ?- `6 n! k
double min_dist;+ q7 v6 J) i% a" X' j* l
UF_SF_find_minimum_distance(body_tag_1,body_tag_2,&min_dist,point,point1);! B1 }7 O# q1 r( G8 q+ s
data.value.real=min_dist;
( X, k4 ]+ n* I! T UF_STYLER_set_value(dialog_id,&data);
. `# v$ o# {1 a9 s谢谢!!!! |
|