Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }