Struct CadAuthoredSketch
pub struct CadAuthoredSketch { /* private fields */ }Description
One opaque native owner for the two closed authored-CAD sketch inputs.
The private representation can contain exactly one constrained XY
rectangle with its modeling tolerance or one exact circle bound to a v1
graph’s canonical end-cap face handle.
Implementations§
§impl CadAuthoredSketch
impl CadAuthoredSketch
pub fn rectangle_xy(
rectangle: ConstrainedRectangleV1,
requested_modeling_tolerance_m: f64,
) -> Result<CadAuthoredSketch, Diagnostic>
pub fn rectangle_xy( rectangle: ConstrainedRectangleV1, requested_modeling_tolerance_m: f64, ) -> Result<CadAuthoredSketch, Diagnostic>
Admit the one constrained rectangle input on its existing XY plane.
§Errors
Returns EQ0901 unless the requested modeling tolerance is finite and
strictly positive. Rectangle-coordinate admission remains owned by
ConstrainedRectangleV1::new.
pub fn circle_on_face(
face: CadAuthoredFaceHandle,
center_m: [f64; 2],
radius_m: f64,
) -> Result<CadAuthoredSketch, Diagnostic>
pub fn circle_on_face( face: CadAuthoredFaceHandle, center_m: [f64; 2], radius_m: f64, ) -> Result<CadAuthoredSketch, Diagnostic>
Admit one exact circle bound to a predecessor v1 graph’s end cap.
Graph identity is intentionally resolved only when a target graph is
supplied to CadAuthoredGraph::through_cut.
§Errors
Returns EQ0901 unless the handle is the canonical v1 end-cap, both
centre coordinates are finite, and the radius is finite and strictly
positive.
pub fn extrude_positive_z(
&self,
depth_m: f64,
) -> Result<CadAuthoredGraph, Diagnostic>
pub fn extrude_positive_z( &self, depth_m: f64, ) -> Result<CadAuthoredGraph, Diagnostic>
Apply the one admitted positive-z extrusion to a rectangle sketch.
§Errors
Returns EQ0901 for a circle sketch, a non-finite/non-positive depth,
or a non-finite derived end plane.
Trait Implementations§
§impl Clone for CadAuthoredSketch
impl Clone for CadAuthoredSketch
§impl Debug for CadAuthoredSketch
impl Debug for CadAuthoredSketch
§impl PartialEq for CadAuthoredSketch
impl PartialEq for CadAuthoredSketch
§fn eq(&self, other: &CadAuthoredSketch) -> bool
fn eq(&self, other: &CadAuthoredSketch) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CadAuthoredSketch
Auto Trait Implementations§
impl Freeze for CadAuthoredSketch
impl RefUnwindSafe for CadAuthoredSketch
impl Send for CadAuthoredSketch
impl Sync for CadAuthoredSketch
impl Unpin for CadAuthoredSketch
impl UnsafeUnpin for CadAuthoredSketch
impl UnwindSafe for CadAuthoredSketch
Blanket Implementations§
Source§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
§type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Source§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
§fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§impl<T> ConvUtil for T
impl<T> ConvUtil for T
§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
§fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
§fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
Source§impl<T> From<T> for T
impl<T> From<T> for T
Source§impl<T, U> Into<U> for Twhere
U: From<T>,
impl<T, U> Into<U> for Twhere
U: From<T>,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where
F: FnOnce(&Self) -> bool,
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where
F: FnOnce(&Self) -> bool,
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> Pointable for T
impl<T> Pointable for T
Source§impl<T> Same for T
impl<T> Same for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.