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

Главная Форумы Задать вопрос Единицы измерения Python В Dynamo

  • В этой теме 3 ответа, 3 участника, последнее обновление 5 лет назад сделано Alexandr.
Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Автор
    Сообщения
  • #8139 Score: 0
    Boris.Fedonin
    Участник
    2 pts

    Всем доброго времени суток! Всегда создавал Fanily instance через ноды, и вот понадобилось написать всё на питоне.

    Указываю точку для создания семейства Point = XYZ(0,50,0), в надежде что смещение будет 50 миллиметров, но что то идёт не так.. Линейкой проверил – смещение 50 футов. Собственно вопрос – как конвертировать единицы? Заранее спасибо

    #8140 Score: 0
    Yrij
    Участник
    2 pts

    Посмотри здесь: https://www.youtube.com/watch?v=uuOMhY3uhGc&t=0s&list=PLVCDzVIlOckHsZcqkq3DmzdGcq2503l1G&index=7

    Много раз уже обсуждалось.

    Хасан Мамаев тоже очень хорошо объяснял, что и как надо сделать

    #8141 Score: 0
    Boris.Fedonin
    Участник
    2 pts

    Спасибо за ссылку, но не то. Если уж на то пошло, то можно прописать функцию (буквально – разделить на 308.4, если не ошибаюсь), и каждое вводимое миллиметровое значение указывать с функцией fx(a). Но в коде будет настолько много заданных заранее значений, что это получается слишком трудоёмко.

    На англоязычном форуме предложили рассмотреть такой вариант, может кому нибудь будет полезно (пока что сам не проверял):

    “The latest Dynamo Build (1.+) for Revit no longer uses meters for length units. Instead, Dynamo units are derived from the active Revit document and this is problematic if units other than m are in use since the above example shows a hard coded conversion multiplier. A simple method for dynamically assigning the correct units conversion can be achieved by using the Revit API UnitUtils.ConvertFromInternalUnits() method:

    getDocUnits = doc.GetUnits()
    getDisplayUnits = getDocUnits.GetFormatOptions(UnitType.UT_Length).DisplayUnits
    unitConversion = UnitUtils.ConvertFromInternalUnits(1, getDisplayUnits )
    #9478 Score: 0
    Alexandr
    Участник

    Всем доброго времени суток! Столкнулся в Dynamo V1.3.4 не верно вытаскивает значение параметра с некой погрешностью. Что я делаю не так? Взял стену 1000ммх1000ммх1000мм. Через Python вытаскиваю объем фут в кубе, перевожу в м3. В результате погрешность на лицо!

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Для ответа в этой теме необходимо авторизоваться.