Как взять координаты линий из Filled Region?

Главная Форумы Задать вопрос Как взять координаты линий из Filled Region?

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Автор
    Сообщения
  • #6513 Score: 0
    Vladimir
    Участник
    1 pt

     

    #6514 Score: 2
    Legantmar
    Хранитель
    472 pts

    Судя по картинке, вопрос должен звучать: как получить координаты стартовой и конечной точек для revit линии? (filled region или какой другой объект ревита тут не причем)

    Вариант 1: преобразовать в динамо и использовать команды динамо
    revitLine = UnwrapElement(IN[0]).Location.Curve # на выходе получим Autodesk.Revit.DB.Line
    dynamoLine = revitLine.ToProtoType() # на выходе получим Dynamo Line
    startPoint = dynamoLine.StartPoint # стартовая точка
    endPoint = dynamoLine.EndPoint # конечная точка
    далее можно получить X, Y или Z например, как startPoint.X (значения в мм)

    Предварительно должны быть подключены библиотеки:
    import clr
    clr.AddReference(“RevitNodes”)
    import Revit
    clr.ImportExtensions(Revit.GeometryConversion)

    Вариант 2: средствами RevitAPI
    revitLine = UnwrapElement(IN[0]).Location.Curve
    startPoint = revitLine.GetEndPoint(0) # стартовая точка (где значения XYZ в футах!!!)
    endPoint = revitLine.GetEndPoint(1) # конечная точка
    Предварительно подключается библиотека:
    clr.AddReference(‘RevitAPI’)
    from Autodesk.Revit.DB import *

    p.s. чтобы перевести футы в мм необходимо умножить на 304,8

    #6519 Score: 0
    Vladimir
    Участник
    1 pt

    Спасибо большое

    #6520 Score: 0
    Alex Babinoff
    Модератор
    13 pts

    Или нодами:

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