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

Создание UDF средствами UG OPEN


irina

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

Помогите решить проблему.

Имеется элемент UDF. Необходимо его добавить в деталь.

Если нормали исходных поверхностей (на которые ссылается UDF при построении) совпадают с нормалями вновь выбранных ссылочных поверхностей, то UDF в детале создается без проблем. (Команда UF_CALL(UF_MODL_create_instantiated_udf(feature, udf_cgm, parents,

new_parents, num_parents, expression, new_exp_rhs, num_expression,

&new_udf_feature)); )

Если же нормали не совпадают, то UDF не строится

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


0.

enum UF_MODL_udf_reverse_dir_e

{

   UF_MODL_UDF_KEEP_DIR = 0,  /* Keep the UDF parent direction */

   UF_MODL_UDF_REVERSE_DIR	/* Reverse the UDF parent direction */

};

1.

struct UF_MODL_udf_ref_data_s

{

	int   num_refs;						   /* Number of UDF parents */

	tag_t *old_refs;						  /* <len:num_refs> Array of old parents */

	tag_t *new_refs;						  /* <len:num_refs> Array of new parents */

	UF_MODL_udf_reverse_dir_t *reverse_refs_dir;/* <len:num_refs>Array of rev. parent. dir. flags */ 

	UF_MODL_udf_mapping_data_t *mapping_data; /* <len:num_refs>Mapping data */

};

2.

extern UFUNEXPORT int UF_MODL_udf_init_insert_data_from_def

(

	tag_t				  udf_define_tag, /* <I>  Tag of UDF definition feature */

	UF_MODL_udf_exp_data_t *exp_data,	  /* <OF> Expression data */

	UF_MODL_udf_ref_data_t *ref_data	   /* <OF> Parent data */

);

3.

//History: This function was originally released in NX3.

extern UFUNEXPORT int UF_MODL_create_instantiated_udf1

(

	tag_t				  udf_define_tag,  /* <I> Tag of UDF definition feature */

	UF_MODL_udf_exp_data_t *exp_data,	   /* <I> Expression data */

	UF_MODL_udf_ref_data_t *ref_data,	   /* <I> Parent data */

	tag_t				  *udf_insert_tag  /* <O> Tag of UDF instantiated feature */

);

Regardzzz...

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

При использовании функции UF_MODL_create_instantiated_udf1(feature, &expr, &refs, &new_udf_feature), возникает внутренняя ошибка. Видимо я что-то не так задаю.

Есть UDF feature, получаю

tag_t *new_parents = NULL;

char **new_exp_rhs;

UF_MODL_udf_exp_data_t expr;

UF_MODL_udf_ref_data_t refs;

...

UF_CALL(UF_MODL_udf_init_insert_data_from_def(feature, &expr, &refs));

...

//меняю родителей и выражения

expr.new_exp_values = new_exp_rhs;

refs.new_refs = new_parents;

...

//создаю UDF

UF_CALL(UF_MODL_create_instantiated_udf1(feature, &expr, &refs,

&new_udf_feature));

правильная последовательность действий или я что-то упускаю?

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • sloter
      Всем привет! Кто нибудь работает\работал с картой  NVIDIA Quadro RTX 3000 (мобильная) в SW2016? Понимаю, что сочетание редкое, ибо эта карта появилась на 3 года позже выхода SW2016. Проблема в поиске сертифицированного (или хотя бы рекомендованного) драйвера для этой карты под SW2016 на W10. На офсайте SW сейчас найти его невозможно, ибо 2016 уже отсутствует в списке версий SW в разделе драйверов. Данная карта у меня в составе ноута Dell Precision 7550. Сам ноут по хар-кам, конечно, мощный  Intel(R) Xeon(R) W-10855M CPU @ 2.80GHz, 64,0 ГБ, NVIDIA Quadro RTX 3000. Но вот SW2016 на нём работает как то... Ноут корпоративный, поэтому на нём навешано всяких сервисов (в том числе в реалтайме). Плюс сетевая лицензия и подключение к серверу PLM висит. Отчасти этим можно объяснить некоторую неторопливость работы. Но больше всего меня напрягают "подлагивания" и "залипания" при работе с чертежом (при создании\перемещении объектов чертежа, замедленная реакция на выделение\снятие выделения объектов чертежа, "залипание" в начальный момент перемещения и зуммирования чертежа по экрану и т.п.). Раньше (не на этом ноуте) подобные проблемы решал подбором драйвера видеокарты. Подбирал и тут. Некоторые незначительные улучшения были, но прийти к более-менее комфортной работе так и не удалось. Честно говоря, это мой первый опыт серьёзной полноценной работы на ноутбуке. До этого полноценно работал только на десктопе. Возможно вообще драйвера для этой карты не сертифицировались под SW2016?
    • Snake 60
      @tompsongun Спасибо за новую версию, при тестировании обнаружил небольшой косячокс : https://cloud.mail.ru/public/xJUJ/wVjE7mbmq
    • Пингвинчик
      Можно как то вытащить количество элементов из массива по точкам? Отверстия из любого массива выводят количество через &Pattern_No На прочих операциях (выдавливание к примеру) эта команда не работает
    • rrr11
      Инструменты аналогичные стоят, что на новом станке что на старых, которые до этого работали по этой программе... 
    • Володя ЧПУ
      Здравствуйте. Спасибо за участие. К сожалению это не совсем то что мне нужно. Радиусное скругление расположено в глухом отверстии. Вот это скругление, курсор на нем. Мне нужно сформировать его концевой фрезой и с хорошей частотой поверхности.
    • FOX80
      Галочки стоят, надо значит офис поставить, его нет...
    • Guhl
      Другие типы инструмента? Радиусы при вершине?
    • Говорящий Огурец
      Так есть же специализированные стратегии. В разделе Mill_planar/Planar_deburring это для притупления кромки в плоскости обработки. Поддерживается как угловая фреза, так и сферическая фреза. А есть более интересный вариант: Mill_contur/3_Axis_Deburring Тут можно снимать фаску по пространственной кромке, не лежащей в одной плоскости. Поддерживается 3 типа инструмента: концевуха, сферка и лоллипоп (леденец). Отличная стратегия, легко можно управлять притупляемыми кромками. И есть еще мультиаксис_дебурринг, но он за пределами вашей задачи.
    • AlexArt
      Ну иногда кое-что можно сделать в реальности:      
    • rrr11
      Смотрел в мануале параметры которые относятся к коррекции инструмента, ничего не смог найти, если можете, подскажите где искать, какой параметр
×
×
  • Создать...