🌓
搜索
 找回密码
 立即注册

批量创建模型线,如何更加高效?

万联Revit开发 2018-3-21 22:03:14 23711

一、创建模型线

创建模型线可以使用 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()方法加入几何线。然后像创建模型线一样(如上代码)。


扫一扫

58959.jpg
随机推荐

最新主题

0 回复

高级模式
游客
返回顶部