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

Назначение плотности элемента не работает


Navakost

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

Уважаемые знатоки!

Пишу макрос (журнал) для вычисления массовых характеристик сборочных единиц (масса, цм, моменты инерции и т.п.). Хотел назначать массу входящим деталям изменяя их плотность.

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

coll_1.Add(nextTag)
ufs.Modl.AskMassProps3d(coll_1.ToArray, coll_1.Count, 1, 4, 0.03, 1, acc_value_1, mass_props_1, stats_1)
Dim oldMass As Double = mass_props_1(2)
theLv.WriteLine("Старая масса элемента" + oldMass.ToString)
Dim newDens As Double = 15/oldMass*dens
theLv.WriteLine("Новая плотность элемента" + newDens.ToString)
Dim obj_01 = ObjectFromTag(nextTag)
Dim body_01 As NXOpen.Body = obj_01 
MsgBox(body_01.density)
'body_01.Density = 1000.0					'Стр 106 ' И так ругается
ufs.Modl.SetBodyDensity(body_01.Tag, UFModl.DensityUnits.KilogramsMeters, newDens) ' И так тоже ругается

помогите разобраться как назначить элементам плотность.

Clipboard01.png

Clipboard02.png

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


А зачем для данной задачи писать макрос/журнал ?
Это давно решено/реализовано стандартным функционалом NX.

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

Здравствуйте, @IgP !

Имеется проектная трехмерная прорисовка сборки из ~20 элементов. Она несколько упрощенная но на ее базе этой упрощенной геометрии можно 
с необходимой точностью расcчитывать положение центра масс и моменты инерции сборки.
А массы отдельных компонентов назначаются по результатам более детальной проектной проработки этих компонентов. 
Поэтому чтобы получить проектные значения положения ЦМ и МИ упрощенным геометрическим объектам, представляющим компоненты, и надо назначить массы.
Мне казалось, сделать это просто переназначив плотности элементов - подогнав их под требуемые значения масс компонентов. 
И сделать это, казалось, легко при помощи журнала. 
Средствами NX назначить плотность элементов не так-то и просто, делать это у меня получается только через назначение плотности материала - очень неудобно при проработке вариантов сборки 
(допустим 10 вариантов по 20 элементов). 

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

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

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

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

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

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

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

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

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

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

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




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