问题描述:
我们在Dynamo上面进行二次开发的时候可能遇到距离计算的问题,传统的python计算方式严格利用数学公式推导,但由于Revit是一个三维的工作空间,计算过程冗杂,其实利用Dynamo内置的函数就能够非常简便的计算,下面直接上代码!!!
解决方案:
# 加载标准库
import sys
import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
# 假设输入一个点和一条直线
point = IN[0]
line = IN[1]
# 利用DistanceTo()即可计算点到直线距离
OUT = point.DistanceTo(line)
希望我的经验能带给您帮助,谢谢您的观看!!!