use of org.bimserver.models.ifc2x3tc1.IfcBuilding in project BIMserver by opensourceBIM.
the class Scaler method scale.
public void scale(float scale) {
if (scale != 1.0f) {
for (long key : ifcModel.keySet()) {
IdEObject idEObject = (IdEObject) ifcModel.get(key);
if (idEObject instanceof IfcAsymmetricIShapeProfileDef) {
setIfcAsymmetricIShapeProfileDef(idEObject, scale);
} else if (idEObject instanceof IfcBlock) {
setIfcBlock(idEObject, scale);
} else if (idEObject instanceof IfcBoundingBox) {
setIfcBoundingBox(idEObject, scale);
} else if (idEObject instanceof IfcBuilding) {
setIfcBuilding(idEObject, scale);
} else if (idEObject instanceof IfcBuildingStorey) {
setIfcBuildingStorey(idEObject, scale);
} else if (idEObject instanceof IfcCartesianPoint) {
setIfcCartesianPoint(idEObject, scale);
} else if (idEObject instanceof IfcCenterLineProfileDef) {
setIfcCenterLineProfileDef(idEObject, scale);
} else if (idEObject instanceof IfcChamferEdgeFeature) {
setIfcChamferEdgeFeature(idEObject, scale);
} else if (idEObject instanceof IfcCircle) {
setIfcCircle(idEObject, scale);
} else if (idEObject instanceof IfcCircleHollowProfileDef) {
setIfcCircleHollowProfileDef(idEObject, scale);
} else if (idEObject instanceof IfcCircleProfileDef) {
setIfcCircleProfileDef(idEObject, scale);
} else if (idEObject instanceof IfcCraneRailAShapeProfileDef) {
setIfcCraneRailAShapeProfileDef(idEObject, scale);
} else if (idEObject instanceof IfcCraneRailFShapeProfileDef) {
setIfcCraneRailFShapeProfileDef(idEObject, scale);
} else if (idEObject instanceof IfcConnectionPointEccentricity) {
setIfcConnectionPointEccentricity(idEObject, scale);
} else if (idEObject instanceof IfcCShapeProfileDef) {
setIfcCShapeProfileDef(idEObject, scale);
} else if (idEObject instanceof IfcCurveStyleFontPattern) {
setIfcCurveStyleFontPattern(idEObject, scale);
} else if (idEObject instanceof IfcDoor) {
setIfcDoor(idEObject, scale);
} else if (idEObject instanceof IfcDoorLiningProperties) {
setIfcDoorLiningProperties(idEObject, scale);
} else if (idEObject instanceof IfcDoorPanelProperties) {
setIfcDoorPanelProperties(idEObject, scale);
} else if (idEObject instanceof IfcEdgeFeature) {
setIfcEdgeFeature(idEObject, scale);
} else if (idEObject instanceof IfcEllipse) {
setIfcEllipse(idEObject, scale);
} else if (idEObject instanceof IfcEllipseProfileDef) {
setIfcEllipseProfileDef(idEObject, scale);
} else if (idEObject instanceof IfcExtrudedAreaSolid) {
setIfcExtrudedAreaSolid(idEObject, scale);
} else if (idEObject instanceof IfcGeneralProfileProperties) {
setIfcGeneralProfileProperties(idEObject, scale);
} else if (idEObject instanceof IfcIShapeProfileDef) {
setIfcIShapeProfileDef(idEObject, scale);
} else if (idEObject instanceof IfcLightSourcePositional) {
setIfcLightSourcePositional(idEObject, scale);
} else if (idEObject instanceof IfcLShapeProfileDef) {
setIfcLShapeProfileDef(idEObject, scale);
} else if (idEObject instanceof IfcMaterialLayer) {
setIfcMaterialLayer(idEObject, scale);
} else if (idEObject instanceof IfcMaterialLayerSetUsage) {
setIfcMaterialLayerSetUsage(idEObject, scale);
} else if (idEObject instanceof IfcMechanicalConcreteMaterialProperties) {
setIfcMechanicalConcreteMaterialProperties(idEObject, scale);
} else if (idEObject instanceof IfcMechanicalFastener) {
setIfcMechanicalFastener(idEObject, scale);
} else if (idEObject instanceof IfcOffsetCurve2D) {
setIfcOffsetCurve2D(idEObject, scale);
} else if (idEObject instanceof IfcOffsetCurve3D) {
setIfcOffsetCurve3D(idEObject, scale);
} else if (idEObject instanceof IfcPermeableCoveringProperties) {
setIfcPermeableCoveringProperties(idEObject, scale);
} else if (idEObject instanceof IfcPlanarExtent) {
setIfcPlanarExtent(idEObject, scale);
} else if (idEObject instanceof IfcQuantityLength) {
setIfcQuantityLength(idEObject, scale);
} else if (idEObject instanceof IfcRectangleHollowProfileDef) {
setIfcRectangleHollowProfileDef(idEObject, scale);
} else if (idEObject instanceof IfcRectangleProfileDef) {
setIfcRectangleProfileDef(idEObject, scale);
} else if (idEObject instanceof IfcRectangularPyramid) {
setIfcRectangularPyramid(idEObject, scale);
} else if (idEObject instanceof IfcReinforcementBarProperties) {
setIfcReinforcementBarProperties(idEObject, scale);
} else if (idEObject instanceof IfcReinforcingBar) {
setIfcReinforcingBar(idEObject, scale);
} else if (idEObject instanceof IfcReinforcingMesh) {
setIfcReinforcingMesh(idEObject, scale);
} else if (idEObject instanceof IfcRelConnectsStructuralMember) {
setIfcRelConnectsStructuralMember(idEObject, scale);
} else if (idEObject instanceof IfcRibPlateProfileProperties) {
setIfcRibPlateProfileProperties(idEObject, scale);
} else if (idEObject instanceof IfcRightCircularCone) {
setIfcRightCircularCone(idEObject, scale);
} else if (idEObject instanceof IfcRightCircularCylinder) {
setIfcRightCircularCylinder(idEObject, scale);
} else if (idEObject instanceof IfcRoundedEdgeFeature) {
setIfcRoundedEdgeFeature(idEObject, scale);
} else if (idEObject instanceof IfcRoundedRectangleProfileDef) {
setIfcRoundedRectangleProfileDef(idEObject, scale);
} else if (idEObject instanceof IfcSectionReinforcementProperties) {
setIfcSectionReinforcementProperties(idEObject, scale);
} else if (idEObject instanceof IfcSite) {
setIfcSite(idEObject, scale);
} else if (idEObject instanceof IfcSlippageConnectionCondition) {
setIfcSlippageConnectionCondition(idEObject, scale);
} else if (idEObject instanceof IfcSpace) {
setIfcSpace(idEObject, scale);
} else if (idEObject instanceof IfcSphere) {
setIfcSphere(idEObject, scale);
} else if (idEObject instanceof IfcStairFlight) {
setIfcStairFlight(idEObject, scale);
} else if (idEObject instanceof IfcStructuralLoadSingleDisplacement) {
setIfcStructuralLoadSingleDisplacement(idEObject, scale);
} else if (idEObject instanceof IfcStructuralProfileProperties) {
setIfcStructuralProfileProperties(idEObject, scale);
} else if (idEObject instanceof IfcStructuralSurfaceMember) {
setIfcStructuralSurfaceMember(idEObject, scale);
} else if (idEObject instanceof IfcStructuralSurfaceMemberVarying) {
setIfcStructuralSurfaceMemberVarying(idEObject, scale);
} else if (idEObject instanceof IfcSurfaceOfLinearExtrusion) {
setIfcSurfaceOfLinearExtrusion(idEObject, scale);
} else if (idEObject instanceof IfcSweptDiskSolid) {
setIfcSweptDiskSolid(idEObject, scale);
} else if (idEObject instanceof IfcTendon) {
setIfcTendon(idEObject, scale);
} else if (idEObject instanceof IfcTextStyleWithBoxCharacteristics) {
setIfcTextStyleWithBoxCharacteristics(idEObject, scale);
} else if (idEObject instanceof IfcTrapeziumProfileDef) {
setIfcTrapeziumProfileDef(idEObject, scale);
} else if (idEObject instanceof IfcTShapeProfileDef) {
setIfcTShapeProfileDef(idEObject, scale);
} else if (idEObject instanceof IfcUShapeProfileDef) {
setIfcUShapeProfileDef(idEObject, scale);
} else if (idEObject instanceof IfcVector) {
setIfcVector(idEObject, scale);
} else if (idEObject instanceof IfcVirtualGridIntersection) {
setIfcVirtualGridIntersection(idEObject, scale);
} else if (idEObject instanceof IfcWindow) {
setIfcWindow(idEObject, scale);
} else if (idEObject instanceof IfcWindowLiningProperties) {
setIfcWindowLiningProperties(idEObject, scale);
} else if (idEObject instanceof IfcWindowPanelProperties) {
setIfcWindowPanelProperties(idEObject, scale);
} else if (idEObject instanceof IfcZShapeProfileDef) {
setIfcZShapeProfileDef(idEObject, scale);
}
setDoubleAsStringValues(idEObject);
}
}
}
use of org.bimserver.models.ifc2x3tc1.IfcBuilding in project BIMserver by opensourceBIM.
the class TestBigModelEmf method test.
@Test
public void test() {
try {
BimServerClientInterface bimServerClient = getFactory().create(new UsernamePasswordAuthenticationInfo("admin@bimserver.org", "admin"));
SProject newProject = bimServerClient.getServiceInterface().addProject("test" + Math.random(), "ifc2x3tc1");
IfcModelInterface model = bimServerClient.newModel(newProject, true);
RichIfcModel richIfcModel = new RichIfcModel(model);
IfcBuilding ifcBuilding = richIfcModel.createDefaultProjectStructure();
IfcRelAggregates buildingAggregation = richIfcModel.create(IfcRelAggregates.class);
buildingAggregation.setRelatingObject(ifcBuilding);
for (int i = 1; i <= 10; i++) {
IfcBuildingStorey ifcBuildingStorey = richIfcModel.create(IfcBuildingStorey.class);
ifcBuildingStorey.setName("Storey " + i);
ifcBuildingStorey.setCompositionType(IfcElementCompositionEnum.ELEMENT);
ifcBuildingStorey.setElevation(3000 * i);
IfcLocalPlacement storeyPlacement = richIfcModel.create(IfcLocalPlacement.class);
storeyPlacement.setRelativePlacement(richIfcModel.createBasicPosition(0, 0, i * 3000));
ifcBuildingStorey.setObjectPlacement(storeyPlacement);
buildingAggregation.getRelatedObjects().add(ifcBuildingStorey);
IfcRelAggregates storeyAggregation = richIfcModel.create(IfcRelAggregates.class);
storeyAggregation.setRelatingObject(ifcBuildingStorey);
for (int x = 1; x <= 10; x++) {
for (int y = 1; y <= 10; y++) {
createSpace(richIfcModel, richIfcModel.getDefaultRepresentationContext(), storeyPlacement, storeyAggregation, x, y);
}
}
}
long roid = model.commit("Initial model");
SSerializerPluginConfiguration serializerByContentType = bimServerClient.getServiceInterface().getSerializerByName("Ifc2x3tc1 (Streaming)");
bimServerClient.download(roid, serializerByContentType.getOid(), new FileOutputStream(new File("created.ifc")));
} catch (Throwable e) {
e.printStackTrace();
if (e instanceof AssertionError) {
throw (AssertionError) e;
}
fail(e.getMessage());
}
}
use of org.bimserver.models.ifc2x3tc1.IfcBuilding in project BIMserver by opensourceBIM.
the class RichIfcModel method createDefaultProjectStructure.
public IfcBuilding createDefaultProjectStructure() throws IfcModelInterfaceException {
IfcPerson person = create(IfcPerson.class);
IfcOrganization organization = create(IfcOrganization.class);
organization.setName("Required");
IfcPersonAndOrganization owningUser = create(IfcPersonAndOrganization.class);
owningUser.setTheOrganization(organization);
owningUser.setThePerson(person);
IfcOrganization developer = create(IfcOrganization.class);
developer.setName("Required");
IfcApplication application = create(IfcApplication.class);
application.setApplicationDeveloper(developer);
application.setApplicationFullName("Required");
application.setApplicationIdentifier("Required");
application.setVersion("1.0");
IfcOwnerHistory ownerHistory = create(IfcOwnerHistory.class);
ownerHistory.setChangeAction(IfcChangeActionEnum.ADDED);
ownerHistory.setCreationDate(System.currentTimeMillis() / 1000);
ownerHistory.setOwningApplication(application);
ownerHistory.setOwningUser(owningUser);
setDefaultOwnerHistory(ownerHistory);
IfcAxis2Placement3D contextAxisPlacement = create(IfcAxis2Placement3D.class);
contextAxisPlacement.setLocation(createIfcCartesianPoint(0, 0, 0));
IfcGeometricRepresentationContext representationContext = create(IfcGeometricRepresentationContext.class);
representationContext.setCoordinateSpaceDimension(3);
representationContext.setPrecision(0.00001);
representationContext.setWorldCoordinateSystem(contextAxisPlacement);
representationContext.setContextType("Model");
setDefaultRepresentationContext(representationContext);
IfcUnitAssignment ifcUnitAssigment = create(IfcUnitAssignment.class);
ifcUnitAssigment.getUnits().add(createIfcSiUnit(IfcUnitEnum.LENGTHUNIT, IfcSIPrefix.MILLI, IfcSIUnitName.METRE));
ifcUnitAssigment.getUnits().add(createIfcSiUnit(IfcUnitEnum.VOLUMEUNIT, IfcSIPrefix.NULL, IfcSIUnitName.CUBIC_METRE));
ifcUnitAssigment.getUnits().add(createIfcSiUnit(IfcUnitEnum.PLANEANGLEUNIT, IfcSIPrefix.NULL, IfcSIUnitName.RADIAN));
ifcUnitAssigment.getUnits().add(createIfcSiUnit(IfcUnitEnum.SOLIDANGLEUNIT, IfcSIPrefix.NULL, IfcSIUnitName.STERADIAN));
ifcUnitAssigment.getUnits().add(createIfcSiUnit(IfcUnitEnum.MASSUNIT, IfcSIPrefix.NULL, IfcSIUnitName.GRAM));
ifcUnitAssigment.getUnits().add(createIfcSiUnit(IfcUnitEnum.TIMEUNIT, IfcSIPrefix.NULL, IfcSIUnitName.SECOND));
ifcUnitAssigment.getUnits().add(createIfcSiUnit(IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT, IfcSIPrefix.NULL, IfcSIUnitName.DEGREE_CELSIUS));
ifcUnitAssigment.getUnits().add(createIfcSiUnit(IfcUnitEnum.LUMINOUSINTENSITYUNIT, IfcSIPrefix.NULL, IfcSIUnitName.LUMEN));
IfcProject ifcProject = create(IfcProject.class);
ifcProject.getRepresentationContexts().add(representationContext);
ifcProject.setUnitsInContext(ifcUnitAssigment);
ifcProject.setName("Demo Project");
IfcSite ifcSite = create(IfcSite.class);
ifcSite.setCompositionType(IfcElementCompositionEnum.ELEMENT);
ifcSite.setName("Default site");
IfcBuilding ifcBuilding = create(IfcBuilding.class);
ifcBuilding.setCompositionType(IfcElementCompositionEnum.ELEMENT);
ifcBuilding.setName("Default building");
addDecomposes(ifcProject, ifcSite);
addDecomposes(ifcSite, ifcBuilding);
return ifcBuilding;
}
Aggregations