也许我误解了 Revit API 中“曲线”的概念,但我基本上是在尝试从曲线创建向量。我猜是从曲线的两个端点创建一个向量(使用 GetEndPoint 类),但它似乎不是 Revit API 中的东西。
我需要你们的帮助!谢谢!
也许我误解了 Revit API 中“曲线”的概念,但我基本上是在尝试从曲线创建向量。我猜是从曲线的两个端点创建一个向量(使用 GetEndPoint 类),但它似乎不是 Revit API 中的东西。
我需要你们的帮助!谢谢!
XYZ pstart = Curve.GetEndPoint(0) # start XYZ point
XYZ pend = Curve.GetEndPoint(1) # end XYZ point
XYZ v = (pend - pstart).Normalize() # normalised vector pointing along curve
这是一件事,听起来您使用的是正确的类。如果我有一个Curve
(也是一个Line
,和一个向量),我可以像这样调查它:
Curve.GetEndPoint(0) # start XYZ point
Curve.GetEndPoint(1) # end XYZ point
Curve.Evaluate(0.5, True) # middle XYZ point
如果我想创建一个新的Line
,我可以这样做:
newLine = Line.CreateBound(XYZ(0,0,0), XYZ(5,2,0))
然后您可以将 绘制Line
为细节线(两个点newLine
共享相同的Z
值,因此您需要在平面视图中):
doc.Create.NewDetailCurve(ui.ActiveView, newLine )
以我的经验,aCurve
和Line
是可以互换的——你想做什么?