Перейти к статье

 

Описание класса CubitInterface

CubitInterface позволяет использовать интерфейс Python / C ++ в Fidesys.

Он позволяет оперировать объектно-ориентированной структурой, которая позволяет разработчику управлять объектами, которые уже знакомы по работе с Fidesys, такими как тела, объемы, поверхности и т. д. Он также позволяет создавать и изменять геометрию с помощью запросов.

Функции  класса

  init Использует команду init для инициализации Fidesys. Допускается использование пустого списка в качестве допустимого параметра ввода.
  destroy Закрывает текущий файл журнала.
  set_cubit_interrupt Данная команда устанавливает глобальный флаг в Fidesys, который останавливает все прерываемые процессы.
  set_playback_paused_on_error Задает, приостанавливается ли воспроизведение при возникновении ошибки.
Bool is_playback_paused_on_error Показывает, приостанавливается ли воспроизведение при возникновении ошибки.
Bool developer_commands_are_enabled Проверяет, разрешены ли команды разработчика.
str get_version Выводит версию Fidesys.
str get_revision_date Выводит дату обновления Fidesys.
str get_build_number Выводит номер сборки Fidesys.
str get_acis_version Выводит номер версии Acis.
int get_acis_version_as_int Выводит номер версии Ac как int.
str get_exodus_version Выводит номер версии Exodus.
str get_graphics_version Выводит номер версии VTK.
  print_cmd_options Используется для печати параметров командной строки.
Bool is_modified Выводит измененный статус модели.
  set_modified Устанавливает статус модели (is_modified () теперь ложное). Если вы модифицируете модель после установки этого флага, она будет зарегистрирована как истинная.
Bool is_undo_save_needed Выводит статус модели относительно контрольной точки восстановления.
  set_undo_saved Задает статус модели относительно контрольной точки восстановления.
Bool is_command_echoed Проверяет флаг echo в Fidesys.
Bool is_volume_meshable Проверяет можно ли объединить объем с текущей схемой.
  journal_commands Задает флаг ведения журнала в Fidesys.
Bool is_command_journaled Проверяет флаг ведения журнала в Fidesys.
str get_current_journal_file Возвращает имя текущего файла журнала.
  cmd Передает командную строку в Fidesys.
  silent_cmd Передает командную строку в Fidesys и выполняет ее без отображения подробностей в командной строке.
[ int ] parse_cubit_list Преобразует список стилей ID Fidesys ( от 1,2,4 до 19 на 3 или все) в список целых чисел.
  print_raw_help Используется для распечатки справки, когда  ?, & или ! нажаты.
int get_error_count Получает количество ошибок в текущем сеансе Fidesys.
[ str ] get_mesh_error_solutions Получает парный список решений ошибки сетки с контекстными подсказками.
float get_view_distance Получает расстояние от камеры до модели ( от - до).
[ float ] get_view_at Возвращает камеру в точку.
[ float ] get_view_from Возвращает камеру из точки.
  reset_camera Сброс камеры во всех открытых окнах, включая сброс вида, закрытие гистограммы и цветных окон и очистка скалярной панели, выделения и выбранных объектов.
  unselect_entity Отменяет выбор объекта, выбранного в настоящий момент.
Bool is_perspective_on Получает текущий режим перспективы.
Bool is_occlusion_on Получить текущий режим окклюзии.
Bool is_scale_visibility_on Получает текущую настройку видимости масштаба.
Bool is_select_partial_on Получает текущую выбранную частичную настройку.
int get_rendering_mode Получает текущий режим рендеринга.
  set_rendering_mode Задает текущий режим рендеринга.
  clear_preview Очищает графику предварительного просмотра, не влияя на другие параметры экрана.
str get_pick_type Получает текущий тип выбора.
float get_mesh_edge_length Получает длину грани элемента.
float get_meshed_volume_or_area Получает общий объем /область сетки объекта.
int get_mesh_intervals Получает счетчик интервалов для указанного объекта.
float get_mesh_size Получает размер элемента для указанного объекта.
float get_auto_size Получает автоматический размер для заданного набора объемов. Обратите внимание: это фактически не устанавливает размер интервала для объемов. Находя случаи, просто возвращается размер, который был бы задан командой «size auto factor n».
float get_quality_value Получает метрический размер для указанного объекта сетки.
str get_mesh_scheme Получает тип сетки для указанного объекта.
str get_mesh_scheme_firmness Получает степень строгости задания параметров построения сетки для указанного объекта.
str get_mesh_interval_firmness Получает степень строгости задания параметров построения интервала сетки для указанного объекта.
Bool is_meshed Определяет, является ли указанный объект разбитым.
Bool is_merged Определяет, объединен ли указанный объект.
str get_smooth_scheme Получает схему сглаживания для указанного объекта.
int get_hex_count Получает количество гексаэдров в модели.
int get_pyramid_count Получает количество пирамид в модели.
int get_tet_count Получает количество тетраэдров в модели.
int get_quad_count Получает количество четырехугольников в модели.
int get_tri_count Получает количество треугольников в модели.
int get_edge_count Получает количество ребер в модели.
int get_node_count Получает количество узлов в модели.
int get_volume_element_count Получает количество элементов в объеме.
Bool volume_contains_tets Определяет, содержит ли объем тетраэдры.
int get_surface_element_count Получает количество элементов на поверхности.
[ int ] get_hex_sheet Получает список шестнадцатеричных элементов, образующих гексагональный лист, через указанные два идентификатора узла. Узлы должны быть смежными в связности гексагона, т. е. они образуют край гексагона.
Bool is_visible Запрос видимости для определенного объекта.
Bool is_virtual Запрос виртуальности для определенного объекта.
Bool contains_virtual Запрос виртуальности дочерних объектов.
[ int ] get_source_surfaces Получает список поверхностей источника развертки тома.
[ int ] get_target_surfaces Получает список целевых поверхностей при построении сетки на объеме по схеме протяжка.
int get_common_curve_id Учитывая 2 поверхности, получает id общей кривой.
int get_common_vertex_id Учитывая 2 поверхности, получает id общей вершины.
str get_merge_setting Учитывая 2 поверхности, получает id общего объекта.
str get_curve_type Получает тип кривой для заданной кривой.
str get_surface_type Получает тип поверхности для заданной поверхности.
[ float ] get_surface_normal Получает нормальную поверхность для заданной поверхности.
[ float ] get_surface_centroid Получает центральную точку для заданной поверхности.
[ str ] get_entity_modeler_engine Получает тип компьютерного моделирования для определенного объекта.
[ float ] get_bounding_box Получает ограничительную рамку для указанного объекта.
[ float ] get_total_bounding_box Получает ограничительную рамку для списка объектов.
float get_total_volume Получает общий объем для списка id объемов.
str get_entity_name Возвращает имя заданного объекта.
int get_entity_color_index Возвращает цвет заданного объекта.
Bool is_multi_volume Запрашивает является ли заданное тело мультиобъемным телом.
Bool is_sheet_body Запрашивает является ли заданный объем плоским телом.
Bool is_interval_count_odd Запрашивает имеет ли заданная поверхность нечетный цикл.
Bool is_periodic Запрашивает является ли заданная поверхность или кривая периодической.
Bool is_surface_planer Запрашивает является ли заданная поверхность плоской.
Bool get_undo_enabled Запрашивает, включена ли функция отмены последнего действия.
int number_undo_commands Запрашивает, есть ли какие-либо команды для отмены действия для выполнения.
[ str ] get_aprepro_vars Возвращает текущие имена переменных aprepro.
str get_aprepro_value_as_string Возвращает значение строки переменной aprepro.
Bool get_node_constraint Запрашивает текущие настройки для ограничений узлов (перемещения узлов).
str get_vertex_type Возвращает типы вершин для заданной вершины на заданной поверхности. Типы вершин включая "side", "end", "reverse", "unknown".
[ int ] get_relatives Возвращает родственные связи заданного объекта.
[ int ] get_adjacent_surfaces Возвращает список примыкающих поверхностей к заданному объекту.
[ int ] get_adjacent_volumes Возвращает список примыкающих объемов к заданному объекту.
[ int ] get_entities Возвращает все геометрические объекты заданного типа.
[ int ] get_list_of_free_ref_entities Возвращает все свободные объекты заданного геометрического типа.
float get_curve_length Возвращает длину заданной кривой.
float get_arc_length Возвращает длину дуги заданной кривой.
float get_distance_from_curve_start Возвращает расстояние от точки до начальной точки кривой.
float get_curve_radius Возвращает радиус заданной кривой.
[ float ] get_curve_center Возвращает центральную точку кривой.
float get_surface_area Возвращает площадь поверхности.
float get_volume_area Возвращает площадь поверхности, ограничивающей объем.
[ float ] get_center_point Возвращает центральную точку заданного объекта.
int get_valence Возвращает валентность для заданной вершины.
float get_distance_between Возвращает расстояние между двумя вершинами.
  print_surface_summary_stats Печатает суммарную статистику поверхностей в консоли.
  print_volume_summary_stats Печатает суммарную статистику объемов в консоли.
int get_volume_count Возвращает текущие номера объемов.
int get_surface_count Возвращает текущие номера поверхностей.
int get_vertex_count Возвращает текущие номера вершин.
int get_curve_count Возвращает текущие номера кривых.
int get_curve_count Возвращает текущие номера кривых, содержащихся в объеме.
Bool is_catia_engine_available Определяет является ли catia engine доступным.
[ int ] evaluate_exterior_angle Находит все кривые в данном списке с внешним углом (угол между поверхностями) меньше, чем контрольный угол. Эквивалент теста df parser "external_angle". (Рисованная кривая с external_angle>90)
[ int ] get_small_curves Возвращает список малых кривых для списка объемов.
[ int ] get_smallest_curves Возвращает список наименьших кривых для списка объемов. Возвращаемый номер определен как 'num_to_get'.
[ int ] get_small_surfaces Возвращает список малых поверхностей для списка объемов.
[ int ] get_narrow_surfaces Возвращает список узких поверхностей для списка объемов.
[ int ] get_small_and_narrow_surfaces Возвращает список малых или узких поверхностей для списка объемов.
[ int ] get_surfs_with_narrow_regions Возвращает список поверхности с узкими регионами.
[ int ] get_small_volumes Возвращает список малых объемов из список объемов.
[ int ] get_blend_surfaces Возвращает список сочетающихся поверхностей для списка объемов.
[ int ] get_tangential_intersections Возвращает список плохих тангенциальных пересечений для список объемов.
[ int ] get_coincident_vertices Возвращает список совпадающих пар вершин.
[ [ str ] ] get_solutions_for_near_coincident_vertices Возвращает списки отображаемых строк и командные строки для точек около совпадающих вершин.
[ [ str ] ] get_solutions_for_small_surfaces Возвращает решения для малых поверхностей.
[ [ str ] ] get_solutions_for_small_curves Возвращает решения для малых кривых.
[ [ str ] ] get_solutions_for_surfaces_with_narrow_regions Возвращает решения для поверхностей с узкими областями.
[ int ] get_overlapping_volumes Возвращает список overlapping объемов для списка объемов.
[ [ int ] ] get_mergeable_vertices Возвращает список доступных для слияния вершин из списка объемов/тел.
[ [ str ] ] get_solutions_for_blends Возвращает лист решения для заданных сочетающихся поверхностей.
[ [ int ] ] get_blend_chains Запрашивает сочетающиеся цепи для поверхностей.
float get_merge_tolerance Возвращает текущее значение допуска слияния.
str get_exodus_entity_name Возвращает имя, ассоциируемое с исходным объектом.
str get_exodus_entity_description Возвращает описание, ассоциируемое с исходным объектом.
[ float ] get_all_exodus_times Открывает исходный файл и возвращает вектор с сохраненными временными отметками.
int get_block_id Возвращает связанный id блока для заданной кривой, поверхности, или объема.
[ int ] get_block_ids Возвращает список ids блоков из файла mesh geometry.
[ int ] get_block_id_list Возвращает список всех блоков.
[ int ] get_nodeset_id_list Возвращает список всех групп узлов.
[ int ] get_sideset_id_list Возвращает список всех наборов сторон.
[ int ] get_bc_id_list Возвращает список всех ГУ заданного типа.
str get_bc_name Возвращает имя для заданных ГУ.
[ int ] get_nodeset_id_list_for_bc Возвращает список всех применяемых наборов сторон заданных ГУ.
[ int ] get_sideset_id_list_for_bc Возвращает список всех применяемых наборов сторон заданного ГУ.
int get_next_sideset_id Возвращает id следующего доступного набора сторон.
int get_next_block_id Возвращает id следующего доступного блока.
[ int ] get_block_volumes Возвращает список id объемов, связанных с заданным блоком.
[ int ] get_block_surfaces Возвращает список id поверхностей, связанных с заданным блоком.
[ int ] get_block_curves Возвращает список id кривых, связанных с заданным блоком.
[ int ] get_block_vertices Возвращает список вершин associated с a specific block.
[ int ] get_block_nodes Возвращает список id узлов, связанных с заданным блоком.
[ int ] get_block_edges Возвращает список id граней, связанных с заданным блоком.
[ int ] get_block_tris Возвращает список tr, связанных с заданным блоком.
[ int ] get_block_faces Возвращает список граней, связанных с заданным блоком.
[ int ] get_block_pyramids Возвращает список пирамид, связанных с заданным блоком.
[ int ] get_block_tets Возвращает список тетраэдров, связанных с заданным блоком.
[ int ] get_block_hexes Возвращает список гексаэдров, связанных с заданным блоком.
[ int ] get_volume_hexes Возвращает список любых гексогональных элементов в заданном объеме.
[ int ] get_volume_tets Возвращает список любых тетраэдральных элементов в заданном объеме.
[ int ] get_nodeset_volumes Возвращает список id объемов, связанных с заданным набором узлов.
[ int ] get_nodeset_surfaces Возвращает список id поверхностей связанных с заданным набором узлов.
[ int ] get_nodeset_curves Возвращает список id кривых, связанных с заданным набором узлов.
[ int ] get_nodeset_vertices Возвращает список id вершин связанных с заданным набором узлов.
[ int ] get_nodeset_nodes Возвращает список id узлов, связанных с заданным набором узлов.
[ int ] get_sideset_curves Возвращает список id кривых, связанных с заданным набором сторон.
[ int ] get_curve_edges Возвращает список любых элементов грани на заданной кривой.
[ int ] get_sideset_surfaces Возвращает список любых поверхностей, связанных с заданным набором узлов.
[ int ] get_sideset_quads Возвращает список любых четырехугольников, связанных с набором сторон.
[ int ] get_surface_quads Возвращает список любых четырехугольников на заданной поверхности.
[ int ] get_surface_tris Возвращает список любых треугольных элементов на заданной поверхности.
Bool is_using_shells Возвращает использование оболочки для набора сторон.
[ int ] get_volume_nodes Возвращает список узлов, принадлежащих объему, исключая узлы, принадлежащие кривым, поверхностям и вершинам.
[ int ] get_surface_nodes Возвращает список узлов, принадлежащих поверхности, исключая узлы, принадлежащие кривым, объемам и вершинам.
[ int ] get_curve_nodes Возвращает список узлов, принадлежащих кривой, исключая границы.
int get_vertex_node Возвращает узел, принадлежащий вершине.
int get_id_from_name Возвращает id для названного объекта.
[ int ] get_group_groups Возвращает группу группы.
[ int ] get_group_volumes Возвращает группу объемов.
[ int ] get_group_surfaces Возвращает группу поверхностей.
[ int ] get_group_curves Возвращает группу кривых.
[ int ] get_group_vertices Возвращает группу вершин.
[ int ] get_group_nodes Возвращает группу узлов.
[ int ] get_group_edges Возвращает группу граней.
[ int ] get_group_quads Возвращает группу квадратных элементов.
[ int ] get_group_tris Возвращает группу треугольных элементов.
[ int ] get_group_tets Возвращает группу тетраэдрических элементов.
[ int ] get_group_hexes Возвращает гексагональных элементов.
int get_next_group_id Возвращает доступную группу Fidesys.
  delete_all_groups Удаляет все группы.
  delete_group Удаляет заданную группу.
  set_max_group_id Задает максимальное количество групп.
int create_new_group Создает новую группу.
  remove_entity_from_group Удаляет заданный объект из заданной группы.
  add_entity_to_group Добавляет заданный объект к заданной группе.
Bool is_mesh_element_in_group Определяет состоит ли элемент сетки в группе.
int get_last_id Возвращает id последнего созданного объекта заданного типа.
str get_assembly_classification_level Возвращает Classification Level для метаданных.
str get_assembly_classification_category Возвращает Classification Category для метаданных.
str get_assembly_weapons_category Возвращает Weapons Category для метаданных.
str get_assembly_metadata Возвращает метаданные для заданного объема.
Bool is_assembly_metadata_attached Определяет является ли метаданные прикрепленными к заданному объему.
str get_assembly_name Возвращает сборку имен узлов.
float get_heatflux_on_area Возвращает тепловой поток на заданной области.
int get_cfd_type Возвращает cfd подтип для заданного cfd ГУ.
float get_contact_pair_friction_value Возвращает значение трения контактной пары.
float get_contact_pair_tolerance_value Возвращает значение допуска контактной пары.
Bool get_contact_pair_tied_state Возвращает связанное состояние контактной пары.
Bool get_contact_pair_general_state Возвращает общее состояние контактной пары.
Bool get_contact_pair_exterior_state Возвращает внешнее состояние контактной пары.
int get_displacement_coord_system Возвращает смещение системы координат.
str get_displacement_combine_type Возвращает смещение смежного типа, которое "Overwrite", "Average", "SmallestCombine", или "LargestCombine".
float get_pressure_value Возвращает значение давления.
str get_pressure_function Возвращает функцию давления.
float get_force_magnitude Возвращает величину силы.
float get_moment_magnitude Возвращает величину момента силы.
[ float ] get_force_direction_вектор Возвращает направление вектора силы.
[ float ] get_force_moment_вектор Возвращает момент вектора силы.
str get_constraint_type Возвращает тип заданного ограничения.
str get_constraint_reference_point Возвращает ориентир заданного ограничения.
str get_constraint_dependent_entity_point Возвращает зависимый объект заданного ограничения.
float get_material_property Возвращает значение указанного свойства для материала.
int get_media_property Возвращает свойства среды (0 - жидкость, 1 - пористая среда, 2 – твердотельная)
[ str ] get_material_name_list Возвращает список всех имен материалов.
[ str ] get_media_name_list Возвращает список всех имен материалов.
  get_expanded_connectivity Возвращает список всех идентификаторов узлов, связанных с элементом, включая внутренние узлы.
Body body Возвращает тело объекта.
Volume volume Возвращает объем объекта.
Surface surface Возвращает поверхность объекта.
Curve curve Возвращает кривую объекта.
Vertex vertex Возвращает вершины объекта.
  reset Выполняет сброс Fidesys.
Body brick Создает блок заданной ширины, глубины и высоты.
Body sphere Создает сферу или ее часть.
Body prism Создает призму заданных размеров.
Body pyramid Создает пирамиду заданных размеров.
Body cylinder Создает цилиндр заданных размеров.
Body torus Создает тор заданных размеров.
Vertex create_vertex Создает вершину в x,y,z.
Curve create_curve Создает кривую между двумя вершинами.
Body create_surface Создает поверхность между границами кривых.
[ тело ] sweep_curve Создает тело или набор тел прокаткой кривой.
Body copy_body Создает копию заданного тела.
[ тело ] tweak_surface_remove Удаляет поверхность от тела и продолжает окружающие поверхности, чтобы заполнить пробел.
[ тело ] tweak_curve_remove Удаляет кривую от тела и продолжает окружающие поверхности, чтобы заполнить пробел.
[ тело ] subtract Выполняет операции логического вычитания.
[ тело ] unite Выполняет операции логического объединения.
  move Передвигает объект по заданному вектору.
  scale Изменяет масштаб объекта по заданному значению.
  reflect Отражает объект на заданный угол.