mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-09-28 11:21:30 +00:00
Compare commits
3
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
576cce2f72 | ||
|
|
f3a8f711fd | ||
|
|
00bde9265b |
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "OrcaFilamentLibrary",
|
"name": "OrcaFilamentLibrary",
|
||||||
"version": "02.04.00.12",
|
"version": "02.04.00.13",
|
||||||
"force_update": "0",
|
"force_update": "0",
|
||||||
"description": "Orca Filament Library",
|
"description": "Orca Filament Library",
|
||||||
"filament_list": [
|
"filament_list": [
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
"filament_id": "OFvgE0Zh",
|
"filament_id": "OFvgE0Zh",
|
||||||
"instantiation": "false",
|
"instantiation": "false",
|
||||||
"fan_cooling_layer_time": [
|
"fan_cooling_layer_time": [
|
||||||
"80"
|
"81"
|
||||||
],
|
],
|
||||||
"fan_min_speed": [
|
"fan_min_speed": [
|
||||||
"50"
|
"50"
|
||||||
|
|||||||
@@ -2673,10 +2673,10 @@ void CadDocument::apply_feature(TopoDS_Shape& result, bool& have_body,
|
|||||||
ridge = pipe.Shape();
|
ridge = pipe.Shape();
|
||||||
have_ridge = !ridge.IsNull();
|
have_ridge = !ridge.IsNull();
|
||||||
}
|
}
|
||||||
|
} catch (const Standard_Failure&) {
|
||||||
|
have_ridge = false; // OCCT failure — on OCCT >= 8 Standard_Failure derives from std::exception, so this handler must come first
|
||||||
} catch (const std::exception&) {
|
} catch (const std::exception&) {
|
||||||
have_ridge = false; // fall back to the bare cylinder/bore below
|
have_ridge = false; // fall back to the bare cylinder/bore below
|
||||||
} catch (const Standard_Failure&) {
|
|
||||||
have_ridge = false; // OCCT failure (not a std::exception) — must be caught here too
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (f.thread_internal) {
|
if (f.thread_internal) {
|
||||||
|
|||||||
@@ -15,6 +15,8 @@
|
|||||||
#include <TopExp.hxx>
|
#include <TopExp.hxx>
|
||||||
#include <TopTools.hxx>
|
#include <TopTools.hxx>
|
||||||
#include <TopTools_IndexedMapOfShape.hxx>
|
#include <TopTools_IndexedMapOfShape.hxx>
|
||||||
|
#include <TopTools_ListOfShape.hxx>
|
||||||
|
#include <TopTools_IndexedDataMapOfShapeListOfShape.hxx>
|
||||||
#include <Poly_Triangulation.hxx>
|
#include <Poly_Triangulation.hxx>
|
||||||
#include <gp_Ax2.hxx>
|
#include <gp_Ax2.hxx>
|
||||||
#include <gp_Dir.hxx>
|
#include <gp_Dir.hxx>
|
||||||
|
|||||||
@@ -25,6 +25,7 @@
|
|||||||
#include "XCAFDoc_DocumentTool.hxx"
|
#include "XCAFDoc_DocumentTool.hxx"
|
||||||
#include "XCAFDoc_ShapeTool.hxx"
|
#include "XCAFDoc_ShapeTool.hxx"
|
||||||
#include "XCAFApp_Application.hxx"
|
#include "XCAFApp_Application.hxx"
|
||||||
|
#include "TDF_LabelSequence.hxx"
|
||||||
#include "TopoDS_Solid.hxx"
|
#include "TopoDS_Solid.hxx"
|
||||||
#include "TopoDS_Compound.hxx"
|
#include "TopoDS_Compound.hxx"
|
||||||
#include "TopoDS_Builder.hxx"
|
#include "TopoDS_Builder.hxx"
|
||||||
|
|||||||
@@ -4862,13 +4862,13 @@ void DesignPanel::on_import_mesh()
|
|||||||
try {
|
try {
|
||||||
shape = GeometryEngine::mesh_to_brep(mesh.its, MESH_IMPORT_TOLERANCE,
|
shape = GeometryEngine::mesh_to_brep(mesh.its, MESH_IMPORT_TOLERANCE,
|
||||||
MESH_IMPORT_MERGE_ANGLE_DEG, stats);
|
MESH_IMPORT_MERGE_ANGLE_DEG, stats);
|
||||||
} catch (const std::exception& e) {
|
} catch (const Standard_Failure& e) { // on OCCT >= 8 Standard_Failure derives from std::exception — must precede that handler
|
||||||
fail(_L("Mesh conversion failed: ") + wxString::FromUTF8(e.what()));
|
|
||||||
return;
|
|
||||||
} catch (const Standard_Failure& e) { // OCCT throws outside std::exception
|
|
||||||
fail(_L("Mesh conversion failed: ") + wxString::FromUTF8(
|
fail(_L("Mesh conversion failed: ") + wxString::FromUTF8(
|
||||||
e.GetMessageString() ? e.GetMessageString() : "OCCT error"));
|
e.GetMessageString() ? e.GetMessageString() : "OCCT error"));
|
||||||
return;
|
return;
|
||||||
|
} catch (const std::exception& e) {
|
||||||
|
fail(_L("Mesh conversion failed: ") + wxString::FromUTF8(e.what()));
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
if (shape.IsNull()) { fail(_L("Mesh conversion produced no geometry")); return; }
|
if (shape.IsNull()) { fail(_L("Mesh conversion produced no geometry")); return; }
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user