OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
McpControl.cpp File Reference
#include "slic3r/GUI/CAD/McpControl.hpp"
#include "libslic3r/Point.hpp"
#include <stdexcept>
#include <math.h>
#include <TopAbs_ShapeEnum.hxx>
#include <Standard_TypeDef.hxx>
#include <exception>
#include <cstdint>
#include <sys/socket.h>
#include <sys/un.h>
#include <sys/stat.h>
#include <unistd.h>
#include <cstdlib>
#include <cstring>
#include <string>
#include <vector>
#include <thread>
#include <future>
#include <chrono>
#include <memory>
#include <cmath>
#include <algorithm>
#include <utility>
#include <atomic>
#include <set>
#include <nlohmann/json.hpp>
#include <boost/log/trivial.hpp>
#include <Standard_Failure.hxx>
#include "slic3r/GUI/GUI_App.hpp"
#include "slic3r/GUI/MainFrame.hpp"
#include "slic3r/GUI/CAD/DesignPanel.hpp"
#include "slic3r/GUI/CAD/DesignCanvas.hpp"
#include "slic3r/GUI/CAD/DesignSketchTool.hpp"
#include "slic3r/GUI/CAD/DesignOffer.hpp"
#include "libslic3r/CAD/CadDocument.hpp"
#include "libslic3r/CAD/SketchEngine.hpp"
#include "libslic3r/CAD/GeometryEngine.hpp"
#include "libslic3r/TriangleMesh.hpp"
#include "libslic3r/Format/OBJ.hpp"
#include <boost/algorithm/string/case_conv.hpp>
#include <boost/filesystem/path.hpp>
#include "libslic3r/BoundingBox.hpp"
#include <gp_Pln.hxx>
#include <BRepAlgoAPI_Section.hxx>
#include <TopExp_Explorer.hxx>
#include <TopoDS.hxx>
#include <TopoDS_Edge.hxx>
#include <TopoDS_Compound.hxx>
#include <BRep_Builder.hxx>
#include <GProp_GProps.hxx>
#include <BRepGProp.hxx>
#include <Bnd_Box.hxx>
#include <BRepBndLib.hxx>

Go to the source code of this file.

Classes

struct  Slic3r::GUI::anonymous_namespace{McpControl.cpp}::ShapeMetrics

Namespaces

namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/
namespace  Slic3r::GUI
namespace  Slic3r::GUI::anonymous_namespace{McpControl.cpp}

Functions

const char * Slic3r::GUI::anonymous_namespace{McpControl.cpp}::feature_type_name (CadFeatureType t)
std::string Slic3r::GUI::anonymous_namespace{McpControl.cpp}::rpc_result (const json &id, const json &result)
std::string Slic3r::GUI::anonymous_namespace{McpControl.cpp}::rpc_error (const json &id, int code, const std::string &msg)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::describe_tools ()
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::describe_scene (DesignPanel *panel)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::vec3 (const Vec3d &v)
SketchPlane Slic3r::GUI::anonymous_namespace{McpControl.cpp}::plane_from (const json &params, const CadDocument &doc)
BooleanMode Slic3r::GUI::anonymous_namespace{McpControl.cpp}::bool_from (const std::string &s)
bool Slic3r::GUI::anonymous_namespace{McpControl.cpp}::profile_from (const json &params, SketchProfile &out)
const TopoDS_Shape & Slic3r::GUI::anonymous_namespace{McpControl.cpp}::body_shape (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::query_topology (DesignPanel *panel, const json &params)
bool Slic3r::GUI::anonymous_namespace{McpControl.cpp}::resolve_ref (const TopoDS_Shape &shape, const json &ref, Vec3d &point, Vec3d &dir, bool &has_dir)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::measure (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::mass_properties (DesignPanel *panel, const json &params)
std::vector< std::pair< std::vector< Vec3d >, bool > > Slic3r::GUI::anonymous_namespace{McpControl.cpp}::chain_segments (std::vector< std::vector< Vec3d > > segs, double tol)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::slice_body (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::import_step (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::import_mesh (DesignPanel *panel, const json &params)
ShapeMetrics Slic3r::GUI::anonymous_namespace{McpControl.cpp}::shape_metrics (const TopoDS_Shape &s)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::validate_against (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_extrude (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_revolve (DesignPanel *panel, const json &params)
int Slic3r::GUI::anonymous_namespace{McpControl.cpp}::target_body_arg (const json &params, const CadDocument &doc)
std::vector< int > Slic3r::GUI::anonymous_namespace{McpControl.cpp}::edge_ids_arg (const json &params, const char *verb)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_fillet (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_chamfer (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_hole (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_hole_styled (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_hole_standard (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_boolean (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_pattern (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_pattern_on_curve (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_shell (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_rib (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_surface_extrude (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_surface_revolve (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_thicken_surface (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_surface_offset (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_surface_loft (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_surface_fill (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_draft (DesignPanel *panel, const json &params)
DesignSketchTool & Slic3r::GUI::anonymous_namespace{McpControl.cpp}::mcp_sketch (DesignPanel *panel)
SketchEntity Slic3r::GUI::anonymous_namespace{McpControl.cpp}::sketch_entity_from (const json &j)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::sketch_entity_to (const SketchEntity &e, int index)
std::vector< int > Slic3r::GUI::anonymous_namespace{McpControl.cpp}::sketch_targets (const json &params, DesignSketchTool &t, bool all_if_empty)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_sketch_begin (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_sketch_commit (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_sketch_cancel (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_sketch_add (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_sketch_select (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_sketch_delete (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_sketch_construction (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_sketch_offset (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_sketch_mirror (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::sketch_report (DesignSketchTool &t)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_sketch_describe (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_sketch_validate (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_sketch_heal (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_sketch_set_value (DesignPanel *panel, const json &params)
bool Slic3r::GUI::anonymous_namespace{McpControl.cpp}::verb_is_modal (const char *id)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_list_verbs (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_run_verb (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_mirror (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_transform (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_thicken (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_split (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_project (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_delete_face (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_bridge (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_axis (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_coordsys (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_helix (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_mate (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_check_interference (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_set_variable (DesignPanel *panel, const json &params)
json Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_set_feature_expr (DesignPanel *panel, const json &params)
std::string Slic3r::GUI::anonymous_namespace{McpControl.cpp}::handle_on_main (const std::string &method, const json &params, const json &id)
std::string Slic3r::GUI::anonymous_namespace{McpControl.cpp}::dispatch_request (const std::string &line)
void Slic3r::GUI::anonymous_namespace{McpControl.cpp}::serve_client (int cfd)
void Slic3r::GUI::anonymous_namespace{McpControl.cpp}::remove_socket_at_exit ()
void Slic3r::GUI::anonymous_namespace{McpControl.cpp}::server_thread (std::string sock_path)
void Slic3r::GUI::start_mcp_control_if_enabled ()

Variables

std::string Slic3r::GUI::anonymous_namespace{McpControl.cpp}::g_sock_path

Class Documentation

◆ Slic3r::GUI::anonymous_namespace{McpControl.cpp}::ShapeMetrics

struct Slic3r::GUI::anonymous_namespace{McpControl.cpp}::ShapeMetrics
Class Members
Vec3d bmax
Vec3d bmin
Vec3d centroid
double volume