Dynamo – Русский – только для чтения
Раздел для программистов и специалистов, использующих Dynamo
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Dynamo. Единицы измерения

11 REPLIES 11
SOLVED
Reply
Message 1 of 12
Anonymous
4458 Views, 11 Replies

Dynamo. Единицы измерения

Доброго времени суток! Столкнулся со следующей проблемой: при получении из элементов каркаса несущего параметра нагрузки в dynamo абсолютно непонятное мне значение:

 Image14.png

В какой единице измерения хранит Revit данные значения? Какой формулой сконвертировать в нужное значение?

11 REPLIES 11
Message 2 of 12
alexey.lobanov
in reply to: Anonymous

скорее всего имперская система


Alexey Lobanov / Алексей Лобанов
Revit Architecture Certified Professional | Autodesk Certified Instructor | Autodesk Expert Elite
PRORUBIM | YouTube channel | LinkedIn profile

Message 3 of 12
Extraneous
in reply to: alexey.lobanov

Не похоже, килоньютоны переводятся в фунт-силы с коэффициентом 224.8089, а тут что-то другое.

Alexander Zuev
In BIM we trust
Facebook | Linkedin | Telegram

Message 4 of 12
tuuletin
in reply to: Anonymous

Привет, revit api (следовательно и dynamo) работает с единицами британской системой мер и весов, соответственно будет возращать футы, унции и т. п.

 

Например, для перевода в метры нужно следующее:

Длина: [фут]·0,3048 = [м]
Площадь: [фут²]·0,3048² = [м²]
Объём: [фут³]·0,3048³ = [м³]

 

Ты правильно обозначил стрелки? В revit у тебя числа убывают, а в dynamo уже возрастают. И сами стрелки перепутаны.

Image 854.png

На 15 кН у меня получается то, что у тебя отмечено для 150.

Проверь ещё раз, какого типа у тебя параметры там и напиши нам сюда.

Message 5 of 12
Anonymous
in reply to: Anonymous

Ниже скриншот всей ситуации в целом. Стрелочки вроде правильно нарисовал Smiley Embarassed

 

Image15.png

Message 6 of 12
tuuletin
in reply to: Anonymous

Я не знаю, во что переводятся эти единицы, ахах.

Но! Этот коэффициент до одиннадцатой цифры после запятой (возможно и дальше) совпадает с переводом километров в футы!

Вот такие дела.

Image 857.png

 

Совпадение? Не думаю!

Image 859.png

 

Косяк в ревит апи с единицами? Неужели никто не сталкивался прежде (нагуглить ничего не удалось)? Cat Mad

Так что предлагаю использовать эти "условные удиницы силы", приняв то, что 1 кН = 3280.8398...

Message 7 of 12
Anonymous
in reply to: tuuletin

Гениально! Smiley Very Happy Благодарю за решение!

Message 8 of 12
tuuletin
in reply to: Anonymous

Осторожнее только, вдруг это значение попадёт куда-нибудь в дальнейший расчёт, образуя момент/распределённую нагрузку и могут пойти некорректные значения (возможно и такое).

Message 9 of 12
tuuletin
in reply to: Anonymous

Переоткатывай решение, мы тут с друзьями из англоязычного раздела по revit api покумекали и пришли к выводу, что всё намного проще.

Тут список единиц, которые фигурируют в revit api. Силы там нет, но тогда вспоминаем, что

 

F = m·a

 

или

 

[Н] = [кг]·[м/с²].

 

Но, изучив ссылку чуть выше, обнаруживаем, что в revit api длина представляется только в футах. Вот оттуда и появляется переводной коэффициент 3,28084...:

 

[Н] = [кг]·[3,28084...·фут/с²].

 

А в самом revit api сила представляется тремя разными единицами [кг]·[фут]/[c²]. Cat Happy

Message 10 of 12
Anonymous
in reply to: tuuletin

Доброго времени суток.

При перекидывании из Динамо в Ревит расходов воздуха (в Динамо это простые числа, а в Ревите - параметр воздушного потока (говоря попросту, расхода), цифры увеличиваются в 101.9 раза. То есть если Динамо показывает через Воч 50, то в Ревите присваивается 5095 куб.м./час (50*101,9). Ревит 17-й русский. То же самое проделала в английской версии, результат - тот же.

Что это может быть?!!! И как лечится? Точнее, лечится ли... Понятно, что можно в Динамо можно разделить на 101,9, но хотелось бы понять причину...

Message 11 of 12
pizhurinRBNK9
in reply to: Anonymous

Просто Revit хранит все значения в английской системе исчисления. Для перевода в нашу систему есть статический класс UnitUtils. Чтобы конвертировать значение в метры необходимо его вызвать UnitUtils.ConvertFromInternalUnits(ЗНАЧЕНИЕ_В_REVIT, UnitTypeId.Meters) 

Message 12 of 12
alina.balkanskaia
in reply to: Anonymous

@pizhurinRBNK9 Добрый день! Рада видеть вас в Сообществе! Спасибо, что поделились наблюдениями и полезной информацией. Уверена, это может пригодиться другим пользователям, которые откроют для себя эту дискуссию через поисковые сети.

Alina Balkanskaia
Community Manager

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk Design & Make Report