ifctester
With IfcTester, you can author and read Information Delivery Specification - IDS - files and validate your IFC models against IDS to see if your model is compliant. After the audit, you can generate reports in console, as a web page, JSON or BCF file. It works from the command line, as a web app, or as a library.
How to use it
import ifcopenshell
from ifctester import ids, reporter
# create new IDS
my_ids = ids.Ids(title="My IDS")
# add specification to it
my_spec = ids.Specification(name="My first specification")
my_spec.applicability.append(ids.Entity(name="IFCWALL"))
property = ids.Property(
name="IsExternal",
value="TRUE",
propertySet="Pset_WallCommon",
datatype="IfcBoolean",
uri="https://identifier.buildingsmart.org/uri/.../prop/LoadBearing",
instructions="Walls need to be load bearing.",
minOccurs=1,
maxOccurs="unbounded")
my_spec.requirements.append(property)
my_ids.specifications.append(my_spec)
# Save such IDS to file
result = my_ids.to_xml("SampleIDS.xml")
# open IFC file:
my_ifc = ifcopenshell.open("MyIfcModel.ifc")
# validate IFC model against IDS requirements:
my_ids.validate(my_ifc)
# show results:
reporter.Console(my_ids).report()
Release files for ifctester 0.0.231018
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ifctester-0.0.231018.tar.gz | 32.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ifctester-0.0.231018-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 55.0 kB
Release files / ifctester-0.0.231018.tar.gz
| Download URL | ifctester-0.0.231018.tar.gz |
|---|---|
| Size | 32.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ac94b7fa4abef97169c51e37aea38d78b8a2770042b47caf8ee62e67bab577b8
|
|
BLAKE2b-256 checksum How to use checksums |
59e564c9e5ebf6be0611ac7e9feebae590fa5e085d9d8d6c0de78b08a98c772a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.13
|
Release files / ifctester-0.0.231018-py3-none-any.whl
| Download URL | ifctester-0.0.231018-py3-none-any.whl |
|---|---|
| Size | 22.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3deb2841474118958f0399f44f16152929306b895fcc2caebf07cf7e598108d1
|
|
BLAKE2b-256 checksum How to use checksums |
8e3fa07ec8e00af77893cc1c0e5e22d6ebeaad11293faab1a3f2e10dbbbf1ca2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.13
|