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

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

В этой теме 2 ответа, 2 участника, последнее обновление  Boris.Fedonin 1 неделя, 6 дн. назад.

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Автор
    Сообщения
  • #8139 Score: 0

    Boris.Fedonin
    Участник
    2 pts

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

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

    #8140 Score: 0

    Yrij
    Участник

    Посмотри здесь: 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 )
Просмотр 3 сообщений - с 1 по 3 (из 3 всего)

Для ответа в этой теме необходимо авторизоваться.