Source code for declaracad.occ.impl.occ_wedge

"""
Copyright (c) 2016-2021, CodeLV.

Distributed under the terms of the GPL v3 License.

The full license is in the file LICENSE, distributed with this software.

"""

from atom.api import set_default
from OCCT.BRepPrimAPI import BRepPrimAPI_MakeWedge

from declaracad.occ.shape import ProxyWedge

from .occ_shape import OccShape, coerce_axis


[docs] class OccWedge(OccShape, ProxyWedge): reference = set_default( "https://dev.opencascade.org/doc/refman/html/" "class_b_rep_prim_a_p_i___make_wedge.html" ) def create_shape(self): d = self.declaration axis = coerce_axis(d.axis) wedge = BRepPrimAPI_MakeWedge(axis, d.dx, d.dy, d.dz, d.itx) self.shape = wedge.Shape() def set_dx(self, dx): self.create_shape() def set_dy(self, dy): self.create_shape() def set_dz(self, dz): self.create_shape() def set_itx(self, itx): self.create_shape()