Autodesk.Revit.DB.FilledRegion
是一个填充区域的对象。它代表了一个填充区域,例如室内或室外的地面或墙面,它可以用来表示建筑物的结构或者室内装饰。
Autodesk.Revit.DB.FilledRegion
类具有以下属性:
CurveLoops
:获取或设置填充区域的轮廓曲线列表。FillColor
:获取或设置填充区域的颜色。FillPatternId
:获取或设置填充区域的填充图案的 ID。HasFillPattern
:获取或设置填充区域是否具有填充图案。LineStyle
:获取或设置填充区域的线条样式。Autodesk.Revit.DB.FilledRegion
类具有以下方法:
Copy
:复制填充区域。Dispose
:释放填充区域对象的任何非托管资源。Equals
:确定指定的对象是否等于当前对象。GetHashCode
:用作默认哈希函数。GetType
:获取当前实例的 Type。IsElementValidForNewContainer
:返回一个布尔值,指示如果将元素移动到新容器中是否会导致该元素变无效。IsValidObject
:返回 Element 的 IsElementTypeValid 方法的重写,以指示类别是有效的类型。Rotate
:将 FilledRegion 翻转指定角度。以下示例代码演示了如何创建一个填充区域并设置其属性:
//获取当前文档
Document document = uidoc.Document;
//创建直线
Line line1 = Line.CreateBound(new XYZ(0, 0, 0), new XYZ(10, 0, 0));
Line line2 = Line.CreateBound(new XYZ(10, 0, 0), new XYZ(10, 10, 0));
Line line3 = Line.CreateBound(new XYZ(10, 10, 0), new XYZ(0, 10, 0));
Line line4 = Line.CreateBound(new XYZ(0, 10, 0), new XYZ(0, 0, 0));
//将直线添加到列表中
List<Curve> curves = new List<Curve>();
curves.Add(line1);
curves.Add(line2);
curves.Add(line3);
curves.Add(line4);
//创建填充区域
FilledRegion filledRegion = FilledRegion.Create(document, new FilledRegionType(Id)), document.ActiveView.Id, curves);
//设置填充区域颜色
filledRegion.FillColor = new Color(222, 184, 135);
//获取填充图案Id
ElementId id = new FilteredElementCollector(document).OfClass(typeof(FillPatternElement)).Cast<FillPatternElement>().FirstOrDefault(q => q.GetFillPattern().IsSolidFill).Id;
//设置填充图案
filledRegion.FillPatternId = id;
//设置线型
filledRegion.LineStyle = new BasicLineStyle(new List<GraphicsStyle>());
Autodesk.Revit.DB.FilledRegion
是 Revit 中用来表示填充区域的对象,它可以用来表示建筑物的结构或室内装饰。该类具有许多属性和方法,可以设置其外观和行为。通过使用 Autodesk.Revit.DB.FilledRegion
,可以有效地将建筑物结构和室内装饰渲染成具有视觉吸引力的模型。