mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-29 00:03:17 +00:00
Merge branch 'v0.8.0' into tfk-rocksdb-storage
This commit is contained in:
@@ -260,6 +260,7 @@ namespace {
|
||||
%include "../serializers/SvgSerializer.h"
|
||||
%include "../serializers/HdfSerializer.h"
|
||||
%include "../serializers/WavefrontObjSerializer.h"
|
||||
%include "../serializers/ColladaSerializer.h"
|
||||
%include "../serializers/XmlSerializer.h"
|
||||
%include "../serializers/GltfSerializer.h"
|
||||
%include "../serializers/TtlWktSerializer.h"
|
||||
@@ -394,6 +395,9 @@ assign_matrix_access(revolve);
|
||||
std::vector<std::string> setting_names() {
|
||||
return $self->setting_names();
|
||||
}
|
||||
std::string get_type(const std::string& name) {
|
||||
return $self->get_type(name);
|
||||
}
|
||||
}
|
||||
|
||||
%extend ifcopenshell::geometry::SerializerSettings {
|
||||
@@ -418,6 +422,9 @@ assign_matrix_access(revolve);
|
||||
std::vector<std::string> setting_names() {
|
||||
return $self->setting_names();
|
||||
}
|
||||
std::string get_type(const std::string& name) {
|
||||
return $self->get_type(name);
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef IFOPSH_WITH_OPENCASCADE
|
||||
|
||||
@@ -149,6 +149,9 @@ static IfcUtil::ArgumentType helper_fn_attribute_type(const IfcUtil::IfcBaseClas
|
||||
|
||||
void write(const std::string& fn) {
|
||||
std::ofstream f(IfcUtil::path::from_utf8(fn).c_str());
|
||||
if (!f.good()) {
|
||||
throw std::runtime_error("Failed to write to path: '" + fn + "', check folder and file permissions.");
|
||||
}
|
||||
f << (*$self);
|
||||
}
|
||||
|
||||
|
||||
@@ -54,6 +54,11 @@
|
||||
%include "exception.i"
|
||||
%include "std_shared_ptr.i"
|
||||
|
||||
%{
|
||||
#include <array>
|
||||
%}
|
||||
%template(DoubleArray3) std::array<double, 3>;
|
||||
|
||||
%ignore IfcGeom::NumberNativeDouble;
|
||||
%ignore ifcopenshell::geometry::Converter;
|
||||
|
||||
@@ -86,7 +91,7 @@
|
||||
%ignore curve_to_loop_upgrade_impl;
|
||||
%ignore edge_to_loop_upgrade_impl;
|
||||
%ignore curve_to_face_upgrade_impl;
|
||||
%ignore loop_to_piecewise_function_upgrade_impl;
|
||||
%ignore loop_to_function_item_upgrade_impl;
|
||||
|
||||
// settings, can this done more generally?
|
||||
%ignore UseElementNames;
|
||||
@@ -181,6 +186,7 @@
|
||||
|
||||
#include "../serializers/SvgSerializer.h"
|
||||
#include "../serializers/WavefrontObjSerializer.h"
|
||||
#include "../serializers/ColladaSerializer.h"
|
||||
#include "../serializers/HdfSerializer.h"
|
||||
|
||||
#ifdef HAS_SCHEMA_2x3
|
||||
@@ -277,6 +283,7 @@ constexpr bool is_std_vector_vector_v = is_std_vector_vector<T>::value;
|
||||
|
||||
#include "../serializers/SvgSerializer.h"
|
||||
#include "../serializers/WavefrontObjSerializer.h"
|
||||
#include "../serializers/ColladaSerializer.h"
|
||||
#include "../serializers/HdfSerializer.h"
|
||||
#include "../serializers/XmlSerializer.h"
|
||||
#include "../serializers/GltfSerializer.h"
|
||||
|
||||
Reference in New Issue
Block a user