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

Размер 3D модели в NX


Raush

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

Добрый день!

У любой 3D модели в NX есть габариты по X,Y,Z.

В Teamcenter их можно посмотреть через: ПКМ на модель(UGMaster) -> Просмотр свойств  -> Ссылки  -> UGBoundingBoxForm   -> нажать на "все" свойства ->

в этих параметрах содержатся следующие: (Xmin, Ymin, Zmin, Xmax,  Ymax, Zmax). 


Воспользовавшись NXOpen для Java, можно получить эти параметры методом askBoundingBox”,  который возвращает массив чисел double с 6 нужными значениями.


Однако где эти параметры находятся в NX?
Связался со службой поддержки Siemens (GTAC), они посоветовали создать обрамляющее тело вокруг 3D модели и измерять параметры полученного блока. Однако такой метод мне не подходит.

forum.PNG

forum2.PNG

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


10 минут назад, Raush сказал:

Воспользовавшись NXOpen для Java, можно получить эти параметры методом askBoundingBox”,  который возвращает массив чисел double с 6 нужными значениями.

Там есть нюанс. Это значения относительно абсолютной системы координат файла. Если нужны минимальные габариты, то C++ в руки и вперёд. В одной книге даже есть пример реализации.

В гугле программирование NX учебник Тихомирова В.А.

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

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

3 часа назад, Raush сказал:

 askBoundingBox

Вы их переписать хотите?

Ссылка на сообщение
Поделиться на других сайтах
19 часов назад, lexx174 сказал:

Возможно им надо получить габариты заготовки для заказа материала?

 

20 часов назад, koner сказал:

Вы их переписать хотите?

Необходимо посчитать количество моделей в штуках, которое влезет в определенную тару.
Для этого нужно знать длину, высоту, ширину модели. Эти параметры автоматически высчитываются и передаются из NX в Teamcenter (см. рисунок). 

Я хочу, чтобы эти параметры были видны в выражениях NX, при том, что мне бы не приходилось запускать Teamcenter, не приходилось создавать обрамляющую фигуру в NX, пользоваться линейкой для измерения параметров обрамляющей фигуры.

 

 
То есть эти параметры в NX где то есть, но я не знаю где именно.

Размеры.PNG

В 13.09.2018 в 08:30, grOOmi сказал:

Там есть нюанс. Это значения относительно абсолютной системы координат файла. Если нужны минимальные габариты, то C++ в руки и вперёд. В одной книге даже есть пример реализации.

В гугле программирование NX учебник Тихомирова В.А.

Спасибо, теперь я понял, что метод askBoundingBox возвращает не те значения, которые мне нужны. Копаю дальше в NXOpen API.

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

1. в выражениях можно использовать функции KF (база знаний) их может не быть в описаниях функций в выражениях, считайте это недокументированными возможностями, может там чтото найдете.
2. можете повесить приложение NXOpen на событие update  и каждый раз высчитывать габариты и писать их в выражение.

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

Слышал что есть функция mom_gabarits_model. Но я ее не нашел. Что-то есть. Не искал пока, но буду искать как освобожусь.

Ссылка на сообщение
Поделиться на других сайтах
В 14.09.2018 в 08:49, koner сказал:

1. в выражениях можно использовать функции KF (база знаний) их может не быть в описаниях функций в выражениях, считайте это недокументированными возможностями, может там чтото найдете.
2. можете повесить приложение NXOpen на событие update  и каждый раз высчитывать габариты и писать их в выражение.

От выражений KF решил отказаться, пока.

В 08.10.2018 в 00:04, DIDRO сказал:

Слышал что есть функция mom_gabarits_model. Но я ее не нашел. Что-то есть. Не искал пока, но буду искать как освобожусь.

Сейчас почитаю документацию метода.

 

 

 

Проблему частично решил при помощи метода askBoundingBox - научился высчитывать размеры 3Д детали (см. рис.). Метод принимает в качестве параметра выделенный мышью объект (но только 3Д модель).
Теперь хочу научиться высчитывать размеры сборки ( в т.ч. выделенной части сборки).

 

 

В любом случае, спасибо за помощь.

Снимок.PNG

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

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

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

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

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

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

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

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

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

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

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




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