一、创建模型线
创建模型线可以使用 Document.Create.NewModelCurve(Curve,SketchPlane)方法。
第一个参数是Curve,可以是任何Curve的子类,比如Line,NurbSpline,Arc,Ellipse 等,那么对应创建出来的实例就是ModelLine,ModelNurbSpline,ModelArc和 ModelEllipse。
第二个参数是SketchPlane工作平面。可以使用SketchPlane.Create来创建工作平面。代码:创建模型线
using (Transaction transaction = new Transaction(RevitDoc))
{
transaction.Start("Create Model Line");
Line geoLine = Line.CreateBound(XYZ.BasisY * 10, XYZ.BasisX * 10);
SketchPlane modelSketch = SketchPlane.Create(RevitDoc,
RevitApp.Create.NewPlane(XYZ.BasisZ, XYZ.Zero));
ModelCurve modelLine = RevitDoc.Create.NewModelCurve(geoLine, modelSketch);
transaction.Commit();
}
代码:创建样条曲线
using (Transaction transaction = new Transaction(RevitDoc))
{
SketchPlane modelSketch = SketchPlane.Create(RevitDoc,
RevitApp.Create.NewPlane(XYZ.BasisZ, XYZ.Zero));
transaction.Start("Create Model NurbSpline");
NurbSpline nurbSpline = NurbSpline.Create(
new List<XYZ> { new XYZ(0, 0, 0), new XYZ(10, 0, 0), new XYZ(10, 10, 0), new XYZ(20,
10, 0), new XYZ(20, 20, 0) },
new List<double> { 0.5, 0.1, 0.3, 0.6, 0.8 });
ModelCurve modelCurve = RevitDoc.Create.NewModelCurve(nurbSpline, modelSketch);
transaction.Commit();
}
二、 批量创建模型线
可以使用 Document.Create.NewModelCurveArray (CurveArray,SketchPlane)方法来批量创建模型线。
第一个参数是线的集合,使用Application.Create.NewCurveArray()创建一个空的集合,再使用 CurveArray.Insert()方法加入几何线。然后像创建模型线一样(如上代码)。
=========【更多高级应用请关注公众号】========
==================================