Thomas Krijnen
2022-11-20 16:52:46 +01:00
parent 9a840174d2
commit 4e0a19e013
8 changed files with 94543 additions and 1 deletions
+1 -1
View File
@@ -620,7 +620,7 @@ function(files_for_ifc_version IFC_VERSION RESULT_NAME)
endfunction() endfunction()
if(NOT SCHEMA_VERSIONS) if(NOT SCHEMA_VERSIONS)
set(SCHEMA_VERSIONS "2x3" "4" "4x1" "4x2" "4x3_rc1" "4x3_rc2" "4x3_rc3" "4x3_rc4" "4x3") set(SCHEMA_VERSIONS "2x3" "4" "4x1" "4x2" "4x3_rc1" "4x3_rc2" "4x3_rc3" "4x3_rc4" "4x3" "4x3_add1")
endif() endif()
foreach(s ${SCHEMA_VERSIONS}) foreach(s ${SCHEMA_VERSIONS})
+5
View File
@@ -175,6 +175,11 @@ namespace {
GET_RELATINGOBJECT_IFC4_VARIANT(Ifc4x3); GET_RELATINGOBJECT_IFC4_VARIANT(Ifc4x3);
CREATE_GET_DECOMPOSING_ENTITY(Ifc4x3); CREATE_GET_DECOMPOSING_ENTITY(Ifc4x3);
#endif #endif
#ifdef HAS_SCHEMA_4x3_add1
GET_RELATINGOBJECT_IFC4_VARIANT(Ifc4x3_add1);
CREATE_GET_DECOMPOSING_ENTITY(Ifc4x3_add1);
#endif
} }
// Declares the schema-based IfcProduct check: // Declares the schema-based IfcProduct check:
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+5
View File
@@ -601,6 +601,11 @@ struct ShapeRTTI : public boost::static_visitor<PyObject*>
return helper_fn_create_shape<Ifc4x3>(settings, instance, representation); return helper_fn_create_shape<Ifc4x3>(settings, instance, representation);
} }
#endif #endif
#ifdef HAS_SCHEMA_4x3_add1
if (schema_name == "IFC4X3_ADD1") {
return helper_fn_create_shape<Ifc4x3_add1>(settings, instance, representation);
}
#endif
throw IfcParse::IfcException("No geometry support for " + schema_name); throw IfcParse::IfcException("No geometry support for " + schema_name);
} }
+3
View File
@@ -112,6 +112,9 @@
#endif #endif
#ifdef HAS_SCHEMA_4x3 #ifdef HAS_SCHEMA_4x3
#include "../ifcparse/Ifc4x3.h" #include "../ifcparse/Ifc4x3.h"
#endif
#ifdef HAS_SCHEMA_4x3_add1
#include "../ifcparse/Ifc4x3_add1.h"
#endif #endif
#include "../ifcparse/IfcBaseClass.h" #include "../ifcparse/IfcBaseClass.h"