|
UF_SF_find_minimum_distance这个函数怎么用啊?有没有例子。, ?; A/ i5 _1 }! d9 H+ ~3 r1 n4 Q
我创建了两个正方体,来求两个实体的最小距离,好像不行,且我已经把,feature转换成body的tag了。代码如下:
9 q6 _, t! E2 E: n* U, J2 a; L int ret;
5 `9 P ?; z: ~+ I( P8 j tag_t body_tag_1;
2 b3 i, Z/ i, V' c2 v tag_t body_tag_2;
0 _/ u& F# N- _5 C" [2 E tag_t cyl_tag;
$ m0 u5 t8 N& y; H# u8 i# h( K char *edge_lens[3]={"10","10","10"};
8 y+ ]: I' z# [7 M7 Q! P. h) ? ret=UF_MODL_create_block1(UF_UNITE ,origin,edge_lens,&cyl_tag);
! U3 J1 G; o$ b0 X: M tag_t part_1;
' K4 [1 W+ W' S ^) b: o double origin1[3]={0,0,20};+ j" N* F! M0 d
char h1[256]="20";% x7 n) I3 p/ N2 [, [
char d1[256]="40";
( P& p9 M) P4 ]% v1 ^" ~/ u/ k
+ S. @5 {: Z- k& s! y ret=UF_MODL_create_block1(UF_UNITE ,origin1,edge_lens,&part_1);
# {3 ~. b d# T% a% l7 ^: i" @9 FUF_MODL_ask_feat_body(cyl_tag,&body_tag_1);
1 J( }7 |$ a1 v' K) Y0 ^. o; W5 ]; jUF_MODL_ask_feat_body(part_1,&body_tag_2);
& d! ^' M# f- v( k double point[3],point1[3];* N! n0 r! w. U. m2 |
data.value.real=3.14;
" d _5 O; a& [/ V7 b4 ^+ @1 n! J double min_dist;
9 K1 r* a+ t( ^3 Y2 k0 N; D$ b! X UF_SF_find_minimum_distance(body_tag_1,body_tag_2,&min_dist,point,point1); N7 I7 O w/ M
data.value.real=min_dist;
- m$ t( B, i5 _# |# W( W1 i UF_STYLER_set_value(dialog_id,&data);
% ^; Z% j8 h: o j2 w谢谢!!!! |
|