opensourceBIM / IfcPlugins

BIMserver plugins that provide IFC serialization/deserialization
GNU Affero General Public License v3.0
17 stars 23 forks source link

use ifcplugin to get gemetry data #13

Open Deng2014web opened 6 years ago

Deng2014web commented 6 years ago

Hi, I want to ifcplugin to get model's geometry information,but gemetryInfo is a null value,like this:

            `Ifc2x3tc1StepDeserializer deserializer = new Ifc2x3tc1StepDeserializer();
    PackageMetaData packageMetaData = new PackageMetaData(Ifc2x3tc1Package.eINSTANCE, Schema.IFC2X3TC1, Paths.get("tmp"));
    deserializer.init(packageMetaData);
    try {
        URL url = new URL("https://raw.githubusercontent.com/opensourceBIM/IFC-files/master/HHS%20Office/construction.ifc");
        InputStream openStream = url.openStream();
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        IOUtils.copy(openStream, baos);
        IfcModelInterface model = deserializer.read(new ByteArrayInputStream(baos.toByteArray()), "", baos.size(), null);

        // This is needed so we start with a clean slate of express id's
        model.resetExpressIds();

        // This is needed so we continue counting at highest already existing oid
        model.fixOidCounter();

        for (IfcBuilding building : model.getAllWithSubTypes(IfcBuilding.class)) {
            try {
                GeometryInfo geometryInfo = building.getGeometry();
                System.out.println(geometryInfo);
                                      //the result is null`

could i just use ifcplugin to read ifc file's geometry information without bimserver? thank you.

lileixing commented 5 years ago

Has this problem been solved? I have also encountered this problem.

Deng2014web commented 5 years ago

Has this problem been solved? I have also encountered this problem. Not yet