Revit開發之批量高效建立模型線
阿新 • • 發佈:2019-02-07
一、建立模型線
建立模型線可以使用 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()方法加入幾何線。然後像建立模型線一樣(如上程式碼)。
=========【更多高階應用請關注公眾號】========
==================================