private static IfcBuilding CreateBuilding(IfcStore model, IfcProject project, string name) { var building = model.Instances.New <IfcBuilding>(b => b.Name = name); project.AddBuilding(building); return(building); }
private static IfcBuilding CreateBuilding(IfcStore model, string buildingName) { using (ITransaction transaction = model.BeginTransaction("Create Building")) { IfcBuilding building = model.Instances.New <IfcBuilding>(); building.Name = buildingName; building.CompositionType = IfcElementCompositionEnum.ELEMENT; IfcLocalPlacement localPlacement = model.Instances.New <IfcLocalPlacement>(); IfcAxis2Placement3D placement = model.Instances.New <IfcAxis2Placement3D>(); localPlacement.RelativePlacement = placement; placement.Location = model.Instances.New <IfcCartesianPoint>(p => p.SetXYZ(0, 0, 0)); IfcProject project = model.Instances.OfType <IfcProject>().FirstOrDefault(); project?.AddBuilding(building); transaction.Commit(); return(building); } }