Autodesk.Revit.DB.BuildingPadType是Revit API中的建筑路基类型。该类型可用于创建建筑物的路基。
Autodesk.Revit.DB.BuildingPadType有一个默认的构造函数。
public BuildingPadType()
安排模式指定路基与相邻元素之间的间距。可取以下枚举值:
Arrangement Arrangement{get;set;}
斜率指路基的坡度。该值应为绝对值,并且小于等于45。
double SlopeGradient{get;set;}
建筑土地高度指路基与母体的高度差。
double BuildingPadElevation{get;set;}
偏移指路基与相对元素之间的距离。
double Offset{get;set;}
使用Autodesk.Revit.DB.BuildingPadType创建与设置路基的实例,然后将其添加到Revit文档中。
var doc = ActiveUIDocument.Document;
var levelId = new ElementId(BuiltInCategory.OST_Levels);
var level = doc.GetElement(levelId) as Level;
var profilePoints = new List<XYZ>()
{
new XYZ(0,0,0),
new XYZ(10,0,0),
new XYZ(10,10,0),
new XYZ(0,10,0),
new XYZ(0,0,0)
};
var curve = Curve.CreateBspline(profilePoints);
var profile = new CurveArray();
profile.Append(curve);
var buildingPadType = new BuildingPadType();
buildingPadType.Arrangement = Arrangement.OffsetFromLevel;
buildingPadType.Offset = 1;
buildingPadType.SlopeGradient = 3;
buildingPadType.BuildingPadElevation = 10;
var buildingPad = BuildingPad.Create(doc, profile, level.Id, buildingPadType.Id);