| |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| import FreeCAD |
| import Path |
| from ...shape import ToolBitShapeCustom |
| from .base import ToolBit |
|
|
|
|
| class ToolBitCustom(ToolBit): |
| SHAPE_CLASS = ToolBitShapeCustom |
|
|
| def __init__(self, shape: ToolBitShapeCustom, id: str | None = None): |
| Path.Log.track(f"ToolBitCustom __init__ called with shape: {shape}, id: {id}") |
| super().__init__(shape, id=id) |
|
|
| @property |
| def summary(self) -> str: |
| return FreeCAD.Qt.translate("CAM", "Unknown custom toolbit type") |
|
|
| |
| def get_diameter(self) -> FreeCAD.Units.Quantity: |
| """ |
| Get the diameter of the rotary tool bit from the shape. |
| """ |
| return self.obj.Diameter |
|
|
| def set_diameter(self, diameter: FreeCAD.Units.Quantity): |
| """ |
| Set the diameter of the rotary tool bit on the shape. |
| """ |
| if not isinstance(diameter, FreeCAD.Units.Quantity): |
| raise ValueError("Diameter must be a FreeCAD Units.Quantity") |
| self.obj.Diameter = diameter |
|
|
| def get_length(self) -> FreeCAD.Units.Quantity: |
| """ |
| Get the length of the rotary tool bit from the shape. |
| """ |
| return self.obj.Length |
|
|
| def set_length(self, length: FreeCAD.Units.Quantity): |
| """ |
| Set the length of the rotary tool bit on the shape. |
| """ |
| if not isinstance(length, FreeCAD.Units.Quantity): |
| raise ValueError("Length must be a FreeCAD Units.Quantity") |
| self.obj.Length = length |
|
|