Skip to main content

PreviewFormat

Enum PreviewFormat 

Source
pub enum PreviewFormat {
Show 30 variants Stl, Obj, Ply, Off, ThreeMf, Amf, Gltf, Glb, ThreeDs, Step, NxPart, Jt, SwPart, SwAssembly, Rhino, InvPart, InvAssembly, CatiaPart, CatiaProduct, SketchUp, CreoPart, CreoAssembly, FusionDesign, Pts, Xyz, Las, VtkLegacy, Vtu, Vtp, Frd,
}
Expand description

3D formats the preview understands.

Variants§

§

Stl

§

Obj

§

Ply

§

Off

§

ThreeMf

§

Amf

§

Gltf

§

Glb

§

ThreeDs

§

Step

§

NxPart

Siemens NX parts: the lightweight (JT) representation they store.

§

Jt

Standalone JT visualisation files: JT 10 with its scene graph (parts and assemblies), JT 9 as NX writes it.

§

SwPart

SOLIDWORKS parts: the display tessellation they store.

§

SwAssembly

SOLIDWORKS assemblies: put together from the previews of their parts.

§

Rhino

Rhino models: the meshes they store, SubD control nets refined.

§

InvPart

Inventor parts: the display tessellation they store.

§

InvAssembly

Inventor assemblies: put together from the previews of their parts.

§

CatiaPart

CATIA V5 parts: the visualisation (CGR) data they store.

§

CatiaProduct

CATIA V5 products: put together from the previews of their parts.

§

SketchUp

SketchUp models: their faces triangulated, components placed.

§

CreoPart

PTC Creo parts: tessellated from the B-rep they store.

§

CreoAssembly

PTC Creo assemblies: put together from the previews of their parts.

§

FusionDesign

Autodesk Fusion designs: the display scene they store.

§

Pts

§

Xyz

§

Las

§

VtkLegacy

Simulation results (see simmesh): legacy VTK, VTU, VTP, CalculiX FRD.

§

Vtu

§

Vtp

§

Frd

Implementations§

Source§

impl PreviewFormat

Source

pub const ALL: [PreviewFormat; 30]

Source

pub fn of(filename: &str) -> Option<PreviewFormat>

Detects the format from the file name (see cadformat).

Source

pub fn of_format(format_id: &str) -> Option<PreviewFormat>

The preview of a stored format id (files.format).

Source

pub fn as_str(self) -> &'static str

The cadformat id of the format.

Source

pub fn is_result(self) -> bool

Simulation results: the outer surface coloured by result fields.

Source

pub fn is_brep(self) -> bool

B-rep formats are tessellated (slower) – the rest is read as is.

Source

pub fn may_be_assembly(self) -> bool

Assemblies whose preview is put together from their parts’ previews (services::assemblies): NX files without a lightweight representation of their own, SOLIDWORKS and Inventor assemblies, CATIA products, Creo assemblies.

Source

pub fn is_point_cloud(self) -> bool

Source

pub fn time_limit(self) -> Duration

Time limit of one conversion.

Trait Implementations§

Source§

impl Clone for PreviewFormat

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for PreviewFormat

Source§

impl Debug for PreviewFormat

Source§

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

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

impl Eq for PreviewFormat

Source§

impl PartialEq for PreviewFormat

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for PreviewFormat

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
§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromRef<T> for T
where T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<A, B, T> HttpServerConnExec<A, B> for T
where B: Body,

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
§

impl<T> Parallelizable for T
where T: Send + Sync,

§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

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

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

impl<U, T> ToOwnedObj<U> for T
where U: FromObjRef<T>,

§

fn to_owned_obj(&self, data: FontData<'_>) -> U

Convert this type into T, using the provided data to resolve any offsets.
§

impl<U, T> ToOwnedTable<U> for T
where U: FromTableRef<T>,

§

fn to_owned_table(&self) -> U

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.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more