使用Revit API创建模型线



我试图在拾取边上创建模型线,但当我拾取结构梁上的边时,尤其是我遇到了一个错误。我在下面附上了我的代码和错误图像,有人能帮忙解决这个问题吗。。

在结构梁上拾取边缘时发生错误

在此处输入图像描述

源代码

//Getting Access to Revit
revitUiApp = commandData.Application;
revitUi = revitUiApp.ActiveUIDocument;
revitDoc = revitUi.Document;

#region Create Model Lines in Picked Reference
using (Transaction CreateModelLines = new Transaction(revitDoc, "Create Model Lines"))
{
CreateModelLines.Start();
//Pick Plane
Reference faceRefer = revitUi.Selection.PickObject(ObjectType.Face);
//Create Sketch Plane
SketchPlane skp = SketchPlane.Create(revitDoc, faceRefer);
revitDoc.ActiveView.SketchPlane = skp;
revitDoc.ActiveView.ShowActiveWorkPlane();
//Pick Edge to Create Model line
Reference edgeRefer = revitUi.Selection.PickObject(ObjectType.Edge);
Edge edge = revitDoc.GetElement(edgeRefer).GetGeometryObjectFromReference(edgeRefer) as Edge;
Curve Curve = edge.AsCurve();
revitDoc.Create.NewModelCurve(Curve, skp);

CreateModelLines.Commit();
}
#endregion

已经在Revit API讨论论坛中回答了您的相同问题。

最新更新