0

也许我误解了 Revit API 中“曲线”的概念,但我基本上是在尝试从曲线创建向量。我猜是从曲线的两个端点创建一个向量(使用 GetEndPoint 类),但它似乎不是 Revit API 中的东西。

我需要你们的帮助!谢谢!

4

2 回答 2

1
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
于 2019-07-03T15:58:53.743 回答
0

这是一件事,听起来您使用的是正确的类。如果我有一个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 )

以我的经验,aCurveLine是可以互换的——你想做什么?

于 2019-07-03T03:19:20.093 回答