|
UF_SF_find_minimum_distance这个函数怎么用啊?有没有例子。
1 n; t5 } M+ ~3 g- G我创建了两个正方体,来求两个实体的最小距离,好像不行,且我已经把,feature转换成body的tag了。代码如下:
$ F5 g- ^/ m( p8 @1 P. ` int ret;# J5 q/ V8 o3 c) v0 T
tag_t body_tag_1;
/ g. p9 v, H1 X& O) z" d tag_t body_tag_2;9 z0 E2 _: K. H" I
tag_t cyl_tag;
( Q" \) o0 V+ W char *edge_lens[3]={"10","10","10"};
; ^! }6 Y! M: Z0 ?' T8 ]8 R ret=UF_MODL_create_block1(UF_UNITE ,origin,edge_lens,&cyl_tag);
; E0 o" g7 K! s& h, F tag_t part_1;
; R, z1 J* M3 r8 M1 n+ y double origin1[3]={0,0,20};
3 ~4 o0 U$ R0 W0 d2 {7 @, L" ~ char h1[256]="20";# s/ x" p6 a( v. Z
char d1[256]="40";
% @% L- T7 c2 T9 b" ~
7 b0 M' X& E3 y' I7 _( g. i7 V ret=UF_MODL_create_block1(UF_UNITE ,origin1,edge_lens,&part_1);) P% [" g0 ^- q# t
UF_MODL_ask_feat_body(cyl_tag,&body_tag_1);
$ Z3 R" ~& E- t5 a+ m. u" ^UF_MODL_ask_feat_body(part_1,&body_tag_2);
, |% C; ?4 J7 K0 I double point[3],point1[3];
8 M6 K: n0 K o; `, l* z data.value.real=3.14;9 k7 k: e" g& {/ u# Z+ R
double min_dist;) T6 D* P; \8 B s" b
UF_SF_find_minimum_distance(body_tag_1,body_tag_2,&min_dist,point,point1);0 M3 G3 \3 I$ o$ s3 ^0 }" Q' \
data.value.real=min_dist;7 E8 G& a9 ` j8 A
UF_STYLER_set_value(dialog_id,&data);
' U/ i& X' j! c谢谢!!!! |
|