Исходник для Unigraphics NX Функция поиска пересечений детали плоскостью


Добавил:DMT
Дата создания:5 апреля 2008, 23:42
Дата обновления:5 апреля 2008, 23:42
Просмотров:2881 последний 5 декабря, 19:27
Комментариев: 0

Функция поиска пересечений детали плоскостью

Функция поиска пересечений детали плоскостью
Возвращает 1 при пересечении
0 при отсутствии пересечения
Код на C++
  1.  
  2. int is_cross(tag_t object,tag_t plane_tag){
  3. UF_CURVE_section_general_data_t general_data;
  4. UF_CURVE_section_planes_data_t planes_data;
  5. tag_t group;
  6. int ret=0;
  7. tag_t obj[1],planes[1];
  8. obj[0] = object;
  9. planes[0] = plane_tag;
  10. general_data.associate = 0;
  11. general_data.objects = obj;
  12. general_data.num_objects = 1;
  13. general_data.grouping = 1;
  14. general_data.join_type = 0;
  15. general_data.tolerance = 0.0154;
  16.  
  17. planes_data.planes = planes;
  18. planes_data.num_planes = 1;
  19. group=NULL_TAG;
  20. ret=UF_CURVE_section_from_planes (&general_data, &planes_data,&group);
  21. if (group==NULL_TAG) return(0);else return(1);
  22. }
При использовании обязательна ссылка на http://DMTSoft.ru
up