该类表示一个建筑构造集合,用于存储机械电气管道系统的建筑信息。通过此类,用户可以创建和编辑机械电气的建筑信息,在Revit中使用。
MEPBuildingConstructionSet(Document document)
创建一个新的机械电气管道系统的建筑构造集合对象。
MEPBuildingConstructionSet(Document document, ElementId id)
创建一个现有机械电气管道系统的建筑构造集合对象。需要提供一个已存在的ElementId。
Document
:获取当前对象所在的文档。
Id
:获取当前对象的ElementId。
Name
:获取或设置当前对象的名称。
SpaceBoundaries
:获取当前对象的空间边界集合。
SpaceConnections
:获取当前对象的空间连接集合。
Spaces
:获取当前对象的空间集合。
Systems
:获取当前对象的系统集合。该系统包括暖通、排水、消防等系统。
CreateSpaceBoundary(Line line, XYZ direction, ElementId spaceId)
创建空间边界线。需要提供空间边界线、方向和空间Id参数。
CreateSpaceConnector(SpaceConnectorInfo spaceConnectorInfo)
创建连接器。需要提供SpaceConnectorInfo对象参数。
CreateSpace(TessellatedShapeBuilder tsb)
创建空间。需要提供TessellatedShapeBuilder对象参数。
DeleteSpace(Space space)
删除空间。需要提供Space对象参数。
GetSystemsBySystemClassification(SystemClassification classification)
获取指定系统类型(如暖通、排水等)的系统集合。需要提供SystemClassification枚举参数。
MakeSpaceBoundaryAssociations(ElementId spaceId)
创建空间边界关联。需要提供空间Id参数。
var doc = commandData.Application.ActiveUIDocument.Document;
var buildingConstructionSet = new MEPBuildingConstructionSet(doc);
var space = buildingConstructionSet.CreateSpace(new TessellatedShapeBuilder{});
var spaceId = space.Id;
var boundaryLine = Line.CreateBound(new XYZ(0, 0, 0), new XYZ(1, 1, 1));
var direction = new XYZ(0, 0, 1);
var boundary = buildingConstructionSet.CreateSpaceBoundary(boundaryLine, direction, spaceId);