Skip to main content

StepReport

Struct StepReport 

Source
pub struct StepReport {
    pub scale_mm: f64,
    pub skipped: BTreeMap<String, usize>,
    pub warnings: Vec<String>,
    pub summary: Vec<WarningSummary>,
    pub untrimmed_faces: Vec<UntrimmedFace>,
    pub pcurves_kept: usize,
    pub pcurves_derived: usize,
}
Expand description

What an import brought in, and what it left behind.

Fields§

§scale_mm: f64

Millimetres per file unit, as the file’s own unit section states it.

§skipped: BTreeMap<String, usize>

Instance keywords the reader never visited, with counts. Presentation, product structure and annotation live here by design; geometry landing here is a gap worth reading about.

§warnings: Vec<String>

Everything that imported less than perfectly, one line each.

§summary: Vec<WarningSummary>

The warning flood, counted: one entry per kind of imperfection, with how often it happened, the worst measured value where the kind measures one, and one exemplar entity id. A file with hundreds of warnings summarises to a handful of lines a consumer can show; warnings keeps the full prose. Sorted by count, largest first.

§untrimmed_faces: Vec<UntrimmedFace>

Faces that read without a complete trim: an edge’s boundary sat too far from the surface for any honest pcurve (beyond the one-millimetre healing cap), so the face will refuse to triangulate. Deduplicated, in file order: the structured form of the warnings that name them, carrying the face itself so the instructed follow-up needs no search. check reports the same faces as broken from the model side. A refused id whose face never finished building has nothing to act on and stays in the warnings alone.

§pcurves_kept: usize

Edges on faces whose pcurve the file states and the reader kept: it follows the edge’s curve, once lifted, as closely as a derived one. Each face’s use of an edge counts once.

§pcurves_derived: usize

Edges on faces whose pcurve the file states but the reader derived instead, the file’s standing farther from the edge’s curve.

Trait Implementations§

Source§

impl Debug for StepReport

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for StepReport

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.