pub struct PlacedSketch3d {
pub name: String,
pub sketch: Sketch3d,
pub edges: Vec<String>,
}Expand description
A 3-D sketch as a part holds it: its name, the id of the step that drew it; the sketch, what it is given of the part brought up to date and solved; and the names of the edges of the wire it is built as — what a pick of one of them takes the whole sketch for, where a path is asked for.
Fields§
§name: String§sketch: Sketch3d§edges: Vec<String>Implementations§
Source§impl PlacedSketch3d
impl PlacedSketch3d
Sourcepub fn path(&self) -> GeopResult<Chain<NurbCurve3D>>
pub fn path(&self) -> GeopResult<Chain<NurbCurve3D>>
Its one chain of curves, open or closed, as a path runs along it: named after the sketch and its elements.
Trait Implementations§
Source§impl Clone for PlacedSketch3d
impl Clone for PlacedSketch3d
Source§fn clone(&self) -> PlacedSketch3d
fn clone(&self) -> PlacedSketch3d
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PlacedSketch3d
impl Debug for PlacedSketch3d
Source§impl HasElements<Path> for PlacedSketch3d
impl HasElements<Path> for PlacedSketch3d
Source§type Element<'a> = Chain<NurbCurve<4>>
type Element<'a> = Chain<NurbCurve<4>>
What an element resolves to: a borrow of it, or what it gives.
Source§fn element(&self, name: &str) -> GeopResult<Chain<NurbCurve3D>>
fn element(&self, name: &str) -> GeopResult<Chain<NurbCurve3D>>
The element
name, or why there is none.Source§fn names_target(name: &str) -> bool
fn names_target(name: &str) -> bool
Whether the target named
name could be one of this type: what
tells a pick of an element of it from one of a target of another
type with elements of the same kind (ElementReference::from_picked).
The singleton’s name, for a singleton; any name, by default.Source§impl HasElements<PlacedSketch3d> for PlacedSketch3d
impl HasElements<PlacedSketch3d> for PlacedSketch3d
Source§type Element<'a> = &'a PlacedSketch3d
type Element<'a> = &'a PlacedSketch3d
What an element resolves to: a borrow of it, or what it gives.
Source§fn element(&self, name: &str) -> GeopResult<&PlacedSketch3d>
fn element(&self, name: &str) -> GeopResult<&PlacedSketch3d>
The element
name, or why there is none.Source§fn names_target(name: &str) -> bool
fn names_target(name: &str) -> bool
Whether the target named
name could be one of this type: what
tells a pick of an element of it from one of a target of another
type with elements of the same kind (ElementReference::from_picked).
The singleton’s name, for a singleton; any name, by default.Source§impl Kind for PlacedSketch3d
Read whole.
impl Kind for PlacedSketch3d
Read whole.
Source§impl PartialEq for PlacedSketch3d
impl PartialEq for PlacedSketch3d
Source§impl SelectableElement<PlacedSketch3d> for Path
A 3-D sketch is a path as a whole, picked by any edge of its wire, and
lit as all of them.
impl SelectableElement<PlacedSketch3d> for Path
A 3-D sketch is a path as a whole, picked by any edge of its wire, and lit as all of them.
Source§const PICKED_FROM: &'static [&'static str]
const PICKED_FROM: &'static [&'static str]
The kinds of what an editor draws that a click picks one from (see
crate::editing::hit::Scene::pick): its own kind, for an element
drawn as itself.Source§fn select(
reader: &Reader<'_>,
hit: &PickedElement,
) -> Option<ElementReference<PlacedSketch3d, Self>>
fn select( reader: &Reader<'_>, hit: &PickedElement, ) -> Option<ElementReference<PlacedSketch3d, Self>>
The element a click on
hit, of one of Self::PICKED_FROM,
selects, read through reader: hit itself, for an element drawn
as itself; none, for a hit that selects none.Source§fn drawn(
reader: &Reader<'_>,
path: &ElementReference<PlacedSketch3d, Self>,
) -> Vec<PickedElement>
fn drawn( reader: &Reader<'_>, path: &ElementReference<PlacedSketch3d, Self>, ) -> Vec<PickedElement>
What an editor draws of
element, to light while it is selected:
the element itself, by default.impl StructuralPartialEq for PlacedSketch3d
Source§impl Target for PlacedSketch3d
Produced once, by the step that draws it.
impl Target for PlacedSketch3d
Produced once, by the step that draws it.
Source§const CHAIN: bool = false
const CHAIN: bool = false
Whether several steps may produce a target of this type, each from
what the steps before left (see
crate::reader::Reader::previous):
the model, the datums, the parameters’ values, the listings — what
a program accumulates. A target that is not a chain — a sketch, a
placed part — has one producer, and a second is an error naming
both.Auto Trait Implementations§
impl Freeze for PlacedSketch3d
impl RefUnwindSafe for PlacedSketch3d
impl Send for PlacedSketch3d
impl Sync for PlacedSketch3d
impl Unpin for PlacedSketch3d
impl UnsafeUnpin for PlacedSketch3d
impl UnwindSafe for PlacedSketch3d
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