这可能是一个新问题,但我还没有找到任何信息。我找到了有关如何创建新的详细信息行的信息,但仅此而已。
我正在尝试检索现有详细信息线的原点和方向,但我不知道如何。我能够访问几何曲线,但这似乎只给了我这条线的起点和终点。
有谁知道如何实现这一目标?
这是我的代码:
FilteredElementCollector colFamDetailLineElements = new FilteredElementCollector(familyDoc)
.OfClass(typeof(CurveElement)).OfCategory(BuiltInCategory.OST_Lines);
if (colFamDetailLineElements.Count() != 0)
{
foreach (DetailLine x in colFamDetailLineElements)
{
string length = x.GeometryCurve.ApproximateLength.ToString();
string start = x.GeometryCurve.GetEndParameter(0).ToString();
string stop = x.GeometryCurve.GetEndParameter(1).ToString();
Debug.Print("line Id: " + x.Id + ". line start: " + start + ". line stop: " + stop);
Debug.Print("Titleblock Line length: " + x.GeometryCurve.Length.ToString());
}
}
输出:
line Id: 2563. line start: 2.66453525910038E-15. line stop: 0.416666666666672
Titleblock Line length: 0.41666666666667
感谢所有帮助和指导。