Перейти к публикации

Sheet From Curves средствами Ugopen


Simon

Рекомендованные сообщения

Хочу создать поверхность из ограничивающих ее кривых.

Для простоты есть три линии, из которых составлен треугольник.

Как средствами OpenAPI получить поверхность, ограниченную этими линиями?

Какую функцию использовать?

PS: из самого юниграфикса это делается элементарно: Form Feature -> Sheet from Curves.

Ссылка на сообщение
Поделиться на других сайтах


UF_MODL_create_bplane

Creates a bounded plane feature from closed string loops obtained

from a string of end-to-end curves. The outside or peripheral loop

forms the sheet boundary. The inner closed loops are holes in the

bounded plane. You can specify either 1 or -1 for the dir[ ] field of

the s_section argument since the direction is not significant for this

routine due to the closed loops. The curves selected must be

co-planar, chainable, and form a closed shape. This function

automatically determines which loop is the periphery. There can be

only one peripheral loop. The tolerance values determine whether or

not the curves are chainable and co-planar. The output of this

function is the object identifier associated to the feature.

extern int UF_MODL_create_bplane (

   UF_STRING_p_t s_section, 

   double tol[ 3 ], 

   tag_t * body_obj_id );

UF_STRING_p_t s_section

Input Pointer to the curve list structure.

int num

Total number of curve string loops (min=1, max=150)

int string[ ]

Total number of segment curves per curve string loop (min=1, max =402)

int dir[ ]

Direction of a curve string 1 = Start to end -1 = End to start

tag_t id[ ]

Identifier of section curve

double tol[ 3 ] Input Tolerances:

[0] = Distance

[1] = Angle (in radians)

[2] = Not used (formerly listed as Intersection)

tag_t * body_obj_id Output Body object identifier

Для создания/удаления UF_STRING_p_t используем

UF_MODL_create_string_list и UF_MODL_free_string_list

Regardzzzz ....

Изменено пользователем niki
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...