Thomas Krijnen
49c6346af7
Travis: fix shell syntax
2018-12-12 15:57:38 +01:00
Thomas Krijnen
eb166da930
Travis: pin py version
2018-12-12 15:53:48 +01:00
Thomas Krijnen
d5216c8201
Travis: Build succeeds regardless of conversion result
2018-12-12 15:43:04 +01:00
Thomas Krijnen
027226fb96
Travis: compile on two cores
2018-12-12 14:43:25 +01:00
Thomas Krijnen
5dbd0249b4
Travis: newer gcc for c++11 compat with package manager
2018-12-12 14:40:14 +01:00
Thomas Krijnen
4821226ec2
Travis: xenial, occt 7.3, run IfcConvert
2018-12-12 14:07:13 +01:00
Thomas Krijnen
72c96905b9
Option to validate created geometries based on explicit quantities
2018-12-12 12:33:09 +01:00
Thomas Krijnen
b88c5ee930
Missing include for older occt versions
2018-12-10 12:12:23 +01:00
Thomas Krijnen
645f88a313
Calculate quantities more defensively
2018-12-10 11:51:54 +01:00
Thomas Krijnen
a7c7a684ee
Emit surface genus for representation items
2018-12-10 11:33:54 +01:00
Thomas Krijnen
20b3a8af3e
Faceset_helper: no recursive clustering, epsilon relative to bounds
2018-12-10 10:45:58 +01:00
Thomas Krijnen
0fcf1f14c8
Merge branch 'master' into v0.6.0
2018-12-10 10:41:58 +01:00
Thomas Krijnen
f849434f24
More defensive IfcCurveBoundedPlane processing
2018-12-09 11:59:49 +01:00
Thomas Krijnen
8c0c216a1d
Check boolean result manifoldness for shells individually. Fixes #516 .
2018-12-08 10:37:54 +01:00
Thomas Krijnen
7ed47dee67
Faceset helper: check whether edge has been created
2018-12-03 12:36:30 +01:00
Thomas Krijnen
4f8b430040
Improvements to faceset_helper in case of nearby verts
2018-11-30 11:08:19 +01:00
Thomas Krijnen
b48d17c690
Merge branch 'master' into v0.6.0
...
# Conflicts:
# src/ifcgeom/IfcGeomFunctions.cpp
# src/ifcparse/IfcCharacterDecoder.cpp
2018-11-28 14:18:58 +01:00
Thomas Krijnen
3d240deed1
Extended data backwards compatibility
2018-11-28 10:50:09 +01:00
Thomas Krijnen
747ddeb20c
Apply openings in batches sorted by increasing detail
2018-11-23 11:45:23 +01:00
Thomas Krijnen
4afd104f3d
fit_halfspace() correct padding
2018-11-21 11:28:22 +01:00
Thomas Krijnen
4ed9166e8a
Check for null pointers returned by find_representation()
2018-11-20 12:10:44 +01:00
Bernd Hahnebach
64eb5b4d1d
namespace fix for debian buster, fixes issue #506
2018-11-20 11:59:08 +01:00
Thomas Krijnen
116de5daec
Test powershell v5 or higher
2018-11-20 11:53:11 +01:00
Thomas Krijnen
0016256f57
Merge branch 'master' into v0.6.0
2018-11-19 17:13:28 +01:00
Thomas Krijnen
0018224da7
Handle python positional arguments in case of derived fields more explicitly
2018-11-19 16:38:52 +01:00
Thomas Krijnen
334d867873
Fix #498
2018-11-19 14:56:21 +01:00
Thomas Krijnen
9caa753d27
Fix geom server quantities
2018-11-14 12:14:00 +01:00
Thomas Krijnen
ba274bb164
Merge branch 'master' into v0.6.0
2018-11-13 14:46:41 +01:00
Thomas Krijnen
50e5d5f4d5
Sort instances before emitting to file
2018-11-13 14:46:15 +01:00
Thomas Krijnen
e7daf871b8
Disallow adding instances from different schema
2018-11-04 15:16:08 +01:00
Thomas Krijnen
f7e66d1e7f
make_unique<>() is C++14
2018-11-03 16:55:41 +01:00
Thomas Krijnen
6cf214d2e0
Missing header on Travis
2018-11-03 11:34:12 +01:00
Thomas Krijnen
1590ffd6ec
Missing header on Travis
2018-11-03 09:59:37 +01:00
Thomas Krijnen
752bda71af
Missing header on Travis
2018-11-02 17:01:15 +01:00
Thomas Krijnen
e463dca0df
Absolute value for dot product in projected areas
2018-11-02 16:37:54 +01:00
Thomas Krijnen
66859c7140
Missing option
2018-11-02 16:24:32 +01:00
Thomas Krijnen
3ff619c7ed
Quantities in convert and geomserver. Faceset helper for creating edge pairs.
2018-11-02 16:10:06 +01:00
Thomas Krijnen
ad41f04f11
Merge branch 'master' into v0.6.0
...
# Conflicts:
# src/ifcconvert/IfcConvert.cpp
# src/ifcgeom/IfcGeomRenderStyles.cpp
# src/ifcparse/IfcParse.cpp
2018-10-30 14:32:28 +01:00
Thomas Krijnen
e64d8750e1
Use all representations if no representations found through context check
2018-10-30 12:15:35 +01:00
Thomas Krijnen
342cce89d7
#487 perform fix after sewing if not valid
2018-10-30 09:05:18 +01:00
Stinkfist0
ffa282af9d
IfcGeomIterator: check the filtered products, not unfiltered ones, for reusability. Speeds up things significantly and also fixes geometry reusability in many cases.
2018-10-15 15:22:44 +02:00
Stinkfist0
fbc0215ef1
IfcGeomIterator: optimize filtering by performing it prior to geometry reuse inspections.
...
Improves the iteration speed immensely, especially on very large files when only a fraction of the content is wanted to be converted.
2018-10-15 15:22:44 +02:00
Stinkfist0
58759cf365
IfcConvert: prevent memory leaks and clean up code by utilizing shared_ptr.
2018-10-15 14:02:17 +02:00
Stinkfist0
2024a24e31
IfcConvert: proper "exit routine" if initialization of input fails when trying to create geometry files.
2018-10-15 14:02:17 +02:00
Stinkfist0
c420cc1abb
IfcFile::Init: return false if unexpected schema encountered.
2018-10-15 14:02:17 +02:00
Jean Niklas L'orange
e39835d25e
Make API more consistent
2018-10-15 11:25:17 +02:00
Jean Niklas L'orange
9c1660a84b
Catch and inform about errors
...
The changes in how specular roughness and transparency is read in was
done to ensure type safety. If you added
"transparency": "0.8"
to the file, then that would be silently ignored. In the new style, it
instead errors out if the type cannot be converted to a double.
2018-10-15 11:25:17 +02:00
Jean Niklas L'orange
7e9e56cd2c
Support setting default "fallback" material style
...
Specifying a fallback default material style is added by specifying a
style for "*" in the --default-material-file.
2018-10-15 11:25:17 +02:00
Jean Niklas L'orange
a6d3619449
Fix bug where default material was not initialised
...
We kind-of sort-of do double work here, but I think it is better to
always assume that InitDefaultMaterials when setting the defaults, to
avoid too many code paths.
2018-10-15 11:25:17 +02:00
Jean Niklas L'orange
dab3382b29
Implement support for custom default materials
...
The support for custom default materials is implemented as a JSON
file passed via the command line. The default material specification
will override the defaults, except the toplevel default value.
2018-10-15 11:25:17 +02:00