pub struct Rib;Expand description
Grows a rib thickness thick from the open profile of a sketch — lines
and arcs — until it meets the solid solid, its ends run on into the
walls they point at, and joins it (see crate::rib::rib), for the
operation R: the result is named rib(R). Growing normal to the
sketch, the rib’s caps are rib(R,start) on the sketch’s plane; its
sides along a profile piece K,X are rib(R,K,X) and rib(R,K,X,far).
Parallel, its sides on either side of the sketch’s plane are
rib(R,start) and rib(R,end), its edge along the profile rib(R,K,X).
Trait Implementations§
impl Copy for Rib
Source§impl<'de> Deserialize<'de> for Rib
impl<'de> Deserialize<'de> for Rib
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
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 Rib
impl Editable for Rib
const INFO: OperationInfo = <Rib as ::geop_core_editor::part_operation::PartOperation>::INFO
Source§type EditingState = FormState<<Rib as PartOperation>::Session>
type EditingState = FormState<<Rib 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
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
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)
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 Rib
impl ModelOperation for Rib
Source§fn build(
model: &mut NamedModel,
reader: &Reader<'_>,
step: &str,
args: &RibArgs,
) -> GeopResult<()>
fn build( model: &mut NamedModel, reader: &Reader<'_>, step: &str, args: &RibArgs, ) -> GeopResult<()>
Builds the step
step — what everything it makes is named after —
into model, reading whatever else it builds on through reader,
so the step is rebuilt when that changes.Source§impl Operation for Rib
impl Operation for Rib
Source§const KIND: &'static str = <Rib as ::geop_core_editor::part_operation::PartOperation>::KIND
const KIND: &'static str = <Rib as ::geop_core_editor::part_operation::PartOperation>::KIND
The name programs store its steps under.
Source§type Args = <Rib as PartOperation>::Args
type Args = <Rib 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<()>
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 Rib
impl PartOperation for Rib
Source§fn new_args(context: &Context<'_>) -> RibArgs
fn new_args(context: &Context<'_>) -> RibArgs
The newest sketch and solid, 0.05 thick, symmetric, parallel to the sketch.
Source§fn form<'a>(
context: &'a Context<'a>,
args: &RibArgs,
_: &FormState<()>,
) -> EditForm<'a, RibArgs>
fn form<'a>( context: &'a Context<'a>, args: &RibArgs, _: &FormState<()>, ) -> EditForm<'a, RibArgs>
The sketch and the solid, picked, the thickness and its side, which way it grows.
const INFO: OperationInfo
Source§type Args = RibArgs
type Args = RibArgs
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 = ()
type Session = ()
What the editor keeps while a step is edited besides its arguments
and the visuals selected:
() for most.Source§fn run(ctx: &mut StepContext<'_>, args: &RibArgs) -> GeopResult<()>
fn run(ctx: &mut StepContext<'_>, args: &RibArgs) -> GeopResult<()>
Declares what the step produces, through
ctx (see
StepContext::produce).Source§fn begin_event(session: &mut Self::Session)
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.
impl StructuralPartialEq for Rib
Auto Trait Implementations§
impl Freeze for Rib
impl RefUnwindSafe for Rib
impl Send for Rib
impl Sync for Rib
impl Unpin for Rib
impl UnsafeUnpin for Rib
impl UnwindSafe for Rib
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more