Dion Moult
94e082fc7d
Support IDS uri/use/instructions for property facets
2022-05-11 15:30:39 +10:00
Dion Moult
0774100606
IDS classification facets not handle inheritance, full refs, and restrictions
2022-05-11 14:49:47 +10:00
Dion Moult
95b48b02e4
Add support for IDS classification uri, use, and instructions
2022-05-11 13:27:19 +10:00
Dion Moult
c5de1d8727
Add IDS support for restrictions in attribute facets and handle inheritance
2022-05-11 13:06:15 +10:00
Dion Moult
7e09ab0ced
Add support for IDS attribute use/instructions
2022-05-11 10:12:36 +10:00
Dion Moult
650f9eb7f5
Attribute filtering in IDS now checks null-like values too.
2022-05-10 22:42:21 +10:00
Dion Moult
a78d6f42e5
Allow IDS to audit any entity, not just IfcObjects
2022-05-10 22:13:28 +10:00
Dion Moult
4326a74c64
Fix IDS to not allow subclasses and allow restrictions in the class name
2022-05-10 21:40:35 +10:00
Dion Moult
08fc62d4d9
Add support for userdefined predefined types in IDS entity facets
2022-05-10 21:20:10 +10:00
Dion Moult
ae298de8dc
Implement identifier, desc, and instructions for specification node in IDS
2022-05-10 19:26:12 +10:00
Dion Moult
a24c4b269a
Fix mandatory title and optional date and check invalid dates in IDS
2022-05-10 17:36:24 +10:00
Dion Moult
083d9d3e3e
Implement attribute facet for IDS
2022-05-10 16:23:07 +10:00
Dion Moult
12e7ed356c
Fix IDS namespace bug that prevented XML encoding, simplify XML writing, and new to_string() method to decrease dependency on the filesystem
2022-05-10 16:22:38 +10:00
Dion Moult
3f15dd71b1
Run black on ids module
2022-05-10 16:18:08 +10:00
ArturTomczak
320bb7a086
Update to IDS 0.5.8
2022-02-26 21:56:02 +01:00
ArturTomczak
ad135f70f1
encoding clean up
...
the use of binary access to file was not intentional, switched to @aothms proposal.
2022-02-26 21:56:02 +01:00
ArturTomczak
3c2b25d923
fix recurrsion
2022-02-26 21:56:02 +01:00
ArturTomczak
3282d75aa5
fix encoding bcf bug, add tests
2022-02-26 21:56:02 +01:00
luzpaz
0aa8a19b6d
Fix various typos ( #1837 )
...
Found via `codespell`
2021-10-29 08:56:02 +11:00
Dion Moult
865c0f4895
Run black, and add black to a "qa" target to make it a standardised process.
2021-09-09 21:27:31 +10:00
Dion Moult
d0eb716738
Fix #1727 . BIMTester now runs within the BlenderBIM Add-on, implement attribute checking in IDS, and fix some minor IDS bugs.
2021-09-08 20:17:16 +10:00
Dion Moult
b71684955d
Simplify packaging, add create project smoke test. New license target.
2021-09-03 14:11:15 +10:00
ArturTomczak
178611faa8
Finalizing Gsoc#45 ids checking ( #1694 )
2021-08-25 13:49:25 +02:00
ArturTomczak
486eb4d9a0
Implement new IDS schema 0.4.1 ( #1623 )
2021-08-24 12:57:44 +02:00
ArturTomczak
1ea4f50d30
fix facet constructors
2021-07-09 08:35:04 +02:00
ArturTomczak
93fad2a5c3
add ids constructor, fix ids bug
2021-07-08 18:14:49 +02:00
ArturTomczak
30a03b0c51
add facet creation methods
2021-07-08 18:12:55 +02:00
ArturTomczak
b0bb2cb58d
add ids.to_xml()
2021-07-08 18:09:32 +02:00
ArturTomczak
3837c9d6ff
add methods to specification class
2021-07-08 18:09:02 +02:00
ArturTomczak
d189113b98
add asdict() to all ids classes
2021-07-08 18:06:07 +02:00
ArturTomczak
6dba96e780
add location_msg as separate param
2021-07-08 18:04:50 +02:00
ArturTomczak
c2bdfa9394
fix imports and move ids_schema outside
2021-07-08 18:00:33 +02:00
ArturTomczak
eaa527f512
include location (type/inst/any)
2021-06-21 17:48:27 +02:00
ArturTomczak
99f0e6c93e
add regex pattern validation
2021-06-21 15:23:03 +02:00
ArturTomczak
f27fbecc9a
Merge branch 'v0.6.0' into GSoC#45-IDS-checking
2021-06-21 08:48:46 +02:00
ArturTomczak
3b270a61df
handle ifc2x3 and 4
...
handles .ItemReference or .Identification
2021-06-19 11:44:33 +02:00
ArturTomczak
5b94043cdc
ids parse, restrictions
...
change __init__ to parse for separating those two
2021-06-18 16:50:26 +02:00
ArturTomczak
8fd4965106
add length restriction
...
both length and min/maxlength added
2021-06-12 22:35:37 +02:00
ArturTomczak
ba26772e46
add bounds restriction
2021-06-12 21:10:50 +02:00
ArturTomczak
7e02eb923d
add bounds restriction
2021-06-12 21:10:09 +02:00
ArturTomczak
459149e418
add enumeration restriction
2021-06-12 18:08:13 +02:00
ArturTomczak
768606571e
fix multiple requirements at a time
2021-06-11 19:03:03 +02:00
ArturTomczak
65fa5768f2
implement material facet
...
added actual evaluation and extended current implementation with all possible ifc relations for materials.
2021-06-11 17:10:54 +02:00
ArturTomczak
9db01bc6cc
implement classification facet
2021-06-10 15:21:51 +02:00
ArturTomczak
4e60ca01c3
improve feedback message
...
added counters and runtime info
2021-06-10 15:21:07 +02:00
ArturTomczak
8c9ab98697
switch from dom to xmlschema
...
as suggested by @Moult, xmlschema better fits the purpose than xml.dom.minidom
2021-06-10 15:19:23 +02:00
ArturTomczak
4017097f19
Add xmlschema validation
2021-06-08 10:34:02 +02:00
ArturTomczak
037261afb9
IDS Add PredefinedType support ( #1447 )
...
* fixed typos
changed all 'applicabiliy' to 'applicability'
* added boolean restriction
* Add PredefinedType support
* replace f-string with %
* skip PredefinedType if not IFC4
* code formatting
* check PredefinedType if exists not based on schema
* narrow try-except
* remove debug data
2021-05-01 09:09:35 +02:00
atom3
5419d72a6a
remove debug data
2021-04-30 11:31:23 +02:00
atom3
9ca1e011e5
narrow try-except
2021-04-30 11:06:36 +02:00