Skip to main content

ImportStep

Struct ImportStep 

Source
pub struct ImportStep;
Expand description

Adds every body of the STEP file file — its solids, and its sheets of faces — to the part, where the file has them: the parts of an assembly each where it is placed, in millimetres.

Named import(I,sK) for the K-th body of the file and the operation I, what it is made of import(I,sK,X) after its entity X in the file: vN, eN, fN for the file’s N-th vertex, edge and face, counted as the body has them. A face going all the way round an axis is cut into sectors fN,qM, along meridians fN,mM — one going round a torus’ tube likewise into pieces fN,qM along parallels fN,mM, and a whole torus first into bands fN,bK along parallels fN,mK starting at fN,mK,v, and a strip turning more than once into pieces fN,qM along meridians fN,mM; an edge split where a cut crosses it, or because it closes on itself, into pieces eN,pM at the vertices eN,cM.

The file’s bodies, as read, are the step’s target imported: read once, and again only when the file changes. Where the file disagrees with itself further than the kernel can carry as one point or curve, what is rebuilt from its surfaces — and how far it moved — is kept with its body there (ImportedBody::healed) and shown in the dialog.

Trait Implementations§

Source§

impl Clone for ImportStep

Source§

fn clone(&self) -> ImportStep

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 ImportStep

Source§

impl Debug for ImportStep

Source§

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

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

impl Default for ImportStep

Source§

fn default() -> ImportStep

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

impl<'de> Deserialize<'de> for ImportStep

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Editable for ImportStep

Source§

const INFO: OperationInfo = <ImportStep as ::geop_core_editor::part_operation::PartOperation>::INFO

Source§

type EditingState = FormState<<ImportStep as PartOperation>::Session>

What the editor keeps about a step while it is edited, beyond its arguments, starting from the default whenever a step is opened.
Source§

fn new_args(context: &Context<'_>) -> Self::Args

The arguments of a new step: sensible defaults, taking the part it is inserted into into account.
Source§

fn presentation( context: &Context<'_>, args: &Self::Args, editing: &Self::EditingState, ) -> Form

What the editor shows while the step is edited. Never fails: an editor needs the form most exactly when the arguments do not build, so whatever is wrong is said in it.
Source§

fn process_user_event( context: &Context<'_>, args: &Self::Args, editing: &Self::EditingState, event: Event, ) -> (Self::Args, Self::EditingState)

The step’s arguments and editing state after event.
Source§

impl ModelOperation for ImportStep

Source§

fn build( model: &mut NamedModel, reader: &Reader<'_>, step: &str, _: &ImportStepArgs, ) -> GeopResult<()>

Adds the bodies the step read (see imported).

Source§

impl Operation for ImportStep

Source§

const KIND: &'static str = <ImportStep as ::geop_core_editor::part_operation::PartOperation>::KIND

The name programs store its steps under.
Source§

type Args = <ImportStep as PartOperation>::Args

What a step of the operation is given. It is saved with the program, so it names targets and elements, never holds their internal ids.
Source§

fn run(ctx: &mut StepContext<'_>, args: &Self::Args) -> __GeopResult<()>

Declares what the step produces, through ctx (see StepContext::produce): cheap, since it runs in every run. What takes work is done in the makes, which run only when what they read changed.
Source§

impl PartOperation for ImportStep

Source§

fn new_args(_: &Context<'_>) -> ImportStepArgs

No file yet.

Source§

fn run(ctx: &mut StepContext<'_>, args: &ImportStepArgs) -> GeopResult<()>

Reads the file, then adds its bodies.

Source§

fn form<'a>( context: &'a Context<'a>, args: &ImportStepArgs, _: &FormState<()>, ) -> EditForm<'a, ImportStepArgs>

The file: a STEP file of the workspace, chosen in its explorer, or one the user adds from elsewhere, which the front end stores next to the program — and what the import rebuilt, body by body, as the step last read them.

Source§

const KIND: &'static str = "import_step"

The name programs store its steps under.
Source§

const INFO: OperationInfo

Source§

type Args = ImportStepArgs

What a step is given. It is saved with the program, so it names targets and elements, never holds their internal ids.
Source§

type Session = ()

What the editor keeps while a step is edited besides its arguments and the visuals selected: () for most.
Source§

fn begin_event(session: &mut Self::Session)

What the session forgets at the start of every event, before the event is handled: nothing, by default.
Source§

fn canvas( context: &Context<'_>, edit: Edit<'_, Self::Args, Self::Session>, event: &CanvasEvent, )

What the pointer or a key did on the canvas: nothing, by default.
Source§

impl PartialEq for ImportStep

Source§

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

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

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

Inequality operator !=. Read more
Source§

impl Serialize for ImportStep

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for ImportStep

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

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<O> ErasedEditable for O
where O: Editable,

Source§

fn info(&self) -> &'static OperationInfo

Source§

fn new_args(&self, context: &Context<'_>) -> Result<Value, GeopError>

Source§

fn initial_editing(&self) -> Box<dyn Any>

Source§

fn presentation( &self, context: &Context<'_>, args: &Value, editing: &(dyn Any + 'static), ) -> Result<Form, GeopError>

Source§

fn process_user_event( &self, context: &Context<'_>, args: &Value, editing: &(dyn Any + 'static), event: Event, ) -> Result<Edited, GeopError>

Source§

impl<O> ErasedOperation for O
where O: Operation,

Source§

fn kind(&self) -> &'static str

Source§

fn check_args(&self, args: &Value) -> Result<(), GeopError>

Whether args are arguments of the operation, as saved.
Source§

fn run(&self, ctx: &mut StepContext<'_>, args: &Value) -> Result<(), GeopError>

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

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

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.