Thomas Krijnen
76cbb79c75
Correctly wrap arbitrarily nested aggregates of entity instance attributes in IfcOpenShell-Python
2015-06-17 19:46:11 +00:00
Thomas Krijnen
6aabbd4a55
Correctly interpret SWIG return code of type check
2015-06-17 19:44:15 +00:00
Thomas Krijnen
48676a733f
Rework SWIG python binding not to rely on polymorhpic functions. Use hand-written typemaps that map vectors to tuples and iterables to vectors. Add support for multidimensional aggregates in Python.
2015-06-17 11:27:02 +00:00
Thomas Krijnen
f8c45b2a99
Fix serialization of binary values
2015-06-17 11:22:43 +00:00
Thomas Krijnen
1ec14118fe
Introduce specific exception for out of range attribute indexing
2015-06-17 11:04:28 +00:00
Thomas Krijnen
381f711103
Update string representation of ArgumentTypeToString
2015-06-16 14:47:03 +00:00
Thomas Krijnen
b748c0a573
Add source code for generation of IfcTriangulatedFaceSet test case
2015-06-16 13:00:19 +00:00
Thomas Krijnen
c4e8a409de
Add another IfcTriangulatedFaceSet test case
2015-06-16 12:59:49 +00:00
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