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

Вытаскивание информации из файла


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

Здравствуйте. В настоящий момент я являюсь аспирантом. Меня интересует следующий вопрос по возможностям САПров применительно к моей диссертации. Причем САПР может быть любой. Сначала я создаю 3d модель детали. После создания детали, возможно ли вытащить свойства поверхностей этой детали (к основным свойствам относятся тип и ориентация поверхности)? Под основными типами поверхностей мы понимаем: плоскость, цилиндрическая, сферическая, тороидальная и др. Под ориентацией мы понимаем - вектор нормали относительно глобальной системы координат. Интересует импорт этой информации для дальнейшей моей работы. Если импорт возможен, то какими средствами системы (стандартными или возможно написание программы которая может вынимать эту информацию) и в каком режиме: ручном или автоматическом?

Или в других системах можно выдернуть такую информацию? В общем жду вашей помощи

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


Есть трансляторы STEP, IGES, Parasolid, SAT - во всех системах CAD. Они выводят весь тот набор примитивов, который вы хотите получить.

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

Здравствуйте. В настоящий момент я являюсь аспирантом. Меня интересует следующий вопрос по возможностям САПров применительно к моей диссертации. Причем САПР может быть любой. Сначала я создаю 3d модель детали. После создания детали, возможно ли вытащить свойства поверхностей этой детали (к основным свойствам относятся тип и ориентация поверхности)? Под основными типами поверхностей мы понимаем: плоскость, цилиндрическая, сферическая, тороидальная и др. Под ориентацией мы понимаем - вектор нормали относительно глобальной системы координат. Интересует импорт этой информации для дальнейшей моей работы. Если импорт возможен, то какими средствами системы (стандартными или возможно написание программы которая может вынимать эту информацию) и в каком режиме: ручном или автоматическом?

Или в других системах можно выдернуть такую информацию? В общем жду вашей помощи

Для ЛЮБОЙ поверхности в NX и для ЛЮБОЙ точки этой поверхности можно получить - нормаль в этой точке (как вектор со скаляром), первые производные по U, V, вторые производные по U,V, радиусы кривизны по U,V. При этом точка может быть задана как координатами XYZ (в эом случае NX ищет ближайшую точку на поверхности и выдаст uv-параметры в этой точке), так и по заданным uv-параметрам можно получить координаты точки на поверхности + все вышеперечисленное.

Хочу заметить, что все эти характеристики не есть свойства поверхности, но свойства поверхности в определенной точке этой поверхности.

Конечно же, тип поверхности тоже может быть определен.

Все это делается программно.

Есть трансляторы STEP, IGES, Parasolid, SAT - во всех системах CAD. Они выводят весь тот набор примитивов, который вы хотите получить.

Ни один из этих трансляторров не выведет того, что требуется автору. Пусть многоуважаемый ART покажет мне на примере ЛЮБОГО Parasolid-файла - как в этом файле определить нормаль в любой точке цилиндрической поверхности?! Кроме неудобочитаемой абракадабры в Parasolid-файле ничего нет!

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

Есть трансляторы STEP, IGES, Parasolid, SAT - во всех системах CAD. Они выводят весь тот набор примитивов, который вы хотите получить.

C этим полностью согласен, но как написано ниже нужно немного другое.

Для ЛЮБОЙ поверхности в NX и для ЛЮБОЙ точки этой поверхности можно получить - нормаль в этой точке (как вектор со скаляром), первые производные по U, V, вторые производные по U,V, радиусы кривизны по U,V. При этом точка может быть задана как координатами XYZ (в эом случае NX ищет ближайшую точку на поверхности и выдаст uv-параметры в этой точке), так и по заданным uv-параметрам можно получить координаты точки на поверхности + все вышеперечисленное.

Хочу заметить, что все эти характеристики не есть свойства поверхности, но свойства поверхности в определенной точке этой поверхности.

Конечно же, тип поверхности тоже может быть определен.

Все это делается программно.

Ни один из этих трансляторров не выведет того, что требуется автору. Пусть многоуважаемый ART покажет мне на примере ЛЮБОГО Parasolid-файла - как в этом файле определить нормаль в любой точке цилиндрической поверхности?! Кроме неудобочитаемой абракадабры в Parasolid-файле ничего нет!

А в NX это уже все реализовано, то что мне нужно? Или надо будет писать программу? И если можно ссылку, на тот момент где про это можно почитать) Заранее примного благодарен.

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

Любая CAD система среднего уровня и выше (CATIA, NX, Creo, Solid Works, T-FLEX и т.д.) имеет возможность измерять кривизну поверхности, определять тип и находить нормаль. Полученные данные по умолчанию считываются вручную. Если надо автоматически, то для большинства систем придется писать программу.

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

Нужно писать программу.

Согласен

Любая CAD система среднего уровня и выше (CATIA, NX, Creo, Solid Works, T-FLEX и т.д.) имеет возможность измерять кривизну поверхности, определять тип и находить нормаль. Полученные данные по умолчанию считываются вручную. Если надо автоматически, то для большинства систем придется писать программу.

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

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

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

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

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

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

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

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

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

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

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

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




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