Commit Graph

  • 89a6e7375a Fix a bunch of msvc warnings regarding empty switch statements in the reflection methods Thomas Krijnen 2012-05-16 10:52:49 +00:00
  • a5107b9182 fix small issue in character decoding Jochem Berndsen 2012-05-04 15:46:29 +00:00
  • 7732801eb9 Reflection of object properties. Jochem Berndsen 2012-05-04 15:15:12 +00:00
  • c9f9997e67 Use floats in IfcPython Thomas Krijnen 2012-04-08 08:42:03 +00:00
  • 4866953119 Revert the IfcGeomObjects API to float precision instead of double. Internally double precision is still used. Thomas Krijnen 2012-04-08 08:39:09 +00:00
  • b2b51e343f Only add faces to shells that have a surface area larger than some threshold value Thomas Krijnen 2012-04-07 14:34:44 +00:00
  • aa7a290ea1 Adjust some tolerances Thomas Krijnen 2012-04-07 09:59:04 +00:00
  • 5c71ae6f89 Catch one more IfcException Thomas Krijnen 2012-03-31 09:54:15 +00:00
  • 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 Thomas Krijnen 2012-03-23 17:38:44 +00:00
  • df2bcecf96 - Fix a regression due to too high tolerance in Polyline -Loop creation. - Make tolerances slightly more explicit, ideally these should obviously be configurable at runtime. Thomas Krijnen 2012-03-20 09:32:51 +00:00
  • 4760ad1910 Fix a typo preventing gcc compilation Increment version string to 0.3.0-rc3 Add version string to IfcObj output Thomas Krijnen 2012-03-19 10:12:56 +00:00
  • c31bc16dba Try to better my life as a programmer, starting with more comments and documentation Thomas Krijnen 2012-03-17 11:47:31 +00:00
  • 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 Thomas Krijnen 2012-03-16 15:21:52 +00:00
  • 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 Thomas Krijnen 2012-03-13 11:56:52 +00:00
  • 2b27b86b34 - IfcGeom: Major performance improvement by only sewing faces of IfcConnectedFaceSets when needed for boolean operations - Automatic tests for several well known IFC files on the Internet - IfcBlender: Make visibility in render consistent with 3d view - Some compatibility for Ifc2x files with IfcShapeRepresentations and RepresentationIdentifier 'IAI' Thomas Krijnen 2012-03-01 21:17:06 +00:00
  • a9a5f8dc69 - Fix a crash if eof is unexpectedly encountered - Warn if an entity with same ENTITY_NAME is encountered Thomas Krijnen 2012-02-04 15:10:17 +00:00
  • 3336102b46 No longer warn about 'empty' halfspace solids Thomas Krijnen 2012-01-31 17:30:46 +00:00
  • b719e12417 Provide access to IfcGeomObject geometry as Open Cascade BRep data Thomas Krijnen 2012-01-31 08:56:10 +00:00
  • 5ebc23656a Update cmake and vcprojs to reference ICU correctly Thomas Krijnen 2012-01-31 08:53:53 +00:00
  • 644ff7c033 - IfcJni: Fix access violation errors by creating a copy of the byte[] - Add version identifier to bimserver_plugin and IfcJni Thomas Krijnen 2012-01-24 13:38:37 +00:00
  • 456adceef9 Add install targets to makefile Thomas Krijnen 2012-01-11 13:57:00 +00:00
  • 798397fa21 Do not trim conical curves if the difference between parametric values is 2pi Thomas Krijnen 2012-01-02 14:56:11 +00:00
  • 60aa198a0a Update bimserver_plugin and ifcjni for IfcEngineModel::getInstanceFromExpressId() Thomas Krijnen 2012-01-01 15:30:19 +00:00
  • 2d30fb4615 Catch errors in the processing of lists of shapes Thomas Krijnen 2011-12-29 14:45:32 +00:00
  • 508cb2679f #3452372 Parent Elements to Openings to Walls Thomas Krijnen 2011-12-27 09:26:16 +00:00
  • 9d88d75b3b Fixes #3452363 Fail to create meshes of parametric curves when no angular unit information is present in the IFC file Thomas Krijnen 2011-12-07 14:07:22 +00:00
  • bc56aa3397 Fixes #3452367 Incorrect parenting in ADT-FZK-Haus-2005-2006.ifc When multiple IfcShapeRepresentations exist for one IfcProduct, all are correctly parented in IfcBlender Thomas Krijnen 2011-12-07 13:44:16 +00:00
  • 63e39003ae Correct parent names if using the unicode compatibilty layer Thomas Krijnen 2011-12-06 11:04:05 +00:00
  • 479fcd9013 Further address UCS2 - UCS4 incompatibility, move compatibility layer to ifcwrap/Interface.h Thomas Krijnen 2011-12-06 10:38:14 +00:00
  • 203dd2107e Fixed typo Thomas Krijnen 2011-12-05 17:40:14 +00:00
  • 08d3eb649c Allow for string data to be passed as vectors of int between IfcPython and IfcGeom, to circumvent SWG trying to access UCS-2 data as UCS-4 and vice versa Thomas Krijnen 2011-12-05 14:23:22 +00:00
  • cab44ce754 IfcBlender: provide a temporary workaround for interfacing from a UCS2 Blender Python A real solution could be to compile IfcGeom into a dynamic library and compile multiple versions of _IfcImport.so for different configurations which are selected based on sys.maxunicode Another alternative would be not to rely on strings when exchanging textual data but vectors of int that contain the string character codes Thomas Krijnen 2011-12-04 13:33:16 +00:00
  • 950dd93c4f Make IfcBlender compatible with newer blender api revisions Thomas Krijnen 2011-12-01 14:23:26 +00:00
  • f6da8285f7 Use std::string instead of char* for IfcGeomObjects::Init() Thomas Krijnen 2011-12-01 11:19:27 +00:00
  • 1a40a9f78c Fix compilation of IfcMax by separating ShapeList definition into different header Thomas Krijnen 2011-11-30 11:50:17 +00:00
  • d102327009 Removed old comment line Thomas Krijnen 2011-11-30 10:01:20 +00:00
  • 59cda0ebbd Increase block size for filestream reading Thomas Krijnen 2011-11-25 14:50:59 +00:00
  • 4dc0bdbe02 Guess units if none are present and convert back if needed Thomas Krijnen 2011-11-02 12:52:35 +00:00
  • d6d3333f9d - Correct calculation of normals - More verbosity for geometry conversion settings Thomas Krijnen 2011-10-28 09:55:26 +00:00
  • 5ef06dca64 - Calculate normals (incorrectly for curved surfaces) Thomas Krijnen 2011-10-27 20:42:51 +00:00
  • ac155dc810 - Jave Native Interface library for use with the open source http://BIMserver.org - IfcParse accepts char* as input - IfcOpeningElements now return geometry Thomas Krijnen 2011-10-27 16:13:29 +00:00
  • cac8d9b684 IfcBlender: process relations default to False, and warning in tooltip Thomas Krijnen 2011-10-24 21:05:58 +00:00
  • bede68bef7 Properly clear log_stream Thomas Krijnen 2011-10-24 19:26:55 +00:00
  • bd79df2be7 - Make distinction between single shape and list of shapes - Store shapes in std::vectors rather than TopoDS_Compounds - Apply transformation only on triangulated meshes or when processing openings - Store transformations in a gp_GTrsf to allow arbitrary transformations - Support IfcCartesianTransformationOperator3DnonUniform - TODO: Create proper class for ShapeList - TODO: Carefully check for null pointers returned from IfcGeom::convert_shape() Thomas Krijnen 2011-10-23 17:11:06 +00:00
  • 8bcb9ffa3e - Now with actual logging to Blender texts - More detailed feedback on progress and pop-up when import fails Thomas Krijnen 2011-10-20 16:05:21 +00:00
  • 59d768bcb0 No longer skips IfcShapeRepresentations if they're linked to an IfcProduct via an IfcProductRepresentation rather than an IfcProductDefinitionShape Thomas Krijnen 2011-10-19 12:52:18 +00:00
  • 39dafce084 Catch errors while looking for IfcUnitAssignments Thomas Krijnen 2011-10-18 08:12:39 +00:00
  • 61c07dbe37 - Implement correct use of IfcCompositeCurveSegment::SenseAgreement and IfcTrimmedCurve::SameSense - Reintroduce smaller tolerance value for IfcCompositeCurves Thomas Krijnen 2011-10-13 13:37:38 +00:00
  • 6dbf618360 - Throw and catch IfcExceptions while parsing - Fix issues with left-handed IfcCartesianTransformationOperator3D [fixes #3405491 Issues with MappingTarget of IfcMappedItem] Thomas Krijnen 2011-10-13 11:25:59 +00:00
  • 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 Thomas Krijnen 2011-10-12 16:43:29 +00:00
  • e6c5e5e10c IfcBlender: Ensure correct matrices on nested parenting Thomas Krijnen 2011-10-09 10:07:04 +00:00
  • 523ac48afc - Progress bar in Blender console - Fix bug freeing objects multiple times in IfcGeomObjects::CleanUp() Thomas Krijnen 2011-10-09 09:07:33 +00:00
  • 87b668959b Process IfcRelAggregates and IfcRelContainedInSpatialStructure to enable IfcBlender to build a parenting graph Thomas Krijnen 2011-10-08 13:06:57 +00:00
  • 69ad96df25 - Added id (ISO 10303-21 Table 2: ENTITY_INSTANCE_NAME) to IfcGeomObject. Thanks to laurencepike. Thomas Krijnen 2011-10-08 09:01:35 +00:00
  • a9143655c3 Make ICU no longer a required dependency Thomas Krijnen 2011-09-27 19:30:53 +00:00
  • 9edbe7e6c3 update IfcParse.vcproj Thomas Krijnen 2011-09-25 10:33:31 +00:00
  • f7abadc081 Ensure correct parsing and decoding of strings [#3395016] Thomas Krijnen 2011-09-25 09:53:22 +00:00
  • 767f7b4090 Use name for imported objects rather than GUID if name is not null Thomas Krijnen 2011-09-22 11:35:03 +00:00
  • eda8fd0c25 Create a python package for IfcBlender [#3412173] Thomas Krijnen 2011-09-22 09:16:58 +00:00
  • 1b9c9615d1 Process entities with the "Facetation" RepresentationIdentifier too Fixed a bug in the rendering of IfcTrimmedCurve Inverted the resulting transformation of IfcCartesianTransformationOperators Thomas Krijnen 2011-09-07 11:28:55 +00:00
  • 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 Thomas Krijnen 2011-09-03 13:58:59 +00:00
  • b17832e659 Remove unneeded file Thomas Krijnen 2011-09-03 10:38:04 +00:00
  • 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 Thomas Krijnen 2011-08-30 15:49:08 +00:00
  • ee9c00abcb Fixed a typo preventing the geometry cache from being cleared Thomas Krijnen 2011-08-30 12:42:23 +00:00
  • ced0b1aa50 Fixed errors in CMake files Thomas Krijnen 2011-08-24 12:53:05 +00:00
  • 1842dc64da Added missing file Thomas Krijnen 2011-08-24 12:35:42 +00:00
  • 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 Thomas Krijnen 2011-08-24 12:21:07 +00:00
  • 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] Thomas Krijnen 2011-08-20 09:08:56 +00:00
  • 086d314a0c Fixed a crash when accessing the wrappedValue of a simple type in a SELECT Thomas Krijnen 2011-08-16 18:26:02 +00:00
  • 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 Thomas Krijnen 2011-08-07 10:21:22 +00:00
  • 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 Thomas Krijnen 2011-07-28 14:32:44 +00:00
  • 46ee00983b IfcGeom: Also consider openings of IfcBuildingElementParts which are decompositions of IfcElements with IfcOpeningElements Thomas Krijnen 2011-07-27 12:17:47 +00:00
  • ad07cdbe9a Remove unused files Updated MSVC++ project file Thomas Krijnen 2011-07-25 15:17:49 +00:00
  • 9b36321861 Rewritten library to use code generated from IFC2X3_TC1.exp Thomas Krijnen 2011-07-25 14:56:40 +00:00
  • 75c26a34e1 Patch by Antti Risteli (andepoikka) Compile problems on gcc ubuntu-4.4.3 + misc Thomas Krijnen 2011-07-22 08:24:00 +00:00
  • 8767f6e52a IfcBlender: updated to Blender 2.58 (Patch by Yorik van Havre) IfcParse: lazy loading of entities IfcGeom: caching of binary entities Thomas Krijnen 2011-07-11 09:33:18 +00:00
  • dd32f3a0e6 Update CMakeLists.txt Thomas Krijnen 2011-06-23 17:23:53 +00:00
  • 1040a5ef6e - Parsing: make argument out of range errors catchable - Geometry: support for IfcLine - Geometry: more correct initialization of placements Thomas Krijnen 2011-06-17 13:07:06 +00:00
  • a7ed78c4a8 - Parsing: support for comments - Geometry: support for some complex filleted profiles ( e.g. IfcIShapeProfileDef, IfcCShapeProfileDef ) Thomas Krijnen 2011-06-13 12:28:38 +00:00
  • 93d7b8fba9 - Parsing: support for nested types - Parsing: some support for units - Geometry: IfcCircleProfileDef, IfcCircleHollowProfileDef, IfcCompositeCurve, IfcTrimmedCurve, IfcCircle, IfcEllipse Thomas Krijnen 2011-06-13 07:23:09 +00:00
  • 7bd1a3e7e4 Updated IfcBlender.py Fix gcc compilation (Patch by Jochem Berndsen) Thomas Krijnen 2011-06-01 13:19:36 +00:00
  • 357bae86e3 Removed interface file generated by SWIG Thomas Krijnen 2011-05-08 11:06:42 +00:00
  • a1016d82da Initial commit Thomas Krijnen 2011-05-08 11:04:32 +00:00