WorkingPlane Namespace Reference
This module handles the Working Plane and grid of the Draft module. More...
Classes | |
class | Plane |
Functions | |
def | getPlacementFromFace (face, rotated=False) |
def | getPlacementFromPoints (points) |
Variables | |
plane = Plane | |
Detailed Description
This module handles the Working Plane and grid of the Draft module.
This module provides the plane class which provides a virtual working plane in FreeCAD and a couple of utility functions.
Function Documentation
◆ getPlacementFromFace()
def WorkingPlane.getPlacementFromFace | ( | face, | |
rotated = False |
|||
) |
Return a placement from a face. It creates a temporary `plane` and uses `alignToFace(face)` to set its orientation. Then it returns the `Base::Placement` returned from `plane.getPlacement(rotated)`. Parameter --------- face : Part.Face A shape of type `'Face'`. rotated : bool, optional It defaults to `False`. If it is `True`, the temporary plane switches `axis` with `-v` to produce a rotated placement. Returns ------- Base::Placement A placement obtained from the temporary plane defined by `face`, or `None` if it fails to use `face`. See Also -------- alignToFace, getPlacement
References plane.
Referenced by ArchWindow.recolorize().
◆ getPlacementFromPoints()
def WorkingPlane.getPlacementFromPoints | ( | points | ) |
Return a placement from a list of 3 or 4 points. With these points a temporary `plane` is defined. Then it returns the `Base::Placement` returned from `plane.getPlacement()`. Parameters ---------- points : list of Base::Vector3 A list with 3 or 4 points to create a temporary plane from which to extract the placement. The first point is the plane's `position`. The other two points are used to define the `u` and `v` axes, as originating from the first point. If the fourth point exists, it is used to define the plane's `axis` as originating from the first point. If no fourth point is provided, the cross product bewtween the previously defined `u` and `v` is used as `axis`. Return ------ Base::Placement A placement obtained from the temporary plane defined by `points`, or `None` is it fails to use the points. See Also -------- getPlacement
References plane.
Referenced by draftguitools.gui_trackers.boxTracker.update().
Variable Documentation
◆ plane
WorkingPlane.plane = Plane |
Referenced by draftguitools.gui_mirror.Mirror.action(), WorkingPlane.Plane.copy(), draftgeoutils.wires.flattenWire(), ArchSectionPlane.getCoinSVG(), getPlacementFromFace(), getPlacementFromPoints(), importIFCHelper.getRotation(), getSVG.getSVG(), ArchSectionPlane.getSVG(), and ArchNesting.Nester.order().