how do i get the Location of my Instances as Point ?
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
elements = UnwrapElement(IN[0])
points =[]
for e in elements:
points.append(e.Location.ToPoint())
OUT = points
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
clr.AddReference('RevitNodes')
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
elements = UnwrapElement(IN[0])
points =[]
for e in elements:
points.append(e.Location.ToPoint().ToDSType(True))
OUT = points
# Phython-Standard- und DesignScript-Bibliotheken laden
import sys
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
clr.AddReference('RevitNodes')
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
doors = UnwrapElement(IN[0])
locations = []
Points= []
for door in doors:
location = door.Location
if location:
point = location.Point
if point:
locations.append(point)
for i in locations:
Points.append(Point.ByCoordinates(i.X,i.Y,i.Z))
OUT = Points
The values are likely returning in feet not in meters, which would cause this type of scaling issue. If my method doesn’t work at the right scale, multiply by the scale factor for your units in your method.
Edit: you might need to increase your imports as well.
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
clr.ImportExtensions(Revit.Elements)
elements = UnwrapElement(IN[0])
points =[]
for e in elements:
a=e.Location
points.append([a.Point.ToPoint(),a.Point])
OUT = points
import sys
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.Elements)
clr.ImportExtensions(Revit.GeometryConversion)
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
doors = UnwrapElement(IN[0])
locations = []
Points = []
for door in doors:
location = door.Location
if location:
point = location.Point.ToPoint()
if point:
locations.append(point)
for i in locations:
Points.append(i)
OUT = Points