注:在Dynamo读取Revit元素的位置一般是读取到物体的中心线,具体中心线位置不同的族有着不同的定义!!!
1、使用内置节点
使用Element.GetLocation节点。
2、使用Python Script
在Python Script中调用Element.GetLocation节点。
# 加载库
import sys
import clr
clr.AddReference('ProtoGeometry')
clr.AddReference('DSCoreNodes')
clr.AddReference('RevitAPI')
from Autodesk.DesignScript.Geometry import *
clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.Elements)
clr.ImportExtensions(Revit.GeometryConversion)
from Autodesk.Revit.DB import Element as RevitElement
# 假设输入是水管
pipe = IN[0]
# 获取中心线
pipeline = pipe.GetLocation()
# 还可以获取中心线的起点终点
# pipeline.EndPoint
OUT = pipeline.StartPoint
希望我的分享能够帮到您,谢谢您的观看!!!