diff --git a/src/opengeodeweb_back/geode_objects.py b/src/opengeodeweb_back/geode_objects.py index 8354d9d0..43dc5d02 100644 --- a/src/opengeodeweb_back/geode_objects.py +++ b/src/opengeodeweb_back/geode_objects.py @@ -122,6 +122,48 @@ def geode_objects_dict(): "save_viewable": g_v.save_viewable_hybrid_solid3D, "inspector": og_inspector.inspect_solid3D, }, + "ImplicitCrossSection": { + "parent": "CrossSection", + "input_factory": og_gs.ImplicitCrossSectionInputFactory, + "output_factory": og_gs.ImplicitCrossSectionOutputFactory, + "missing_files": og_gs.check_implicit_cross_section_missing_files, + "is_loadable": og_gs.is_implicit_cross_section_loadable, + "load": og_gs.load_implicit_cross_section, + "is_saveable": og_gs.is_implicit_cross_section_saveable, + "save": og_gs.save_implicit_cross_section, + "builder": og_gs.ImplicitCrossSectionBuilder, + "crs": { + "assign": og_gs.assign_section_geographic_coordinate_system_info, + "convert": og_gs.convert_section_coordinate_reference_system, + "create": og.create_section_coordinate_system, + }, + "is_model": True, + "is_3D": False, + "is_viewable": True, + "save_viewable": g_v.save_viewable_implicit_cross_section, + "inspector": og_inspector.inspect_section, + }, + "ImplicitStructuralModel": { + "parent": "StructuralModel", + "input_factory": og_gs.ImplicitStructuralModelInputFactory, + "output_factory": og_gs.ImplicitStructuralModelOutputFactory, + "missing_files": og_gs.check_implicit_structural_model_missing_files, + "is_loadable": og_gs.is_implicit_structural_model_loadable, + "load": og_gs.load_implicit_structural_model, + "is_saveable": og_gs.is_implicit_structural_model_saveable, + "save": og_gs.save_implicit_structural_model, + "builder": og_gs.ImplicitStructuralModelBuilder, + "crs": { + "assign": og_gs.assign_brep_geographic_coordinate_system_info, + "convert": og_gs.convert_brep_coordinate_reference_system, + "create": og.create_brep_coordinate_system, + }, + "is_model": True, + "is_3D": True, + "is_viewable": True, + "save_viewable": g_v.save_viewable_implicit_structural_model, + "inspector": og_inspector.inspect_brep, + }, "LightRegularGrid2D": { "input_factory": og.LightRegularGridInputFactory2D, "output_factory": og.LightRegularGridOutputFactory2D, diff --git a/tests/data/test.og_istrm b/tests/data/test.og_istrm new file mode 100644 index 00000000..8ef364b9 Binary files /dev/null and b/tests/data/test.og_istrm differ diff --git a/tests/data/test.og_ixsctn b/tests/data/test.og_ixsctn new file mode 100644 index 00000000..105f7603 Binary files /dev/null and b/tests/data/test.og_ixsctn differ