Autodesk.Revit.DB.DirectContext3D.IndexLine
是用于表示 3D 直线的对象,在 Revit 中可以用于绘制线条等任务。
直接实例化 Autodesk.Revit.DB.DirectContext3D.IndexLine
的对象不允许,需要通过以下方式创建:
public IndexLine(int startIndex, int endIndex)
startIndex
: int
- 线条的开始点索引。endIndex
: int
- 线条的结束点索引。IndexLine
: 返回一个 Autodesk.Revit.DB.DirectContext3D.IndexLine
的实例对象。public int StartIndex { get; }
描述:设置或获取该曲线的起始点索引,只读。
public int EndIndex { get; }
描述:设置或获取该曲线的结束点索引,只读。
// 创建2个点
var points = new List<XYZ>()
{
new XYZ(0, 0, 0),
new XYZ(10, 10, 0)
};
// 将2个点分别添加到点云对象中
var cloud = new PointCloud(points);
// 创建IndexLine对象,并连接2个点
var line = new IndexLine(0, 1);
// 将IndexLine添加到管线对象中
var pipeline = new Pipeline();
pipeline.AppendLine(line);
// 绘制管线
var dc = new DirectContext();
dc.SetDocumentAndView(dbDocument, dbView);
dc.SetFillColor(Color.Red);
dc.Draw(pipeline);