Commit Graph

21137 Commits

Author SHA1 Message Date
Thomas Krijnen 39dafce084 Catch errors while looking for IfcUnitAssignments 2011-10-18 08:12:39 +00:00
Thomas Krijnen 61c07dbe37 - Implement correct use of IfcCompositeCurveSegment::SenseAgreement and IfcTrimmedCurve::SameSense
- Reintroduce smaller tolerance value for IfcCompositeCurves
2011-10-13 13:37:38 +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 e6c5e5e10c IfcBlender: Ensure correct matrices on nested parenting 2011-10-09 10:07:04 +00:00
Thomas Krijnen 523ac48afc - Progress bar in Blender console
- Fix bug freeing objects multiple times in IfcGeomObjects::CleanUp()
2011-10-09 09:07:33 +00:00
Thomas Krijnen 87b668959b Process IfcRelAggregates and IfcRelContainedInSpatialStructure to enable IfcBlender to build a parenting graph 2011-10-08 13:06:57 +00:00
Thomas Krijnen 69ad96df25 - Added id (ISO 10303-21 Table 2: ENTITY_INSTANCE_NAME) to IfcGeomObject. Thanks to laurencepike. 2011-10-08 09:01:35 +00:00
Thomas Krijnen a9143655c3 Make ICU no longer a required dependency 2011-09-27 19:30:53 +00:00
Thomas Krijnen 9edbe7e6c3 update IfcParse.vcproj 2011-09-25 10:33:31 +00:00
Thomas Krijnen f7abadc081 Ensure correct parsing and decoding of strings [#3395016] 2011-09-25 09:53:22 +00:00
Thomas Krijnen 767f7b4090 Use name for imported objects rather than GUID if name is not null 2011-09-22 11:35:03 +00:00
Thomas Krijnen eda8fd0c25 Create a python package for IfcBlender [#3412173] 2011-09-22 09:16:58 +00:00
Thomas Krijnen 1b9c9615d1 Process entities with the "Facetation" RepresentationIdentifier too
Fixed a bug in the rendering of IfcTrimmedCurve
Inverted the resulting transformation of IfcCartesianTransformationOperators
2011-09-07 11:28:55 +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 44100ff0d4 Fixes compilation issues due to private copy constructors using older versions of gcc
Added additional default library and include directories to cmake build file
Fixes a compilation error in the python wrapper
2011-08-30 15:49:08 +00:00
Thomas Krijnen ee9c00abcb Fixed a typo preventing the geometry cache from being cleared 2011-08-30 12:42:23 +00:00
Thomas Krijnen ced0b1aa50 Fixed errors in CMake files 2011-08-24 12:53:05 +00:00
Thomas Krijnen 1842dc64da Added missing file 2011-08-24 12:35:42 +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 dd32f3a0e6 Update CMakeLists.txt 2011-06-23 17:23:53 +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 357bae86e3 Removed interface file generated by SWIG 2011-05-08 11:06:42 +00:00
Thomas Krijnen a1016d82da Initial commit 2011-05-08 11:04:32 +00:00