Thomas Krijnen
700cc772fb
- Add an alternative method to process openings that is potentially faster. Use IfcGeomObjects::FASTER_BOOLEANS to enable.
...
- Begin working on verbosity levels
2012-06-07 14:38:21 +00:00
Thomas Krijnen
82289bf065
Correctly interpret integer tokens without a leading #. Bug report: https://sourceforge.net/projects/ifcopenshell/forums/forum/1782717/topic/5280357
2012-06-07 11:56:20 +00:00
Thomas Krijnen
e3f0a5fafd
Prefix IfcUtil::ArgumentType in order to avoid collisions with Windows API defines
2012-06-07 11:42:02 +00:00
Thomas Krijnen
ca194ea423
Disable to paging functionality of the parser, IFC files are now always entirely read into memory.
2012-05-26 09:00:30 +00:00
Thomas Krijnen
89a6e7375a
Fix a bunch of msvc warnings regarding empty switch statements in the reflection methods
2012-05-16 10:52:49 +00:00
Jochem Berndsen
a5107b9182
fix small issue in character decoding
2012-05-04 15:46:29 +00:00
Jochem Berndsen
7732801eb9
Reflection of object properties.
2012-05-04 15:15:12 +00:00
Thomas Krijnen
5c71ae6f89
Catch one more IfcException
2012-03-31 09:54:15 +00:00
Thomas Krijnen
a9bba39b9d
Applied Patch #3509752 by mv2ax
...
Made the sewing of TopoDS_Shells into a IfcGeomObjects::Setting
Limit the maximum number of faces a shell to be sewed
2012-03-23 17:38:44 +00:00
Thomas Krijnen
4760ad1910
Fix a typo preventing gcc compilation
...
Increment version string to 0.3.0-rc3
Add version string to IfcObj output
2012-03-19 10:12:56 +00:00
Thomas Krijnen
c31bc16dba
Try to better my life as a programmer, starting with more comments and documentation
2012-03-17 11:47:31 +00:00
Thomas Krijnen
cdbafac676
Fix a bug in the order of applying the scaling of a IfcCartesianTransformationOperator3DnonUniform
...
Fix a bug in the formatting of IFC simple types
Provide a way of iterating over all entities in the IFC file
Added IFC test file by Ryan Schultz
Added another IFC test file from AutoCAD Architecture 2010
2012-03-16 15:21:52 +00:00
Thomas Krijnen
3bb008c89f
- Switch to double precision
...
- Allow accessing entities by GlobalId
- Some more support for writing back IFC
- Prefix EXPRESS Enum values to avoid collisions
- Fix a bug in the SenseAgreement of Cartesian trimmed curves
- Use straight line segment in case point projection failed on trimmed curve
- Add epsilon to polylines and -loops point equality test
- Decompose a convex polygonal bounded halfspace into several unbounded halfspace and process only if they operate on a volume larger than some epsilon
- No longer fail connected facesets if a single face is invalid
- Updated IfcBlender for compatibility with Blender 2.62
- Added additional test files
2012-03-13 11:56:52 +00:00
Thomas Krijnen
a9a5f8dc69
- Fix a crash if eof is unexpectedly encountered
...
- Warn if an entity with same ENTITY_NAME is encountered
2012-02-04 15:10:17 +00:00
Thomas Krijnen
644ff7c033
- IfcJni: Fix access violation errors by creating a copy of the byte[]
...
- Add version identifier to bimserver_plugin and IfcJni
2012-01-24 13:38:37 +00:00
Thomas Krijnen
9d88d75b3b
Fixes #3452363 Fail to create meshes of parametric curves when no angular unit information is present in the IFC file
2011-12-07 14:07:22 +00:00
Thomas Krijnen
59cda0ebbd
Increase block size for filestream reading
2011-11-25 14:50:59 +00:00
Thomas Krijnen
4dc0bdbe02
Guess units if none are present and convert back if needed
2011-11-02 12:52:35 +00:00
Thomas Krijnen
ac155dc810
- Jave Native Interface library for use with the open source http://BIMserver.org
...
- IfcParse accepts char* as input
- IfcOpeningElements now return geometry
2011-10-27 16:13:29 +00:00
Thomas Krijnen
bede68bef7
Properly clear log_stream
2011-10-24 19:26:55 +00:00
Thomas Krijnen
39dafce084
Catch errors while looking for IfcUnitAssignments
2011-10-18 08:12:39 +00:00
Thomas Krijnen
6dbf618360
- Throw and catch IfcExceptions while parsing
...
- Fix issues with left-handed IfcCartesianTransformationOperator3D [fixes #3405491 Issues with MappingTarget of IfcMappedItem]
2011-10-13 11:25:59 +00:00
Thomas Krijnen
34efb480d6
- Provide logging information to IfcBlender
...
- Disallow open curves for IfcPolygonalBoundedHalfSpace [fixes #3405490 Incorrectly rendered wall in FZK-Haus-EliteCAD.ifc]
- Disable tolerance on IfcCompositeCurve
- Try to convert IfcConnectedFaceSets to TopoDS_Solids regardless of whether they are open or closed shells, improves openings in IFC files exported by Revit
- Provide debugging information based on shape volume on IfcBooleanClippingResult and IfcOpeningElement
2011-10-12 16:43:29 +00:00
Thomas Krijnen
a9143655c3
Make ICU no longer a required dependency
2011-09-27 19:30:53 +00:00
Thomas Krijnen
f7abadc081
Ensure correct parsing and decoding of strings [ #3395016 ]
2011-09-25 09:53:22 +00:00
Thomas Krijnen
d02eeac132
Reduce unnecessary use of smart pointers
...
Speed up type checking by using std::maps and switch statements
Add compile flag to win/IfcGeom.vcproj
2011-09-03 13:58:59 +00:00
Thomas Krijnen
b17832e659
Remove unneeded file
2011-09-03 10:38:04 +00:00
Thomas Krijnen
2561f94acb
- Fixed a bug regarding IfcUnitAssignment
...
- Separate IFC parsing library and geometry libraries [#3395025 ]
- Added example for IfcParse usage without geometry or Open CASCADE functionality
- Cleanup of vcproj Open CASCADE dependencies
- Added function to query parent class type in IfcExpressParser.py
2011-08-24 12:21:07 +00:00
Thomas Krijnen
0b45066736
IfcParse: allow reading of IFC file from stdin
...
IfcServer: first commit of a stdin/stdout interface to IfcGeomObjects [undocumented for now]
BIMserver_plugin: first commit of IfcEngine plugin implementation for use with http://BIMserver.org [undocumented for now]
2011-08-20 09:08:56 +00:00
Thomas Krijnen
086d314a0c
Fixed a crash when accessing the wrappedValue of a simple type in a SELECT
2011-08-16 18:26:02 +00:00
Thomas Krijnen
c99633eb90
- Fixed CMake errors, added missing libraries
...
- Basic checks for valid file stream, seperated logging to stdout and stderr
- Use placement new to reconstruct MakeFace for non-planar face
2011-08-07 10:21:22 +00:00
Thomas Krijnen
5a475bfa66
IfcExpressParser: Initial commit of python script to convert the IFC2X3_TC1.exp ISO-10303-11 Express file into C++ code for the IfcParse library
2011-07-28 14:32:44 +00:00
Thomas Krijnen
46ee00983b
IfcGeom: Also consider openings of IfcBuildingElementParts which are decompositions of IfcElements with IfcOpeningElements
2011-07-27 12:17:47 +00:00
Thomas Krijnen
ad07cdbe9a
Remove unused files
...
Updated MSVC++ project file
2011-07-25 15:17:49 +00:00
Thomas Krijnen
9b36321861
Rewritten library to use code generated from IFC2X3_TC1.exp
2011-07-25 14:56:40 +00:00
Thomas Krijnen
75c26a34e1
Patch by Antti Risteli (andepoikka)
...
Compile problems on gcc ubuntu-4.4.3 + misc
2011-07-22 08:24:00 +00:00
Thomas Krijnen
8767f6e52a
IfcBlender: updated to Blender 2.58 (Patch by Yorik van Havre)
...
IfcParse: lazy loading of entities
IfcGeom: caching of binary entities
2011-07-11 09:33:18 +00:00
Thomas Krijnen
1040a5ef6e
- Parsing: make argument out of range errors catchable
...
- Geometry: support for IfcLine
- Geometry: more correct initialization of placements
2011-06-17 13:07:06 +00:00
Thomas Krijnen
a7ed78c4a8
- Parsing: support for comments
...
- Geometry: support for some complex filleted profiles ( e.g. IfcIShapeProfileDef, IfcCShapeProfileDef )
2011-06-13 12:28:38 +00:00
Thomas Krijnen
93d7b8fba9
- Parsing: support for nested types
...
- Parsing: some support for units
- Geometry: IfcCircleProfileDef, IfcCircleHollowProfileDef, IfcCompositeCurve, IfcTrimmedCurve, IfcCircle, IfcEllipse
2011-06-13 07:23:09 +00:00
Thomas Krijnen
7bd1a3e7e4
Updated IfcBlender.py
...
Fix gcc compilation (Patch by Jochem Berndsen)
2011-06-01 13:19:36 +00:00
Thomas Krijnen
a1016d82da
Initial commit
2011-05-08 11:04:32 +00:00