Thomas Krijnen
28863f90b9
Add support for IFC4.IfcTriangulatedFaceSet
2015-06-16 12:58:51 +00:00
Thomas Krijnen
4f60c7d48c
Provide concrete C++ implementations for all multidimensional aggregate types in IFC4
2015-06-16 12:58:07 +00:00
Thomas Krijnen
f70b37137d
Emit an error message rather than exception for GlobalId parsing inconsistencies to accomodate files with invalid GlobalIds.
2015-06-04 14:33:13 +00:00
Thomas Krijnen
49d491704e
Add support for IfcBSplineCurveWithKnots
2015-06-02 15:56:09 +00:00
Thomas Krijnen
a3f17cd4e7
Enable passing explicit IfcRepresentation in IfcOpenShell-Python create_shape()
2015-06-02 13:30:02 +00:00
Thomas Krijnen
b96cf38e17
Minimize passing STL objects past dynamic library boundaries to improve stability of IfcOpenShell-Python
2015-06-02 13:29:08 +00:00
Thomas Krijnen
5a994ebe28
vc9 compatibility
2015-05-26 12:56:00 +00:00
Thomas Krijnen
ffc008228d
gcc compatibility
2015-05-26 12:55:00 +00:00
Thomas Krijnen
77ba3f5a80
Perform shape healing after opening subtraction
2015-05-22 15:41:56 +00:00
Thomas Krijnen
04d4095ffe
Correctly mark face boundary edges in case of vertex welding
2015-05-22 13:13:48 +00:00
Thomas Krijnen
569fa49796
Prevent an issue with obtaining precision from sub contexts
2015-05-22 13:13:16 +00:00
Thomas Krijnen
7abe2df066
Update implementation of IfcBSplineSurfaceWithKnots for IfcAdvancedFace in IFC4
2015-05-21 13:02:10 +00:00
Thomas Krijnen
9b64c6f4b9
Check for orientation of wires when creating outer boundary of face
2015-05-21 13:01:01 +00:00
Thomas Krijnen
771f78a671
Fix surface style association when compiling with IFC4
2015-05-21 12:55:54 +00:00
Thomas Krijnen
3d6b330366
Reintroduce binary type in express parser
2015-05-21 12:53:17 +00:00
Thomas Krijnen
37d4e9bcbd
Fix express parser for simple types that redefine aggregates of entities
2015-05-21 12:09:57 +00:00
Thomas Krijnen
7390faa654
Adapt XML serializer for changes in IFC4 decomposition and property set types
2015-05-21 12:06:38 +00:00
Thomas Krijnen
b7d4eb62d5
Add IfcFaceSurface example
2015-05-21 12:05:23 +00:00
Thomas Krijnen
40a60386c8
Brand new implementation of IfcFace(Surface)
2015-05-20 08:55:02 +00:00
Thomas Krijnen
9bf9f82b3b
Format obj and dae output predictably based on rfc notation of GlobalId. As discussed in https://sourceforge.net/p/ifcopenshell/discussion/1782717/thread/cbb0c8ca/
2015-05-13 14:30:21 +00:00
Thomas Krijnen
b37a684eb9
Append line segment indices in the IfcGeomServer
2015-04-25 09:13:14 +00:00
Thomas Krijnen
c97cf661a2
1. Also emit Plan and Axis shape representations and IfcTopologyRepresentations if requested. 2. Add serialization for curves. 3. In Python add option to specify representation for which to generate shape.
2015-04-22 09:15:48 +00:00
Thomas Krijnen
53f625346f
Fix compilation with gcc
2015-04-07 19:26:01 +00:00
Thomas Krijnen
608c7d9841
Don't rely on exceptions for testing whether a Python attribute names a valid (inverse) IFC attribute
2015-04-07 15:49:38 +00:00
Thomas Krijnen
955190b517
Add support for reading and writing BINARY attributes. Rename members of the IfcUtil::ArgumentType enumeration.
2015-04-07 15:06:56 +00:00
Thomas Krijnen
462425f61d
Update README
2015-03-22 20:06:04 +00:00
Thomas Krijnen
0a0f44b674
Reduce link time for MSVC release builds. Patch by ch0kee.
2015-03-22 19:52:29 +00:00
Thomas Krijnen
9f9a0ea3dc
Update generated code for IFC4
2015-03-20 20:58:05 +00:00
Thomas Krijnen
a28b5517e8
Fix compilation with gcc. Thanks Ivano.
2015-03-13 10:40:31 +00:00
Thomas Krijnen
df1805921b
Create writable argument copies when duplicating entity instances
2015-03-12 17:54:52 +00:00
Thomas Krijnen
5ea13970c8
Instantiate xml_writer_settings based on boost version. Thanks Liam.
2015-03-06 15:49:46 +00:00
Thomas Krijnen
aad6c77d00
Skip IfcSweptDiskSolid.InnerRadii under IfcGeometricRepresentationContext.Precision. Thanks Stefan.
2015-03-03 19:18:51 +00:00
Thomas Krijnen
9bbbc6e7d9
Extend Python's dir() function on entity instances with attribute and inverse attribute names of entities
2015-02-27 13:41:33 +00:00
Thomas Krijnen
d41dbc386e
DISABLE_TRIANGULATION for serializers that operate on Open Cascade's BRep format
2015-02-23 22:01:21 +00:00
Thomas Krijnen
9cd0a76f84
Update bl_info structure in blender addon
2015-02-23 19:13:47 +00:00
Thomas Krijnen
dada40735b
#include <xlocale.h> header on OS X
2015-02-20 22:02:22 +00:00
Thomas Krijnen
2ce89c8b22
Properly read the CONVERT_BACK_UNITS setting for serialized elements
2015-02-20 18:06:52 +00:00
Thomas Krijnen
0552c336df
Correct omitted initialization list item from IfcGeom::IteratorSettings
2015-02-20 17:16:01 +00:00
Thomas Krijnen
349e7ddaa7
USE_WORLD_COORDS by default when USE_PYTHON_OPENCASCADE is set.
2015-02-20 16:03:20 +00:00
Thomas Krijnen
f20ae8e25e
create a setting to produce pythonOCC shapes for ifcopenshell.geom.iterator and -create_shape()
2015-02-19 21:45:17 +00:00
Thomas Krijnen
8f853ac5af
Initialize the attributes of IfcLateBoundEntity to NULL upon construction.
...
Make sure IfcWritableEntity does not return null pointers, since getArgumentCount() is unreliable for instances being created from keyword arguments in Python.
2015-02-19 20:20:47 +00:00
Thomas Krijnen
6822e84849
Initialize IfcGeomIterator so that no entities are skipped by default
2015-02-19 20:17:53 +00:00
Thomas Krijnen
73266ea216
transfer ownership from Python to C++ when adding an instance to a file
2015-02-19 18:11:09 +00:00
Thomas Krijnen
b0ccf69870
Don't add inverse references to the entity being added itself.
2015-02-19 14:42:19 +00:00
Thomas Krijnen
573655e5ef
Add the possibility to bundle binary modules for different architectures with the python-ifcopenshell module
2015-02-19 13:37:37 +00:00
Thomas Krijnen
2a7135f347
Correct visibility of IfcBaseType methods. Thanks Ian.
2015-02-19 10:53:41 +00:00
Thomas Krijnen
a57a305e9d
Correctly cast writable enumeration attributes to string, as reported in: https://sourceforge.net/p/ifcopenshell/discussion/1782717/thread/53b70ea0
2015-02-17 22:14:09 +00:00
Thomas Krijnen
e6ff1126ad
Catch errors in entity traversal while adding a new entity. In particular for late bound instances having unset attributes.
2015-02-17 22:02:06 +00:00
Thomas Krijnen
6c8a60db6e
Fixes related to r312: gcc refuses to erase a const_iterator
2015-02-17 21:24:18 +00:00
Thomas Krijnen
b5c9de8d64
Changes related to r312
2015-02-17 20:36:23 +00:00