Skip to main content

PlacedSketch

Struct PlacedSketch 

Source
pub struct PlacedSketch {
    pub name: String,
    pub plane: CoordinateSystem,
    pub sketch: Sketch,
}
Expand description

A sketch together with the plane it lies on: plane.u/plane.v are the sketch’s x/y (unit, orthogonal), plane.w = u x v its unit normal — and its name, the id of the step that drew it, which what is built from it is named after.

The plane is resolved once, when the sketch is added — a sketch drawn on a face stays where that face was, even after a later operation reshapes or consumes the face.

Fields§

§name: String§plane: CoordinateSystem§sketch: Sketch

Implementations§

Source§

impl PlacedSketch

Source

pub fn curve_in_space( &self, curve: CurveId, geometry: &Enclosure, ) -> GeopResult<NurbCurve3D>

The curve curve of the sketch where its plane puts it: one NURBS from its start to its end — a circle round from its seam — of the sketch solved as geometry says (see Sketch::enclose).

Source

pub fn path(&self) -> GeopResult<Chain<NurbCurve3D>>

The sketch’s one open chain of curves, or its one loop, in space, as a path runs along it: its pieces and joints named as a profile’s are. Fails for a sketch of more than one loop.

Source

pub fn runs(&self) -> GeopResult<Vec<Profile>>

Every run of the sketch’s curves (see Sketch::runs) as a chain on its plane, named after the sketch and its elements (see chain_of_pieces). Where three or more curves meet, the runs share a point but each has a name of its own for it: K,p2 for the first run there, K,p2,c5 for the run starting with the curve c5.

Source

pub fn curve_chain(&self, curve: CurveId) -> GeopResult<Chain<NurbCurve3D>>

The curve curve of the sketch, in space, as a chain of one curve named after the sketch and it, its ends after the points there — a closed one’s K,c3,seam.

Source§

impl PlacedSketch

Source

pub fn draw(&self, target: &str, view: &mut PartView) -> GeopResult<()>

Draws it into view as the target target: its regions, its curves and its points — but not what it was only given to draw against, its own axes and origin and what it projected, once it is done.

Trait Implementations§

Source§

impl Clone for PlacedSketch

Source§

fn clone(&self) -> PlacedSketch

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 Debug for PlacedSketch

Source§

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

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

impl HasElements<Circle> for PlacedSketch

Source§

type Element<'a> = Arc

What an element resolves to: a borrow of it, or what it gives.
Source§

fn element(&self, name: &str) -> GeopResult<Arc>

The element name, or why there is none.
Source§

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§

const SINGLETON: Option<&'static str> = None

The name of the one target of this type a part has, if it has only one — the topology, say: a reference into it is saved as the element’s name alone.
Source§

fn undefined() -> Option<&'static Self>

What the target reads as where no step made it, if it reads as anything then — the datums every part starts with. None by default: reading it fails.
Source§

impl HasElements<Curve> for PlacedSketch

Source§

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

The element name, or why there is none.
Source§

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§

const SINGLETON: Option<&'static str> = None

The name of the one target of this type a part has, if it has only one — the topology, say: a reference into it is saved as the element’s name alone.
Source§

fn undefined() -> Option<&'static Self>

What the target reads as where no step made it, if it reads as anything then — the datums every part starts with. None by default: reading it fails.
Source§

impl HasElements<Line> for PlacedSketch

Source§

type Element<'a> = Axis

What an element resolves to: a borrow of it, or what it gives.
Source§

fn element(&self, name: &str) -> GeopResult<Axis>

The element name, or why there is none.
Source§

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§

const SINGLETON: Option<&'static str> = None

The name of the one target of this type a part has, if it has only one — the topology, say: a reference into it is saved as the element’s name alone.
Source§

fn undefined() -> Option<&'static Self>

What the target reads as where no step made it, if it reads as anything then — the datums every part starts with. None by default: reading it fails.
Source§

impl HasElements<Path> for PlacedSketch

Source§

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

The element name, or why there is none.
Source§

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§

const SINGLETON: Option<&'static str> = None

The name of the one target of this type a part has, if it has only one — the topology, say: a reference into it is saved as the element’s name alone.
Source§

fn undefined() -> Option<&'static Self>

What the target reads as where no step made it, if it reads as anything then — the datums every part starts with. None by default: reading it fails.
Source§

impl HasElements<PlacedSketch> for PlacedSketch

Source§

type Element<'a> = &'a PlacedSketch

What an element resolves to: a borrow of it, or what it gives.
Source§

fn element(&self, name: &str) -> GeopResult<&PlacedSketch>

The element name, or why there is none.
Source§

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§

const SINGLETON: Option<&'static str> = None

The name of the one target of this type a part has, if it has only one — the topology, say: a reference into it is saved as the element’s name alone.
Source§

fn undefined() -> Option<&'static Self>

What the target reads as where no step made it, if it reads as anything then — the datums every part starts with. None by default: reading it fails.
Source§

impl HasElements<Plane> for PlacedSketch

Source§

type Element<'a> = CoordinateSystem

What an element resolves to: a borrow of it, or what it gives.
Source§

fn element(&self, name: &str) -> GeopResult<CoordinateSystem>

The element name, or why there is none.
Source§

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§

const SINGLETON: Option<&'static str> = None

The name of the one target of this type a part has, if it has only one — the topology, say: a reference into it is saved as the element’s name alone.
Source§

fn undefined() -> Option<&'static Self>

What the target reads as where no step made it, if it reads as anything then — the datums every part starts with. None by default: reading it fails.
Source§

impl HasElements<Point> for PlacedSketch

Source§

type Element<'a> = Vector<3>

What an element resolves to: a borrow of it, or what it gives.
Source§

fn element(&self, name: &str) -> GeopResult<Vector3>

The element name, or why there is none.
Source§

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§

const SINGLETON: Option<&'static str> = None

The name of the one target of this type a part has, if it has only one — the topology, say: a reference into it is saved as the element’s name alone.
Source§

fn undefined() -> Option<&'static Self>

What the target reads as where no step made it, if it reads as anything then — the datums every part starts with. None by default: reading it fails.
Source§

impl HasElements<Round> for PlacedSketch

Source§

type Element<'a> = Axis

What an element resolves to: a borrow of it, or what it gives.
Source§

fn element(&self, name: &str) -> GeopResult<Axis>

The element name, or why there is none.
Source§

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§

const SINGLETON: Option<&'static str> = None

The name of the one target of this type a part has, if it has only one — the topology, say: a reference into it is saved as the element’s name alone.
Source§

fn undefined() -> Option<&'static Self>

What the target reads as where no step made it, if it reads as anything then — the datums every part starts with. None by default: reading it fails.
Source§

impl Kind for PlacedSketch

Read whole: what is swept, as its regions or its curves.

Source§

const NAME: &'static str = drawn::SKETCH

The kind’s name, as a pick says what it picked: "edge".
Source§

impl PartialEq for PlacedSketch

Source§

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

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

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

Inequality operator !=. Read more
Source§

impl SelectableElement<PlacedSketch> for PlacedSketch

Source§

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<PlacedSketch, 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<'_>, element: &ElementReference<PlacedSketch, Self>, ) -> Vec<PickedElement>

What an editor draws of element, to light while it is selected: the element itself, by default.
Source§

impl SelectableElement<PlacedSketch> for Plane

Source§

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<PlacedSketch, 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<'_>, element: &ElementReference<PlacedSketch, Self>, ) -> Vec<PickedElement>

What an editor draws of element, to light while it is selected: the element itself, by default.
Source§

impl SelectableElement<PlacedSketch> for Path

Source§

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<PlacedSketch, 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<'_>, element: &ElementReference<PlacedSketch, Self>, ) -> Vec<PickedElement>

What an editor draws of element, to light while it is selected: the element itself, by default.
Source§

impl SelectableElement<PlacedSketch> for Point

Source§

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<PlacedSketch, 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<'_>, element: &ElementReference<PlacedSketch, Self>, ) -> Vec<PickedElement>

What an editor draws of element, to light while it is selected: the element itself, by default.
Source§

impl SelectableElement<PlacedSketch> for Line

Source§

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<PlacedSketch, 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<'_>, element: &ElementReference<PlacedSketch, Self>, ) -> Vec<PickedElement>

What an editor draws of element, to light while it is selected: the element itself, by default.
Source§

impl SelectableElement<PlacedSketch> for Circle

Source§

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<PlacedSketch, 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<'_>, element: &ElementReference<PlacedSketch, Self>, ) -> Vec<PickedElement>

What an editor draws of element, to light while it is selected: the element itself, by default.
Source§

impl SelectableElement<PlacedSketch> for Round

Source§

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<PlacedSketch, 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<'_>, element: &ElementReference<PlacedSketch, Self>, ) -> Vec<PickedElement>

What an editor draws of element, to light while it is selected: the element itself, by default.
Source§

impl SelectableElement<PlacedSketch> for Curve

Source§

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<PlacedSketch, 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<'_>, element: &ElementReference<PlacedSketch, Self>, ) -> Vec<PickedElement>

What an editor draws of element, to light while it is selected: the element itself, by default.
Source§

impl StructuralPartialEq for PlacedSketch

Source§

impl Target for PlacedSketch

Produced once, by the step that draws it.

Source§

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

const KEEPER: Option<Keeper<Self>> = None

How its values are written to be kept between processes (see crate::kept): none for a target made again in every process — one that is cheap to make, or holds what cannot be written.

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