settings: DeferProcessingFirstElement, MaxOffset, MaxOffsetDeviation, ApplyOffset; taxonomy: centroid funcs; iterator get_tasks + items() funcs; geom.map_shape()

This commit is contained in:
Thomas Krijnen
2025-07-01 21:10:24 +02:00
parent 6c4e4e5f91
commit bb329affb8
6 changed files with 306 additions and 8 deletions
+18
View File
@@ -6,6 +6,16 @@
}
}
%typemap(out) aggregate_of_aggregate_of_instance::ptr {
const unsigned size = $1 ? $1->size() : 0;
$result = PyTuple_New(size);
for (unsigned i = 0; i < size; ++i) {
const auto& r_i = *(result->begin() + i);
PyTuple_SetItem($result, i, pythonize_vector(r_i));
}
}
%typemap(out) IfcUtil::ArgumentType {
$result = SWIG_Python_str_FromChar(IfcUtil::ArgumentTypeToString($1));
}
@@ -122,6 +132,14 @@ CREATE_VECTOR_TYPEMAP_OUT(IfcGeom::ConversionResultShape *)
}
};
%typemap(out) std::vector<item_name::ptr> {
const auto& v = (std::vector<item_name::ptr>) $1;
$result = PyTuple_New(v.size());
for (int i = 0; i < v.size(); ++i) {
PyTuple_SetItem($result, i, item_to_pyobject(v[i]));
}
};
%typemap(out) const item_name::ptr& {
$result = item_to_pyobject(*$1);
};