OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
CadDocument.hpp File Reference
#include "libslic3r/Point.hpp"
#include "libslic3r/TriangleMesh.hpp"
#include "libslic3r/CAD/SketchEngine.hpp"
#include "libslic3r/CAD/GeometryEngine.hpp"
#include "libslic3r/Color.hpp"
#include <TopoDS_Face.hxx>
#include <TopoDS_Shape.hxx>
#include <TopoDS_Wire.hxx>
#include <cereal/cereal.hpp>
#include <cereal/types/vector.hpp>
#include <cereal/types/string.hpp>
#include <cstdint>
#include <cstddef>
#include <map>
#include <cereal/types/map.hpp>
#include <string>
#include <vector>
#include <utility>
Include dependency graph for CadDocument.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Slic3r::CadFeature
struct  Slic3r::CadFeature::BodyId
struct  Slic3r::CadBody
class  Slic3r::CadDocument
struct  Slic3r::CadDocument::MateOption
struct  Slic3r::CadDocument::DatumAxis
struct  Slic3r::CadDocument::DatumCoordSys
struct  Slic3r::CadDocument::Interference
struct  Slic3r::CadDocument::Snapshot

Namespaces

namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/

Enumerations

enum class  Slic3r::CadFeatureType {
  Slic3r::Sketch , Slic3r::Extrude , Slic3r::Fillet , Slic3r::Chamfer ,
  Slic3r::Hole , Slic3r::Thread , Slic3r::Shell , Slic3r::Revolve ,
  Slic3r::Sweep , Slic3r::Pattern , Slic3r::Plane , Slic3r::Loft ,
  Slic3r::Draft , Slic3r::Import , Slic3r::Boolean , Slic3r::Cut ,
  Slic3r::Mirror , Slic3r::Axis , Slic3r::CoordSys , Slic3r::Helix ,
  Slic3r::Transform , Slic3r::Thicken , Slic3r::Project , Slic3r::DeleteFace ,
  Slic3r::Rib , Slic3r::SurfaceExtrude , Slic3r::SurfaceRevolve , Slic3r::ThickenSurface ,
  Slic3r::SurfaceOffset , Slic3r::SurfaceLoft , Slic3r::SurfaceFill , Slic3r::Mate
}
enum class  Slic3r::SketchShape { Slic3r::Rectangle , Slic3r::Circle }
enum class  Slic3r::PlaneType {
  Slic3r::Offset , Slic3r::Angle , Slic3r::Midplane , Slic3r::Tangent ,
  Slic3r::TwoEdges , Slic3r::Coincident
}
enum class  Slic3r::AxisType {
  Slic3r::TwoPoints , Slic3r::FaceNormal , Slic3r::CylinderCenterline , Slic3r::PlaneIntersection ,
  Slic3r::AlongEdge
}
enum class  Slic3r::CoordSysType { Slic3r::PointWorld , Slic3r::FaceAndDirection }
enum class  Slic3r::BooleanMode { Slic3r::New , Slic3r::Add , Slic3r::Cut , Slic3r::Intersect }
enum class  Slic3r::ExtrudeEnd {
  Slic3r::Blind , Slic3r::Symmetric , Slic3r::TwoSided , Slic3r::ThroughAll ,
  Slic3r::UpToFace , Slic3r::UpToVertex
}

Functions

std::string Slic3r::brep_to_string (const TopoDS_Shape &s)
TopoDS_Shape Slic3r::brep_from_string (const std::string &d)

Class Documentation

◆ Slic3r::CadFeature::BodyId

struct Slic3r::CadFeature::BodyId
Class Members
int ord {0}
int src {-1}

◆ Slic3r::CadBody

struct Slic3r::CadBody
Collaboration diagram for Slic3r::CadBody:
Class Members
ColorRGBA color
bool has_color {false}
bool has_user_name {false}
string name
TopoDS_Shape shape
int source_feature {-1}
string user_name

◆ Slic3r::CadDocument::MateOption

struct Slic3r::CadDocument::MateOption
Collaboration diagram for Slic3r::CadDocument::MateOption:
Class Members
int kind {0}
string reason
bool viable {true}

◆ Slic3r::CadDocument::DatumAxis

struct Slic3r::CadDocument::DatumAxis
Collaboration diagram for Slic3r::CadDocument::DatumAxis:
Class Members
Vec3d direction {0,0,1}
string error
string name
Vec3d origin {0,0,0}

◆ Slic3r::CadDocument::DatumCoordSys

struct Slic3r::CadDocument::DatumCoordSys
Collaboration diagram for Slic3r::CadDocument::DatumCoordSys:
Class Members
string error
string name
Vec3d origin {0,0,0}
Vec3d x {1,0,0}
Vec3d y {0,1,0}

◆ Slic3r::CadDocument::Interference

struct Slic3r::CadDocument::Interference
Class Members
int body_a {-1}
int body_b {-1}
double volume {0}

◆ Slic3r::CadDocument::Snapshot

struct Slic3r::CadDocument::Snapshot
Collaboration diagram for Slic3r::CadDocument::Snapshot:
Class Members
vector< CadFeature > features
map< string, string > variables