Thomas Krijnen
f6da8285f7
Use std::string instead of char* for IfcGeomObjects::Init()
2011-12-01 11:19:27 +00:00
Thomas Krijnen
1a40a9f78c
Fix compilation of IfcMax by separating ShapeList definition into different header
2011-11-30 11:50:17 +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
d6d3333f9d
- Correct calculation of normals
...
- More verbosity for geometry conversion settings
2011-10-28 09:55:26 +00:00
Thomas Krijnen
5ef06dca64
- Calculate normals (incorrectly for curved surfaces)
2011-10-27 20:42:51 +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
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()
2011-10-23 17:11:06 +00:00
Thomas Krijnen
59d768bcb0
No longer skips IfcShapeRepresentations if they're linked to an IfcProduct via an IfcProductRepresentation rather than an IfcProductDefinitionShape
2011-10-19 12:52:18 +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
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
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
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
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
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