| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | import FreeCAD |
| | from typing import Tuple, Mapping |
| | from .base import ToolBitShape |
| |
|
| |
|
| | class ToolBitShapeDovetail(ToolBitShape): |
| | name = "Dovetail" |
| | aliases = ("dovetail",) |
| |
|
| | @classmethod |
| | def schema(cls) -> Mapping[str, Tuple[str, str]]: |
| | return { |
| | "TipDiameter": ( |
| | FreeCAD.Qt.translate("ToolBitShape", "Crest height"), |
| | "App::PropertyLength", |
| | ), |
| | "CuttingEdgeAngle": ( |
| | FreeCAD.Qt.translate("ToolBitShape", "Cutting angle"), |
| | "App::PropertyAngle", |
| | ), |
| | "CuttingEdgeHeight": ( |
| | FreeCAD.Qt.translate("ToolBitShape", "Dovetail height"), |
| | "App::PropertyLength", |
| | ), |
| | "Diameter": ( |
| | FreeCAD.Qt.translate("ToolBitShape", "Major diameter"), |
| | "App::PropertyLength", |
| | ), |
| | "Flutes": ( |
| | FreeCAD.Qt.translate("ToolBitShape", "Flutes"), |
| | "App::PropertyInteger", |
| | ), |
| | "Length": ( |
| | FreeCAD.Qt.translate("ToolBitShape", "Overall tool length"), |
| | "App::PropertyLength", |
| | ), |
| | "NeckDiameter": ( |
| | FreeCAD.Qt.translate("ToolBitShape", "Neck diameter"), |
| | "App::PropertyLength", |
| | ), |
| | "NeckHeight": ( |
| | FreeCAD.Qt.translate("ToolBitShape", "Neck length"), |
| | "App::PropertyLength", |
| | ), |
| | "ShankDiameter": ( |
| | FreeCAD.Qt.translate("ToolBitShape", "Shank diameter"), |
| | "App::PropertyLength", |
| | ), |
| | } |
| |
|
| | @property |
| | def label(self) -> str: |
| | return FreeCAD.Qt.translate("ToolBitShape", "Dovetail") |
| |
|