mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-16 21:42:19 +00:00
expose 2 serializers in python
This commit is contained in:
@@ -17,7 +17,9 @@
|
|||||||
* *
|
* *
|
||||||
********************************************************************************/
|
********************************************************************************/
|
||||||
|
|
||||||
%rename("settings") IteratorSettings;
|
%rename("buffer") stream_or_filename;
|
||||||
|
|
||||||
|
%ignore stream_or_filename::stream;
|
||||||
|
|
||||||
// This is only used for RGB colours, hence the size of 3
|
// This is only used for RGB colours, hence the size of 3
|
||||||
%typemap(out) const double* {
|
%typemap(out) const double* {
|
||||||
@@ -63,6 +65,10 @@
|
|||||||
%include "../ifcgeom/IfcGeomRepresentation.h"
|
%include "../ifcgeom/IfcGeomRepresentation.h"
|
||||||
%include "../ifcgeom_schema_agnostic/IfcGeomIterator.h"
|
%include "../ifcgeom_schema_agnostic/IfcGeomIterator.h"
|
||||||
|
|
||||||
|
%include "../serializers/GeometrySerializer.h"
|
||||||
|
%include "../serializers/SvgSerializer.h"
|
||||||
|
%include "../serializers/WavefrontObjSerializer.h"
|
||||||
|
|
||||||
// A Template instantantation should be defined before it is used as a base class.
|
// A Template instantantation should be defined before it is used as a base class.
|
||||||
// But frankly I don't care as most methods are subtlely different anyway.
|
// But frankly I don't care as most methods are subtlely different anyway.
|
||||||
%include "../ifcgeom/IfcGeomTree.h"
|
%include "../ifcgeom/IfcGeomTree.h"
|
||||||
@@ -175,7 +181,7 @@ struct ShapeRTTI : public boost::static_visitor<PyObject*>
|
|||||||
def d():
|
def d():
|
||||||
import numbers
|
import numbers
|
||||||
for x in dir(self):
|
for x in dir(self):
|
||||||
if x.isupper() and x not in {"NUM_SETTINGS", "USE_PYTHON_OPENCASCADE"}:
|
if x.isupper() and x not in {"NUM_SETTINGS", "USE_PYTHON_OPENCASCADE", "DEFAULT_PRECISION"}:
|
||||||
v = getattr(self, x)
|
v = getattr(self, x)
|
||||||
if isinstance(v, numbers.Integral):
|
if isinstance(v, numbers.Integral):
|
||||||
yield x
|
yield x
|
||||||
|
|||||||
@@ -77,6 +77,9 @@
|
|||||||
#include "../ifcgeom_schema_agnostic/IfcGeomIterator.h"
|
#include "../ifcgeom_schema_agnostic/IfcGeomIterator.h"
|
||||||
#include "../ifcgeom_schema_agnostic/Serialization.h"
|
#include "../ifcgeom_schema_agnostic/Serialization.h"
|
||||||
#include "../ifcgeom/IfcGeomTree.h"
|
#include "../ifcgeom/IfcGeomTree.h"
|
||||||
|
|
||||||
|
#include "../serializers/SvgSerializer.h"
|
||||||
|
#include "../serializers/WavefrontObjSerializer.h"
|
||||||
|
|
||||||
#ifdef HAS_SCHEMA_2x3
|
#ifdef HAS_SCHEMA_2x3
|
||||||
#include "../ifcparse/Ifc2x3.h"
|
#include "../ifcparse/Ifc2x3.h"
|
||||||
@@ -124,6 +127,9 @@
|
|||||||
#include "../ifcgeom_schema_agnostic/IfcGeomIterator.h"
|
#include "../ifcgeom_schema_agnostic/IfcGeomIterator.h"
|
||||||
#include "../ifcgeom_schema_agnostic/Serialization.h"
|
#include "../ifcgeom_schema_agnostic/Serialization.h"
|
||||||
#include "../ifcgeom/IfcGeomTree.h"
|
#include "../ifcgeom/IfcGeomTree.h"
|
||||||
|
|
||||||
|
#include "../serializers/SvgSerializer.h"
|
||||||
|
#include "../serializers/WavefrontObjSerializer.h"
|
||||||
|
|
||||||
#ifdef HAS_SCHEMA_2x3
|
#ifdef HAS_SCHEMA_2x3
|
||||||
#include "../ifcparse/Ifc2x3.h"
|
#include "../ifcparse/Ifc2x3.h"
|
||||||
|
|||||||
Reference in New Issue
Block a user