绘制ModelCurve
/// <summary>
/// 绘制模型线
/// </summary>
/// <param name="doc">文档</param>
/// <param name="line">线</param>
/// <returns>模型线</returns>
public ModelCurve Draw_ModelCurve(Document doc,Line line)
{
if (doc == null || line == null)
return null;
Transaction trans = new Transaction(doc,"modelCurve");
trans.Start();
try
{
Plane plane = new Plane(getNormal(line.Direction), line.Origin);
SketchPlane sp = SketchPlane.Create(doc, plane);
ModelCurve modelCurve = doc.Create.NewModelCurve(line, sp);
trans.Commit();
return modelCurve;
}
catch
{
trans.RollBack();
return null;
}
}
/// <summary&

这篇博客介绍了如何在Revit中进行二次开发,通过C#代码实现绘制ModelCurve和ModelArc的功能。首先创建Transaction管理修改,然后利用Line创建Plane和SketchPlane,最后通过Document的Create.NewModelCurve方法绘制模型线和圆弧,并进行提交或回滚操作。适合Revit初学者参考学习。
最低0.47元/天 解锁文章
1514

被折叠的 条评论
为什么被折叠?



