declaration property

This commit is contained in:
Thomas Krijnen
2026-01-15 15:38:32 +01:00
parent ed8821486d
commit 8c2e1226c9
3 changed files with 6 additions and 3 deletions
@@ -223,9 +223,7 @@ class entity_instance_mixin:
:return: True if the instance is an entity
"""
schema_name = self.is_a(True).split(".")[0]
decl = ifcopenshell_wrapper.schema_by_name(schema_name).declaration_by_name(self.is_a())
return isinstance(decl, ifcopenshell_wrapper.entity)
return isinstance(self.declaration, ifcopenshell_wrapper.entity)
def compare(self, other, op, reverse=False):
"""Compares with another instance.
+1
View File
@@ -884,6 +884,7 @@ private:
%pythoncode %{
file = property(file_py)
declaration = property(declaration)
%}
}
+4
View File
@@ -6,6 +6,10 @@
$result = SWIG_NewPointerObj(SWIG_as_voidptr($1), declaration_type_to_swig($1), 0);
}
%typemap(out) const IfcParse::declaration& {
$result = SWIG_NewPointerObj(SWIG_as_voidptr($1), declaration_type_to_swig($1), 0);
}
%typemap(out) IfcParse::parameter_type* {
if ($1->as_named_type()) {
$result = SWIG_NewPointerObj(SWIG_as_voidptr($1->as_named_type()), SWIGTYPE_p_IfcParse__named_type, 0);