bool Ask_Obj_BoundingBox(tag_t obj, tag_t csysTag, double Box[6])
{
double minConner[3] = { 0.0,0.0,0.0 };
double maxConner[3] = { 0.0,0.0,0.0 };
double dir[3][3] = { 0.0 };
double dis[3] = { 0.0,0.0,0.0 };
double tempP1[3] = { 0.0,0.0,0.0 };
double tempP2[3] = { 0.0,0.0,0.0 };
UF_MODL_ask_bounding_box_exact(obj, csysTag, minConner, dir, dis);
UF_VEC3_affine_comb(minConner, dis[0], dir[0], tempP1);
UF_VEC3_affine_comb(tempP1, dis[1], dir[1], tempP2);
UF_VEC3_affine_comb(tempP2, dis[2], dir[2], maxConner);
UF_CSYS_map_point(UF_CSYS_ROOT_COORDS, minConner, UF_CSYS_ROOT_WCS_COORDS, minConner);
UF_CSYS_map_point(UF_CSYS_ROOT_COORDS, maxConner, UF_CSYS_ROOT_WCS_COORDS, maxConner);
Box[0] = minConner[0];
Box[0] = minConner[0];
Box[0] = minConner[0];
Box[0] = minConner[0];
Box[0] = minConner[0];
Box[0] = minConner[0];
return true;
}