Судя по картинке, вопрос должен звучать: как получить координаты стартовой и конечной точек для 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