Metadata-Version: 2.1
Name: checkifc
Version: 0.0.6
Summary: A package to work with IJFC meshes
Author-email: Bruno Muniz <eng.brunomuniz@outlook.com>
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENCE
Requires-Dist: requests
Requires-Dist: setuptools
Requires-Dist: asttokens ==2.4.1
Requires-Dist: attrs ==22.1.0
Requires-Dist: autopep8 ==1.7.0
Requires-Dist: certifi ==2024.2.2
Requires-Dist: click ==8.1.7
Requires-Dist: click-plugins ==1.1.1
Requires-Dist: cligj ==0.7.2
Requires-Dist: colorama ==0.4.6
Requires-Dist: comm ==0.2.2
Requires-Dist: Cython ==3.0.10
Requires-Dist: debugpy ==1.8.1
Requires-Dist: decorator ==5.1.1
Requires-Dist: executing ==2.0.1
Requires-Dist: fiona ==1.9.6
Requires-Dist: freetype-py ==2.4.0
Requires-Dist: geopandas ==0.14.4
Requires-Dist: ifcopenshell ==0.7.0.240423
Requires-Dist: imageio ==2.34.2
Requires-Dist: ipykernel ==6.29.4
Requires-Dist: ipython ==8.23.0
Requires-Dist: isodate ==0.6.1
Requires-Dist: jedi ==0.19.1
Requires-Dist: jsonschema ==4.10.0
Requires-Dist: jupyter-client ==8.6.1
Requires-Dist: jupyter-core ==5.7.2
Requires-Dist: lark ==1.1.5
Requires-Dist: mathutils ==3.3.0
Requires-Dist: matplotlib-inline ==0.1.6
Requires-Dist: nest-asyncio ==1.6.0
Requires-Dist: networkx ==3.3
Requires-Dist: numpy ==1.25.0
Requires-Dist: packaging ==24.0
Requires-Dist: pandas ==2.0.0
Requires-Dist: parso ==0.8.4
Requires-Dist: pillow ==10.4.0
Requires-Dist: platformdirs ==4.2.0
Requires-Dist: prompt-toolkit ==3.0.43
Requires-Dist: psutil ==5.9.8
Requires-Dist: pure-eval ==0.2.2
Requires-Dist: pycodestyle ==2.9.1
Requires-Dist: pyglet ==1.5.29
Requires-Dist: Pygments ==2.17.2
Requires-Dist: PyOpenGL ==3.1.0
Requires-Dist: pyproj ==3.6.1
Requires-Dist: pyrender ==0.1.45
Requires-Dist: pyrsistent ==0.18.1
Requires-Dist: python-dateutil ==2.8.2
Requires-Dist: python-fcl ==0.7.0.6
Requires-Dist: pytz ==2022.2.1
Requires-Dist: pywin32 ==306
Requires-Dist: pyzmq ==25.1.2
Requires-Dist: scipy ==1.13.0
Requires-Dist: shapely ==2.0.3
Requires-Dist: six ==1.16.0
Requires-Dist: stack-data ==0.6.3
Requires-Dist: toml ==0.10.2
Requires-Dist: tornado ==6.4
Requires-Dist: tqdm ==4.64.0
Requires-Dist: traitlets ==5.14.2
Requires-Dist: trimesh ==4.4.0
Requires-Dist: typing-extensions ==4.11.0
Requires-Dist: tzdata ==2023.3
Requires-Dist: wcwidth ==0.2.13
Requires-Dist: importlib-metadata ; python_version < "3.10"

# CheckModel

A simple set of classes to help you deal with geometry processing using IFC

> [!CAUTION]
> This is very unoptimized for medium and large models. Therefore, teh only current purpose is to allow the proof of concept in small models and help better understand the geometry processing of IFC models.

This CheckModel package is based on the usage of IfcOpenShell and Trimesh. Therefore, most of the methods used to execute the verifications are from these other libraries and I recommend accessing their documentation.

The package is also based on a olde version of the IfcOpenShell Selector that, as far as I know, is not available any longer with the same structure and syntax of when I written this few months ago. For this, I have included the older version of Selector in this package with some mods of mine as well.

Here you can still find some tips on the older Selector syntax >> https://wiki.osarch.org/index.phptitle=IfcOpenShell_code_examples#IFC_Query_Syntax

