[App] Add registration functions for unified measurement facility

This commit is contained in:
hlorus
2024-01-14 20:58:33 +01:00
committed by WandererFan
parent 8524ed6daf
commit e5fee7be14
6 changed files with 422 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<GenerateModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="generateMetaModel_Module.xsd">
<PythonExport
Father="PyObjectBase"
Name="MeasureManagerPy"
Twin="MeasureManager"
TwinPointer="MeasureManager"
Include="App/MeasureManager.h"
FatherInclude="Base/PyObjectBase.h"
Namespace="App"
Constructor="false"
Delete="true"
FatherNamespace="Base">
<Documentation>
<Author Licence="LGPL" Name="David Friedli" EMail="david@friedli-be.ch" />
<UserDocu>MeasureManager class.
The MeasureManager handles measure types and geometry handler accross FreeCAD.</UserDocu>
<DeveloperDocu>MeasureManager</DeveloperDocu>
</Documentation>
<Methode Name="addMeasureType" Static="true">
<Documentation>
<UserDocu>addMeasureType(id, label, measureType) -> None
Add a new measure type.
id : str
Unique identifier of the measure type.
label : str
Name of the module.
measureType : Measure.MeasureBasePython
The actual measure type.</UserDocu>
</Documentation>
</Methode>
<Methode Name="getMeasureTypes" Static="true">
<Documentation>
<UserDocu>getMeasureTypes() -> List[(id, label, pythonMeasureType)]
Returns a list of all registered measure types.</UserDocu>
</Documentation>
</Methode>
</PythonExport>
</GenerateModel>